diff --git a/200.html b/200.html index c013f08..c0ef0aa 100644 --- a/200.html +++ b/200.html @@ -34,4 +34,4 @@
- \ No newline at end of file + \ No newline at end of file diff --git a/404.html b/404.html index c013f08..c0ef0aa 100644 --- a/404.html +++ b/404.html @@ -34,4 +34,4 @@
- \ No newline at end of file + \ No newline at end of file diff --git a/_nuxt/Bn13st12.js b/_nuxt/Bn13st12.js index f0d81c7..0379c76 100644 --- a/_nuxt/Bn13st12.js +++ b/_nuxt/Bn13st12.js @@ -21,7 +21,7 @@ Use "options.replacer" or "options.ignoreUnknown" * vue-router v4.4.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const In=typeof document<"u";function j_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ve=Object.assign;function As(e,t){const n={};for(const r in t){const o=t[r];n[r]=vt(o)?o.map(e):e(o)}return n}const yr=()=>{},vt=Array.isArray,Zf=/#/g,F_=/&/g,H_=/\//g,B_=/=/g,V_=/\?/g,ed=/\+/g,U_=/%5B/g,z_=/%5D/g,td=/%5E/g,K_=/%60/g,nd=/%7B/g,W_=/%7C/g,rd=/%7D/g,q_=/%20/g;function fa(e){return encodeURI(""+e).replace(W_,"|").replace(U_,"[").replace(z_,"]")}function G_(e){return fa(e).replace(nd,"{").replace(rd,"}").replace(td,"^")}function yi(e){return fa(e).replace(ed,"%2B").replace(q_,"+").replace(Zf,"%23").replace(F_,"%26").replace(K_,"`").replace(nd,"{").replace(rd,"}").replace(td,"^")}function Q_(e){return yi(e).replace(B_,"%3D")}function J_(e){return fa(e).replace(Zf,"%23").replace(V_,"%3F")}function Y_(e){return e==null?"":J_(e).replace(H_,"%2F")}function kr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const X_=/\/$/,Z_=e=>e.replace(X_,"");function Rs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=rv(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:kr(i)}}function ev(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function tv(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&qn(t.matched[r],n.matched[o])&&od(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function qn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function od(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!nv(e[n],t[n]))return!1;return!0}function nv(e,t){return vt(e)?Kc(e,t):vt(t)?Kc(t,e):e===t}function Kc(e,t){return vt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function rv(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const pt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Lr;(function(e){e.pop="pop",e.push="push"})(Lr||(Lr={}));var _r;(function(e){e.back="back",e.forward="forward",e.unknown=""})(_r||(_r={}));function ov(e){if(!e)if(In){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Z_(e)}const sv=/^[^#]+#/;function iv(e,t){return e.replace(sv,"#")+t}function av(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const is=()=>({left:window.scrollX,top:window.scrollY});function cv(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=av(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Wc(e,t){return(history.state?history.state.position-t:-1)+e}const _i=new Map;function lv(e,t){_i.set(e,t)}function uv(e){const t=_i.get(e);return _i.delete(e),t}let fv=()=>location.protocol+"//"+location.host;function sd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),zc(c,"")}return zc(n,e)+r+o}function dv(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const h=sd(e,location),m=n.value,p=t.value;let _=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}_=p?d.position-p.position:0}else r(h);o.forEach(E=>{E(n.value,m,{delta:_,type:Lr.pop,direction:_?_>0?_r.forward:_r.back:_r.unknown})})};function c(){i=n.value}function l(d){o.push(d);const h=()=>{const m=o.indexOf(d);m>-1&&o.splice(m,1)};return s.push(h),h}function u(){const{history:d}=window;d.state&&d.replaceState(ve({},d.state,{scroll:is()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:c,listen:l,destroy:f}}function qc(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?is():null}}function hv(e){const{history:t,location:n}=window,r={value:sd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,l,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:fv()+e+c;try{t[u?"replaceState":"pushState"](l,"",d),o.value=l}catch(h){console.error(h),n[u?"replace":"assign"](d)}}function i(c,l){const u=ve({},t.state,qc(o.value.back,c,o.value.forward,!0),l,{position:o.value.position});s(c,u,!0),r.value=c}function a(c,l){const u=ve({},o.value,t.state,{forward:c,scroll:is()});s(u.current,u,!0);const f=ve({},qc(r.value,c,null),{position:u.position+1},l);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function id(e){e=ov(e);const t=hv(e),n=dv(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ve({location:"",base:e,go:r,createHref:iv.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function pv(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),id(e)}function mv(e){return typeof e=="string"||e&&typeof e=="object"}function ad(e){return typeof e=="string"||typeof e=="symbol"}const cd=Symbol("");var Gc;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Gc||(Gc={}));function Gn(e,t){return ve(new Error,{type:e,[cd]:!0},t)}function xt(e,t){return e instanceof Error&&cd in e&&(t==null||!!(e.type&t))}const Qc="[^/]+?",gv={sensitive:!1,strict:!1,start:!0,end:!0},yv=/[.+*?^${}()[\]/\\]/g;function _v(e,t){const n=ve({},gv,t),r=[];let o=n.start?"^":"";const s=[];for(const l of e){const u=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function ld(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const bv={type:0,value:""},wv=/[a-zA-Z0-9_]/;function Ev(e){if(!e)return[[]];if(e==="/")return[[bv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${l}": ${h}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,l="",u="";function f(){l&&(n===0?s.push({type:0,value:l}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),l="")}function d(){l+=c}for(;a{i(g)}:yr}function i(f){if(ad(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const d=Av(f,n);n.splice(d,0,f),f.record.name&&!Xc(f)&&r.set(f.record.name,f)}function l(f,d){let h,m={},p,_;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Gn(1,{location:f});_=h.record.name,m=ve(Yc(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yc(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=h.parse(p),_=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw Gn(1,{location:f,currentLocation:d});_=h.record.name,m=ve({},d.params,f.params),p=h.stringify(m)}const E=[];let y=h;for(;y;)E.unshift(y.record),y=y.parent;return{name:_,path:p,params:m,matched:E,meta:xv(E)}}e.forEach(f=>s(f));function u(){n.length=0,r.clear()}return{addRoute:s,resolve:l,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function Yc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Pv(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Cv(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Cv(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Xc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function xv(e){return e.reduce((t,n)=>ve(t,n.meta),{})}function Zc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Av(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;ld(e,t[s])<0?r=s:n=s+1}const o=Rv(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Rv(e){let t=e;for(;t=t.parent;)if(ud(t)&&ld(e,t)===0)return t}function ud({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Iv(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&yi(s)):[r&&yi(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function kv(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=vt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Lv=Symbol(""),tl=Symbol(""),da=Symbol(""),ha=Symbol(""),vi=Symbol("");function rr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function qt(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const l=d=>{d===!1?c(Gn(4,{from:n,to:t})):d instanceof Error?c(d):mv(d)?c(Gn(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},u=s(()=>e.call(r&&r.instances[o],t,n,l));let f=Promise.resolve(u);e.length<3&&(f=f.then(l)),f.catch(d=>c(d))})}function Is(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Ov(c)){const u=(c.__vccOpts||c)[t];u&&s.push(qt(u,n,r,i,a,o))}else{let l=c();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const f=j_(u)?u.default:u;i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&qt(h,n,r,i,a,o)()}))}}return s}function Ov(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function nl(e){const t=Ve(da),n=Ve(ha),r=Z(()=>{const c=N(e.to);return t.resolve(c)}),o=Z(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(qn.bind(null,u));if(d>-1)return d;const h=rl(c[l-2]);return l>1&&rl(u)===h&&f[f.length-1].path!==h?f.findIndex(qn.bind(null,c[l-2])):d}),s=Z(()=>o.value>-1&&Dv(n.params,r.value.params)),i=Z(()=>o.value>-1&&o.value===n.matched.length-1&&od(n.params,r.value.params));function a(c={}){return Nv(c)?t[N(e.replace)?"replace":"push"](N(e.to)).catch(yr):Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const $v=Re({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:nl,setup(e,{slots:t}){const n=ft(nl(e)),{options:r}=Ve(da),o=Z(()=>({[ol(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ol(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Xe("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Mv=$v;function Nv(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Dv(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!vt(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function rl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ol=(e,t,n)=>e??t??n,jv=Re({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ve(vi),o=Z(()=>e.route||r.value),s=Ve(tl,0),i=Z(()=>{let l=N(s);const{matched:u}=o.value;let f;for(;(f=u[l])&&!f.components;)l++;return l}),a=Z(()=>o.value.matched[i.value]);wn(tl,Z(()=>i.value+1)),wn(Lv,a),wn(vi,o);const c=ae();return be(()=>[c.value,a.value,e.name],([l,u,f],[d,h,m])=>{u&&(u.instances[f]=l,h&&h!==u&&l&&l===d&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),l&&u&&(!h||!qn(u,h)||!d)&&(u.enterCallbacks[f]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return sl(n.default,{Component:d,route:l});const h=f.props[u],m=h?h===!0?l.params:typeof h=="function"?h(l):h:null,_=Xe(d,ve({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return sl(n.default,{Component:_,route:l})||_}}});function sl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const fd=jv;function Fv(e){const t=Tv(e.routes,e),n=e.parseQuery||Iv,r=e.stringifyQuery||el,o=e.history,s=rr(),i=rr(),a=rr(),c=$t(pt);let l=pt;In&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=As.bind(null,O=>""+O),f=As.bind(null,Y_),d=As.bind(null,kr);function h(O,Y){let J,ee;return ad(O)?(J=t.getRecordMatcher(O),ee=Y):ee=O,t.addRoute(ee,J)}function m(O){const Y=t.getRecordMatcher(O);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(O=>O.record)}function _(O){return!!t.getRecordMatcher(O)}function E(O,Y){if(Y=ve({},Y||c.value),typeof O=="string"){const w=Rs(n,O,Y.path),A=t.resolve({path:w.path},Y),j=o.createHref(w.fullPath);return ve(w,A,{params:d(A.params),hash:kr(w.hash),redirectedFrom:void 0,href:j})}let J;if(O.path!=null)J=ve({},O,{path:Rs(n,O.path,Y.path).path});else{const w=ve({},O.params);for(const A in w)w[A]==null&&delete w[A];J=ve({},O,{params:f(w)}),Y.params=f(Y.params)}const ee=t.resolve(J,Y),ye=O.hash||"";ee.params=u(d(ee.params));const Pe=ev(r,ve({},O,{hash:G_(ye),path:ee.path})),v=o.createHref(Pe);return ve({fullPath:Pe,hash:ye,query:r===el?kv(O.query):O.query||{}},ee,{redirectedFrom:void 0,href:v})}function y(O){return typeof O=="string"?Rs(n,O,c.value.path):ve({},O)}function g(O,Y){if(l!==O)return Gn(8,{from:Y,to:O})}function b(O){return x(O)}function C(O){return b(ve(y(O),{replace:!0}))}function P(O){const Y=O.matched[O.matched.length-1];if(Y&&Y.redirect){const{redirect:J}=Y;let ee=typeof J=="function"?J(O):J;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=y(ee):{path:ee},ee.params={}),ve({query:O.query,hash:O.hash,params:ee.path!=null?{}:O.params},ee)}}function x(O,Y){const J=l=E(O),ee=c.value,ye=O.state,Pe=O.force,v=O.replace===!0,w=P(J);if(w)return x(ve(y(w),{state:typeof w=="object"?ve({},ye,w.state):ye,force:Pe,replace:v}),Y||J);const A=J;A.redirectedFrom=Y;let j;return!Pe&&tv(r,ee,J)&&(j=Gn(16,{to:A,from:ee}),Ie(ee,ee,!0,!1)),(j?Promise.resolve(j):R(A,ee)).catch($=>xt($)?xt($,2)?$:we($):U($,A,ee)).then($=>{if($){if(xt($,2))return x(ve({replace:v},y($.to),{state:typeof $.to=="object"?ve({},ye,$.to.state):ye,force:Pe}),Y||A)}else $=S(A,ee,!0,v,ye);return I(A,ee,$),$})}function M(O,Y){const J=g(O,Y);return J?Promise.reject(J):Promise.resolve()}function k(O){const Y=ze.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(O):O()}function R(O,Y){let J;const[ee,ye,Pe]=Hv(O,Y);J=Is(ee.reverse(),"beforeRouteLeave",O,Y);for(const w of ee)w.leaveGuards.forEach(A=>{J.push(qt(A,O,Y))});const v=M.bind(null,O,Y);return J.push(v),He(J).then(()=>{J=[];for(const w of s.list())J.push(qt(w,O,Y));return J.push(v),He(J)}).then(()=>{J=Is(ye,"beforeRouteUpdate",O,Y);for(const w of ye)w.updateGuards.forEach(A=>{J.push(qt(A,O,Y))});return J.push(v),He(J)}).then(()=>{J=[];for(const w of Pe)if(w.beforeEnter)if(vt(w.beforeEnter))for(const A of w.beforeEnter)J.push(qt(A,O,Y));else J.push(qt(w.beforeEnter,O,Y));return J.push(v),He(J)}).then(()=>(O.matched.forEach(w=>w.enterCallbacks={}),J=Is(Pe,"beforeRouteEnter",O,Y,k),J.push(v),He(J))).then(()=>{J=[];for(const w of i.list())J.push(qt(w,O,Y));return J.push(v),He(J)}).catch(w=>xt(w,8)?w:Promise.reject(w))}function I(O,Y,J){a.list().forEach(ee=>k(()=>ee(O,Y,J)))}function S(O,Y,J,ee,ye){const Pe=g(O,Y);if(Pe)return Pe;const v=Y===pt,w=In?history.state:{};J&&(ee||v?o.replace(O.fullPath,ve({scroll:v&&w&&w.scroll},ye)):o.push(O.fullPath,ye)),c.value=O,Ie(O,Y,J,v),we()}let T;function L(){T||(T=o.listen((O,Y,J)=>{if(!Ct.listening)return;const ee=E(O),ye=P(ee);if(ye){x(ve(ye,{replace:!0}),ee).catch(yr);return}l=ee;const Pe=c.value;In&&lv(Wc(Pe.fullPath,J.delta),is()),R(ee,Pe).catch(v=>xt(v,12)?v:xt(v,2)?(x(v.to,ee).then(w=>{xt(w,20)&&!J.delta&&J.type===Lr.pop&&o.go(-1,!1)}).catch(yr),Promise.reject()):(J.delta&&o.go(-J.delta,!1),U(v,ee,Pe))).then(v=>{v=v||S(ee,Pe,!1),v&&(J.delta&&!xt(v,8)?o.go(-J.delta,!1):J.type===Lr.pop&&xt(v,20)&&o.go(-1,!1)),I(ee,Pe,v)}).catch(yr)}))}let W=rr(),F=rr(),G;function U(O,Y,J){we(O);const ee=F.list();return ee.length?ee.forEach(ye=>ye(O,Y,J)):console.error(O),Promise.reject(O)}function he(){return G&&c.value!==pt?Promise.resolve():new Promise((O,Y)=>{W.add([O,Y])})}function we(O){return G||(G=!O,L(),W.list().forEach(([Y,J])=>O?J(O):Y()),W.reset()),O}function Ie(O,Y,J,ee){const{scrollBehavior:ye}=e;if(!In||!ye)return Promise.resolve();const Pe=!J&&uv(Wc(O.fullPath,0))||(ee||!J)&&history.state&&history.state.scroll||null;return sn().then(()=>ye(O,Y,Pe)).then(v=>v&&cv(v)).catch(v=>U(v,O,Y))}const Ae=O=>o.go(O);let Oe;const ze=new Set,Ct={currentRoute:c,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:p,resolve:E,options:e,push:b,replace:C,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:F.add,isReady:he,install(O){const Y=this;O.component("RouterLink",Mv),O.component("RouterView",fd),O.config.globalProperties.$router=Y,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),In&&!Oe&&c.value===pt&&(Oe=!0,b(o.location).catch(ye=>{}));const J={};for(const ye in pt)Object.defineProperty(J,ye,{get:()=>c.value[ye],enumerable:!0});O.provide(da,Y),O.provide(ha,lt(J)),O.provide(vi,c);const ee=O.unmount;ze.add(O),O.unmount=function(){ze.delete(O),ze.size<1&&(l=pt,T&&T(),T=null,c.value=pt,Oe=!1,G=!1),ee()}}};function He(O){return O.reduce((Y,J)=>Y.then(()=>k(J)),Promise.resolve())}return Ct}function Hv(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iqn(l,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(l=>qn(l,c))||o.push(c))}return[n,r,o]}function UP(e){return Ve(ha)}const Bv=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),bi=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&Bv(e.route,n));return typeof r=="function"?r(e.route):r},Vv=(e,t)=>({default:()=>e?Xe(vp,e===!0?{}:e,t):t});function pa(e){return Array.isArray(e)?e:[e]}const Uv="modulepreload",zv=function(e,t){return e[0]==="."?new URL(e,t).href:e},il={},Kv=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.all(n.map(c=>{if(c=zv(c,r),c in il)return;il[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===c&&(!l||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${u}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":Uv,l||(d.as="script",d.crossOrigin=""),d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),l)return new Promise((h,m)=>{d.addEventListener("load",h),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}return o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},D=(...e)=>Kv(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),al=[{name:"slug",path:"/:slug(.*)*",component:()=>D(()=>import("./CtLOGIcc.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(e=>e.default||e)}],Wv=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Xe(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function cl(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function qv(e,t){return e===t||t===pt?!1:cl(e)!==cl(t)?!0:!e.matched.every((r,o)=>{var s,i;return r.components&&r.components.default===((i=(s=t.matched[o])==null?void 0:s.components)==null?void 0:i.default)})}const Gv={scrollBehavior(e,t,n){var l;const r=ge(),o=((l=Fe().options)==null?void 0:l.scrollBehaviorType)??"auto";let s=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!s&&t&&e&&i!==!1&&qv(e,t)&&(s={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:ll(e.hash),behavior:o}:!1;const a=u=>!!(u.meta.pageTransition??ai),c=a(t)&&a(e)?"page:transition:finish":"page:finish";return new Promise(u=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(s={el:e.hash,top:ll(e.hash),behavior:o}),u(s)})})}};function ll(e){try{const t=document.querySelector(e);if(t)return Number.parseFloat(getComputedStyle(t).scrollMarginTop)+Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)}catch{}return 0}const Qv={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},Jv={hashMode:!1,scrollBehaviorType:"auto"},nt={...Jv,...Gv,...Qv},Yv=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=ge(),o=Fe();if(([t,n]=Ir(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Br({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),a=o.beforeResolve(l=>{if(a(),l===e){const u=o.afterEach(async()=>{u(),await r.runWithContext(()=>On(i)),window.history.pushState({},"",e.fullPath)});return!1}})},Xv=async e=>{let t,n;const r=([t,n]=Ir(()=>ua(e.path)),t=await t,n(),t);if(r.redirect)return _t(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Zv=[Yv,Xv],vr={};function eb(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const l=s.includes(e.slice(i))?e.slice(i).length:1;let u=s.slice(l);return u[0]!=="/"&&(u="/"+u),Pc(u,"")}const a=Pc(r,e),c=!n||Cg(a,n,{trailingSlash:!0})?a:n;return c+(c.includes("?")?"":o)+s}const tb=qe({name:"nuxt:router",enforce:"pre",async setup(e){var _,E;let t,n,r=et().app.baseURL;nt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=nt.history)==null?void 0:_.call(nt,r))??(nt.hashMode?pv(r):id(r)),s=((E=nt.routes)==null?void 0:E.call(nt,al))??al;let i;const a=Fv({...nt,scrollBehavior:(y,g,b)=>{if(g===pt){i=b;return}if(nt.scrollBehavior){if(a.options.scrollBehavior=nt.scrollBehavior,"scrollRestoration"in window.history){const C=a.beforeEach(()=>{C(),window.history.scrollRestoration="manual"})}return nt.scrollBehavior(y,pt,i||b)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=$t(a.currentRoute.value);a.afterEach((y,g)=>{c.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const l=eb(r,window.location,e.payload.path),u=$t(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((y,g)=>{var b,C,P,x;((C=(b=y.matched[0])==null?void 0:b.components)==null?void 0:C.default)===((x=(P=g.matched[0])==null?void 0:P.components)==null?void 0:x.default)&&f()});const d={};for(const y in u.value)Object.defineProperty(d,y,{get:()=>u.value[y]});e._route=lt(d),e._middleware=e._middleware||{global:[],named:{}};const h=os();a.afterEach(async(y,g,b)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Fy),b&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>On(di({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))});try{[t,n]=Ir(()=>a.isReady()),await t,n()}catch(y){[t,n]=Ir(()=>e.runWithContext(()=>On(y))),await t,n()}const m=l!==a.currentRoute.value.fullPath?a.resolve(l):a.currentRoute.value;f();const p=e.payload.state._layout;return a.beforeEach(async(y,g)=>{var b;await e.callHook("page:loading:start"),y.meta=ft(y.meta),e.isHydrating&&p&&!Zt(y.meta.layout)&&(y.meta.layout=p),e._processingMiddleware=!0;{const C=new Set([...Zv,...e._middleware.global]);for(const P of y.matched){const x=P.meta.middleware;if(x)for(const M of pa(x))C.add(M)}{const P=await e.runWithContext(()=>ua(y.path));if(P.appMiddleware)for(const x in P.appMiddleware)P.appMiddleware[x]?C.add(x):C.delete(x)}for(const P of C){const x=typeof P=="string"?e._middleware.named[P]||await((b=vr[P])==null?void 0:b.call(vr).then(k=>k.default||k)):P;if(!x)throw new Error(`Unknown route middleware: '${P}'.`);const M=await e.runWithContext(()=>x(y,g));if(!e.payload.serverRendered&&e.isHydrating&&(M===!1||M instanceof Error)){const k=M||di({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>On(k)),!1}if(M!==!0&&(M||M===!1))return M}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=nt.scrollBehavior}catch(y){await e.runWithContext(()=>On(y))}}),{provide:{router:a}}}}),wi=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),nb=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),as=e=>{const t=ge();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{wi(()=>e())}):wi(()=>e())},rb=qe({name:"nuxt:payload",setup(e){Fe().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await Vc(t.path);r&&Object.assign(e.static.data,r.data)}),as(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Vc(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(ss,1e3)})}}),ob=qe(()=>{const e=Fe();as(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sb=qe(e=>{let t;async function n(){const r=await ss();t&&clearTimeout(t),t=setTimeout(n,Ic);try{const o=await $fetch(ca("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}as(()=>{t=setTimeout(n,Ic)})});function ib(e={}){const t=e.path||window.location.pathname;let n={};try{n=Rr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const a="href"in s&&s.href[0]==="#"?n.app.baseURL+s.href:Hr(n.app.baseURL,s.fullPath);ib({path:a,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),cb=B(()=>D(()=>Promise.resolve().then(()=>wT),void 0,import.meta.url).then(e=>e.default||e.default||e)),lb=B(()=>D(()=>Promise.resolve().then(()=>RP),void 0,import.meta.url).then(e=>e.default||e.default||e)),ub=B(()=>D(()=>Promise.resolve().then(()=>wP),void 0,import.meta.url).then(e=>e.default||e.default||e)),fb=B(()=>D(()=>Promise.resolve().then(()=>nT),void 0,import.meta.url).then(e=>e.default||e.default||e)),db=B(()=>D(()=>Promise.resolve().then(()=>hT),void 0,import.meta.url).then(e=>e.default||e.default||e)),hb=B(()=>D(()=>Promise.resolve().then(()=>gT),void 0,import.meta.url).then(e=>e.default||e.default||e)),pb=B(()=>D(()=>Promise.resolve().then(()=>OP),void 0,import.meta.url).then(e=>e.default||e.default||e)),mb=B(()=>D(()=>Promise.resolve().then(()=>LE),void 0,import.meta.url).then(e=>e.default||e.default||e)),gb=B(()=>D(()=>Promise.resolve().then(()=>cP),void 0,import.meta.url).then(e=>e.default||e.default||e)),yb=B(()=>D(()=>Promise.resolve().then(()=>WS),void 0,import.meta.url).then(e=>e.default||e.default||e)),_b=B(()=>D(()=>import("./BgLZjeSI.js"),__vite__mapDeps([5,6,7,4,8,9]),import.meta.url).then(e=>e.default||e.default||e)),vb=B(()=>D(()=>import("./CE-BqnXE.js"),__vite__mapDeps([10,11]),import.meta.url).then(e=>e.default||e.default||e)),bb=B(()=>D(()=>Promise.resolve().then(()=>hP),void 0,import.meta.url).then(e=>e.default||e.default||e)),wb=B(()=>D(()=>import("./DbebbDmr.js"),__vite__mapDeps([12,13]),import.meta.url).then(e=>e.default||e.default||e)),Eb=B(()=>D(()=>Promise.resolve().then(()=>XS),void 0,import.meta.url).then(e=>e.default||e.default||e)),Sb=B(()=>D(()=>import("./BT4u4__Q.js"),__vite__mapDeps([14,15,16,17,18]),import.meta.url).then(e=>e.default||e.default||e)),Tb=B(()=>D(()=>import("./CY6Boysq.js"),__vite__mapDeps([19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e.default||e)),Pb=B(()=>D(()=>import("./C5HPkVQt.js"),__vite__mapDeps([24,25]),import.meta.url).then(e=>e.default||e.default||e)),Cb=B(()=>D(()=>import("./B6cSn5vt.js"),__vite__mapDeps([26,27,28,29]),import.meta.url).then(e=>e.default||e.default||e)),xb=B(()=>D(()=>import("./gbtbhyRn.js"),__vite__mapDeps([27,28]),import.meta.url).then(e=>e.default||e.default||e)),Ab=B(()=>D(()=>import("./DewxG918.js"),__vite__mapDeps([31,17]),import.meta.url).then(e=>e.default||e.default||e)),Rb=B(()=>D(()=>import("./CyqXDsxC.js"),__vite__mapDeps([32,33,34]),import.meta.url).then(e=>e.default||e.default||e)),Ib=B(()=>D(()=>import("./ECfrkQEe.js"),__vite__mapDeps([15,16]),import.meta.url).then(e=>e.default||e.default||e)),kb=B(()=>D(()=>import("./BfcG02R_.js"),__vite__mapDeps([35,36]),import.meta.url).then(e=>e.default||e.default||e)),Lb=B(()=>D(()=>import("./BS4sw_xM.js"),__vite__mapDeps([37,38]),import.meta.url).then(e=>e.default||e.default||e)),Ob=B(()=>D(()=>import("./CP3-Mdjo.js"),__vite__mapDeps([20,21]),import.meta.url).then(e=>e.default||e.default||e)),$b=B(()=>D(()=>import("./uHJV_Nzr.js"),__vite__mapDeps([39,40]),import.meta.url).then(e=>e.default||e.default||e)),Mb=B(()=>D(()=>import("./CHbooABh.js"),__vite__mapDeps([41,42]),import.meta.url).then(e=>e.default||e.default||e)),Nb=B(()=>D(()=>import("./DNrYljhc.js"),__vite__mapDeps([43,44]),import.meta.url).then(e=>e.default||e.default||e)),Db=B(()=>D(()=>import("./OjziYQKX.js"),__vite__mapDeps([45,46]),import.meta.url).then(e=>e.default||e.default||e)),jb=B(()=>D(()=>import("./xbXMHCug.js"),__vite__mapDeps([47,48]),import.meta.url).then(e=>e.default||e.default||e)),Fb=B(()=>D(()=>import("./BCRA59dv.js"),__vite__mapDeps([49,50]),import.meta.url).then(e=>e.default||e.default||e)),Hb=B(()=>D(()=>import("./DRbtzjkO.js"),__vite__mapDeps([51,52]),import.meta.url).then(e=>e.default||e.default||e)),Bb=B(()=>D(()=>import("./DaZvPbF0.js"),__vite__mapDeps([53,54]),import.meta.url).then(e=>e.default||e.default||e)),Vb=B(()=>D(()=>import("./D5laBM95.js"),__vite__mapDeps([55,56]),import.meta.url).then(e=>e.default||e.default||e)),Ub=B(()=>D(()=>import("./gc0hpam-.js"),__vite__mapDeps([57,58]),import.meta.url).then(e=>e.default||e.default||e)),zb=B(()=>D(()=>import("./I31DPeCP.js"),__vite__mapDeps([59,60]),import.meta.url).then(e=>e.default||e.default||e)),Kb=B(()=>D(()=>import("./Dp8Kfb8G.js"),__vite__mapDeps([33,34]),import.meta.url).then(e=>e.default||e.default||e)),Wb=B(()=>D(()=>import("./DIrwRNDR.js"),__vite__mapDeps([61,62]),import.meta.url).then(e=>e.default||e.default||e)),qb=B(()=>D(()=>import("./izZ4qyUd.js"),__vite__mapDeps([63,64]),import.meta.url).then(e=>e.default||e.default||e)),Gb=B(()=>D(()=>import("./BFYx_am6.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Qb=B(()=>D(()=>import("./Ca2aqQVI.js"),__vite__mapDeps([65,66]),import.meta.url).then(e=>e.default||e.default||e)),Jb=B(()=>D(()=>import("./DsDVC8Po.js"),__vite__mapDeps([67,68]),import.meta.url).then(e=>e.default||e.default||e)),Yb=B(()=>D(()=>import("./DgQNzDk-.js"),__vite__mapDeps([69,70]),import.meta.url).then(e=>e.default||e.default||e)),Xb=B(()=>D(()=>import("./B5LIQ1mH.js"),__vite__mapDeps([71,72]),import.meta.url).then(e=>e.default||e.default||e)),Zb=B(()=>D(()=>import("./L9NWg84M.js"),__vite__mapDeps([73,74]),import.meta.url).then(e=>e.default||e.default||e)),e0=B(()=>D(()=>import("./BE8neI-_.js"),__vite__mapDeps([22,7,4,23]),import.meta.url).then(e=>e.default||e.default||e)),t0=B(()=>D(()=>import("./DWkgc5v9.js"),__vite__mapDeps([75,7,4,76]),import.meta.url).then(e=>e.default||e.default||e)),n0=B(()=>D(()=>import("./CphB0gCC.js"),__vite__mapDeps([6,7,4,8]),import.meta.url).then(e=>e.default||e.default||e)),r0=B(()=>D(()=>import("./D6sn8bMZ.js"),__vite__mapDeps([77,7,4,78]),import.meta.url).then(e=>e.default||e.default||e)),o0=B(()=>D(()=>import("./BWw0iZnI.js"),__vite__mapDeps([79,80]),import.meta.url).then(e=>e.default||e.default||e)),s0=B(()=>D(()=>import("./Dis9seEt.js"),__vite__mapDeps([81,82,83,84]),import.meta.url).then(e=>e.default||e.default||e)),i0=B(()=>D(()=>Promise.resolve().then(()=>mP),void 0,import.meta.url).then(e=>e.default||e.default||e)),a0=B(()=>D(()=>import("./BWi9K_1q.js"),__vite__mapDeps([85,86]),import.meta.url).then(e=>e.default||e.default||e)),c0=B(()=>D(()=>import("./CkZ-rL39.js"),__vite__mapDeps([87,88,4,89]),import.meta.url).then(e=>e.default||e.default||e)),l0=B(()=>D(()=>import("./CV6VDjma.js"),__vite__mapDeps([90,91]),import.meta.url).then(e=>e.default||e.default||e)),u0=B(()=>D(()=>import("./DF5OFIoJ.js"),__vite__mapDeps([92,67,68,71,72,69,70,20,21,65,66,93,63,64]),import.meta.url).then(e=>e.default||e.default||e)),f0=B(()=>D(()=>import("./B0X7ChJn.js"),__vite__mapDeps([94,82,83,95]),import.meta.url).then(e=>e.default||e.default||e)),d0=B(()=>D(()=>import("./DGfYwdQ2.js"),__vite__mapDeps([82,83]),import.meta.url).then(e=>e.default||e.default||e)),h0=B(()=>D(()=>import("./CpCWnddw.js"),__vite__mapDeps([96,86,97]),import.meta.url).then(e=>e.default||e.default||e)),p0=B(()=>D(()=>import("./CYcmE9Ey.js"),__vite__mapDeps([98,91,99]),import.meta.url).then(e=>e.default||e.default||e)),m0=B(()=>D(()=>import("./X9GllBKI.js"),[],import.meta.url).then(e=>e.default||e.default||e)),g0=B(()=>D(()=>import("./CLG0Su57.js"),[],import.meta.url).then(e=>e.default||e.default||e)),y0=B(()=>D(()=>import("./DN3afvBe.js"),[],import.meta.url).then(e=>e.default||e.default||e)),_0=B(()=>D(()=>import("./AsKN8g75.js"),[],import.meta.url).then(e=>e.default||e.default||e)),v0=B(()=>D(()=>import("./DxAPcwCF.js"),[],import.meta.url).then(e=>e.default||e.default||e)),b0=B(()=>D(()=>import("./CuH1nKql.js"),__vite__mapDeps([100,101]),import.meta.url).then(e=>e.default||e.default||e)),w0=B(()=>D(()=>import("./IaHSoxlt.js"),[],import.meta.url).then(e=>e.default||e.default||e)),E0=B(()=>D(()=>import("./DzWDyL9l.js"),[],import.meta.url).then(e=>e.default||e.default||e)),S0=B(()=>D(()=>import("./6Sr4oYRo.js"),__vite__mapDeps([102,6,7,4,8,96,86,97,98,91,99,103]),import.meta.url).then(e=>e.default||e.default||e)),T0=B(()=>D(()=>import("./DPFwRknK.js"),__vite__mapDeps([104,7,4,105]),import.meta.url).then(e=>e.default||e.default||e)),P0=B(()=>D(()=>import("./Bu1NJ8lf.js"),__vite__mapDeps([106,7,4,107]),import.meta.url).then(e=>e.default||e.default||e)),C0=B(()=>D(()=>import("./BDBIRW6H.js"),__vite__mapDeps([108,109]),import.meta.url).then(e=>e.default||e.default||e)),x0=B(()=>D(()=>import("./COPxL1sa.js"),__vite__mapDeps([110,111,82,83,112,47,48,20,21,75,7,4,76,33,34,86,113,114,115,116,117]),import.meta.url).then(e=>e.default||e.default||e)),A0=B(()=>D(()=>import("./BxN4-OGS.js"),__vite__mapDeps([111,82,83,112,47,48,20,21,75,7,4,76,33,34,86,113,114,115,116]),import.meta.url).then(e=>e.default||e.default||e)),R0=B(()=>D(()=>import("./DQ01mh0Y.js"),__vite__mapDeps([112,47,48,20,21,75,7,4,76,33,34,86,113]),import.meta.url).then(e=>e.default||e.default||e)),I0=B(()=>D(()=>import("./mzGq7nCo.js"),__vite__mapDeps([118,114]),import.meta.url).then(e=>e.default||e.default||e)),k0=B(()=>D(()=>import("./BH7JLoqy.js"),__vite__mapDeps([119,115]),import.meta.url).then(e=>e.default||e.default||e)),L0=B(()=>D(()=>import("./DSoP16pW.js"),__vite__mapDeps([120,121]),import.meta.url).then(e=>e.default||e.default||e)),O0=B(()=>D(()=>import("./Cl6Ff9S6.js"),[],import.meta.url).then(e=>e.default||e.default||e)),$0=B(()=>D(()=>import("./Co9pW5pV.js"),__vite__mapDeps([122,2,3,4,123]),import.meta.url).then(e=>e.default||e.default||e)),M0=B(()=>D(()=>import("./DKyp7BCo.js"),__vite__mapDeps([124,123]),import.meta.url).then(e=>e.default||e.default||e)),N0=B(()=>D(()=>import("./BHfkPnQO.js"),[],import.meta.url).then(e=>e.default||e.default||e)),D0=B(()=>D(()=>import("./DRdLta--.js"),[],import.meta.url).then(e=>e.default||e.default||e)),j0=B(()=>D(()=>import("./mJZtCyaY.js"),__vite__mapDeps([2,3,4]),import.meta.url).then(e=>e.default||e.default||e)),F0=B(()=>D(()=>import("./BKCHuhYJ.js"),__vite__mapDeps([125,3,4]),import.meta.url).then(e=>e.default||e.default||e)),H0=B(()=>D(()=>import("./DyOL0eG3.js"),__vite__mapDeps([126,88,4]),import.meta.url).then(e=>e.default||e.default||e)),B0=B(()=>D(()=>import("./DOfbfFt8.js"),[],import.meta.url).then(e=>e.default||e.default||e)),V0=B(()=>D(()=>import("./BEahXoZL.js"),__vite__mapDeps([127,126,88,4]),import.meta.url).then(e=>e.default||e.default||e)),U0=B(()=>D(()=>import("./BmZzxu4Y.js"),__vite__mapDeps([128,37,38,129]),import.meta.url).then(e=>e.default||e.default||e)),z0=B(()=>D(()=>import("./3cjCRRMw.js"),[],import.meta.url).then(e=>e.default||e.default||e)),K0=B(()=>D(()=>Promise.resolve().then(()=>zS),void 0,import.meta.url).then(e=>e.default||e.default||e)),W0=B(()=>D(()=>import("./y6uGWRQf.js"),__vite__mapDeps([130,131]),import.meta.url).then(e=>e.default||e.default||e)),q0=[["AppDocSearch",cb],["AppFooter",lb],["AppHeader",ub],["AppHeaderDialog",fb],["AppHeaderLogo",db],["AppHeaderNavigation",hb],["AppLayout",pb],["AppLoadingBar",mb],["AppSearch",gb],["AppSocialIcons",yb],["DocumentDrivenNotFound",_b],["Ellipsis",vb],["ThemeSelect",bb],["DocsAside",wb],["DocsAsideTree",Eb],["DocsPageBottom",Sb],["DocsPageLayout",Tb],["DocsPrevNext",Pb],["DocsToc",Cb],["DocsTocLinks",xb],["EditOnLink",Ab],["SourceLink",Rb],["ProseA",Ib],["ProseBlockquote",kb],["ProseCode",Lb],["ProseCodeInline",Ob],["ProseEm",$b],["ProseH1",Mb],["ProseH2",Nb],["ProseH3",Db],["ProseH4",jb],["ProseH5",Fb],["ProseH6",Hb],["ProseHr",Bb],["ProseImg",Vb],["ProseLi",Ub],["ProseOl",zb],["ProseP",Kb],["ProseStrong",Wb],["ProseTable",qb],["ProseTbody",Gb],["ProseTd",Qb],["ProseTh",Jb],["ProseThead",Yb],["ProseTr",Xb],["ProseUl",Zb],["Alert",e0],["Badge",t0],["ButtonLink",n0],["Callout",r0],["CodeBlock",o0],["CodeGroup",s0],["Container",i0],["CopyButton",a0],["List",c0],["NuxtImg",l0],["Props",u0],["Sandbox",f0],["TabsHeader",d0],["Terminal",h0],["VideoPlayer",p0],["IconCodeSandBox",m0],["IconDocus",g0],["IconNuxt",y0],["IconNuxtContent",_0],["IconNuxtLabs",v0],["IconNuxtStudio",b0],["IconStackBlitz",w0],["IconVueTelescope",E0],["BlockHero",S0],["Card",T0],["CardGrid",P0],["VoltaBoard",C0],["ComponentPlayground",x0],["ComponentPlaygroundData",A0],["ComponentPlaygroundProps",R0],["ComponentPlaygroundSlots",I0],["ComponentPlaygroundTokens",k0],["PreviewLayout",L0],["TokensPlayground",O0],["ContentDoc",$0],["ContentList",M0],["ContentNavigation",N0],["ContentQuery",D0],["ContentRenderer",j0],["ContentRendererMarkdown",F0],["MDCSlot",H0],["DocumentDrivenEmpty",B0],["Markdown",V0],["ProsePre",U0],["ProseScript",z0],["Icon",K0],["IconCSS",W0]],G0=qe({name:"nuxt:global-components",setup(e){for(const[t,n]of q0)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),lr={default:()=>D(()=>import("./CeMvcpSP.js"),__vite__mapDeps([132,19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e),page:()=>D(()=>import("./DSY2QqEi.js"),__vite__mapDeps([133,134]),import.meta.url).then(e=>e.default||e)},Q0=qe({name:"nuxt:prefetch",setup(e){const t=Fe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof lr[r]=="function"&&await lr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(_t(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=pa(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof vr[i]=="function"&&vr[i]();o&&typeof lr[o]=="function"&&lr[o]()})}});function J0(e){return Array.isArray(e)?e:[e]}const Y0=async e=>{const t=ge();e=J0(e),await Promise.all(e.map(n=>Z0(t.vueApp._context.components[n])))},X0=e=>Y0(e);function Z0(e){if(e!=null&&e.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function dd(e,t=Fe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>dd(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}const ew=["Logo","AppDocSearch","AppFooter","AppHeader","AppHeaderDialog","AppHeaderLogo","AppHeaderNavigation","AppLayout","AppLoadingBar","AppSearch","AppSocialIcons","DocumentDrivenNotFound","Ellipsis","ThemeSelect","DocsAside","DocsAsideTree","DocsPageBottom","DocsPageLayout","DocsPrevNext","DocsToc","DocsTocLinks","EditOnLink","SourceLink","ProseA","ProseBlockquote","ProseCode","ProseCodeInline","ProseEm","ProseH1","ProseH2","ProseH3","ProseH4","ProseH5","ProseH6","ProseHr","ProseImg","ProseLi","ProseOl","ProseP","ProseStrong","ProseTable","ProseTbody","ProseTd","ProseTh","ProseThead","ProseTr","ProseUl","ProseCodeCopyButton","Alert","Badge","ButtonLink","Callout","CodeBlock","CodeGroup","Container","CopyButton","List","NuxtImg","Props","Sandbox","TabsHeader","Terminal","VideoPlayer","IconCodeSandBox","IconDocus","IconNuxt","IconNuxtContent","IconNuxtLabs","IconNuxtStudio","IconStackBlitz","IconVueTelescope","BlockHero","Card","CardGrid","VoltaBoard","ComponentPlayground","ComponentPlaygroundData","ComponentPlaygroundProps","ComponentPlaygroundSlots","ComponentPlaygroundTokens","PreviewLayout","TokensPlayground","ContentPreviewMode","ContentDoc","ContentList","ContentNavigation","ContentQuery","ContentRenderer","ContentRendererMarkdown","MDCSlot","DocumentDrivenEmpty","Markdown","ProsePre","ProseScript","NuxtWelcome","NuxtLayout","NuxtErrorBoundary","ClientOnly","DevOnly","ServerPlaceholder","NuxtLink","NuxtLoadingIndicator","NuxtRouteAnnouncer","NuxtPicture","ColorScheme","MDC","MDCRenderer","MDCSlot","Icon","IconCSS","NuxtPage","NoScript","Link","Base","Title","Meta","Style","Head","Html","Body","NuxtIsland","NuxtRouteAnnouncer"],tw=/\d/,nw=["-","_","/","."];function rw(e=""){if(!tw.test(e))return e!==e.toLowerCase()}function hd(e,t){const n=nw,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const l=rw(a);if(i===!1){if(s===!1&&l===!0){r.push(o),o=a,s=l;continue}if(s===!0&&l===!1&&o.length>1){const u=o.at(-1);r.push(o.slice(0,Math.max(0,o.length-1))),o=u+a,s=l;continue}}o+=a,s=l,i=c}return r.push(o),r}function ow(e){return e?e[0].toUpperCase()+e.slice(1):""}function sw(e,t){return e?(Array.isArray(e)?e:hd(e)).map(n=>ow(t!=null&&t.normalize?n.toLowerCase():n)).join(""):""}function Ei(e,t){return e?(Array.isArray(e)?e:hd(e)).map(n=>n.toLowerCase()).join("-"):""}const iw="$s";function kt(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=iw+n,s=ge(),i=Yi(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(De(a))return s.payload.state[o]=a,a;i.value=a}return i}const kn=()=>{const e=kt("dd-pages",()=>$t(lt({}))),t=kt("dd-surrounds",()=>$t(lt({}))),n=kt("dd-navigation"),r=kt("dd-globals",()=>$t(lt({})));return{pages:e,surrounds:t,navigation:n,globals:r}},Vr=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=kn(),o=Z(()=>en(dt().path)),s=Z(()=>t.value[o.value]),i=Z(()=>n.value[o.value]),a=Z(()=>{var h,m;return(m=(h=s==null?void 0:s.value)==null?void 0:h.body)==null?void 0:m.toc}),c=Z(()=>{var h;return(h=s.value)==null?void 0:h._type}),l=Z(()=>{var h;return(h=s.value)==null?void 0:h.excerpt}),u=Z(()=>{var h;return(h=s.value)==null?void 0:h.layout}),f=Z(()=>{var h;return(h=i.value)==null?void 0:h[1]}),d=Z(()=>{var h;return(h=i.value)==null?void 0:h[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:l,toc:a,type:c,layout:u,next:f,prev:d}},pd=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=pd(t);if(n)return n}},md=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=md(e,n.children);if(r)return r}}},gd=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=gd(e,n.children);if(r)return r}}},aw=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},ma=()=>({navBottomLink:pd,navDirFromPath:md,navPageFromPath:gd,navKeyFromPath:aw});function ga(e){return JSON.stringify(e,cw)}function cw(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const yd=e=>{let t=ga(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")};function mt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=mt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:mt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=mt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=mt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(mt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,s){n.set(mt(s),mt(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(mt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const lw={path:"/",watch:!0,decode:e=>Rr(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},so=window.cookieStore;function go(e,t){var c;const n={...lw,...t},r=ul(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const s=o!==void 0&&o<=0,i=mt(s?void 0:r[e]??((c=n.default)==null?void 0:c.call(n))),a=o&&!s?dw(i,o,n.watch&&n.watch!=="shallow"):ae(i);{let l=null;try{!so&&typeof BroadcastChannel<"u"&&(l=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const u=()=>{n.readonly||xy(a.value,r[e])||(fw(e,a.value,n),r[e]=mt(a.value),l==null||l.postMessage({value:n.encode(a.value)}))},f=m=>{var _;const p=m.refresh?(_=ul(n))==null?void 0:_[e]:n.decode(m.value);d=!0,a.value=p,r[e]=mt(p),sn(()=>{d=!1})};let d=!1;const h=!!Jn();if(h&&Mt(()=>{d=!0,u(),l==null||l.close()}),so){const m=p=>{const _=p.changed.find(E=>E.name===e);_&&f({value:_.value})};so.addEventListener("change",m),h&&Mt(()=>so.removeEventListener("change",m))}else l&&(l.onmessage=({data:m})=>f(m));n.watch?be(a,()=>{d||u()},{deep:n.watch!=="shallow"}):u()}return a}function ul(e={}){return dy(document.cookie,e)}function uw(e,t,n={}){return t==null?kc(e,t,{...n,maxAge:-1}):kc(e,t,n)}function fw(e,t,n={}){document.cookie=uw(e,t,n)}const fl=2147483647;function dw(e,t,n){let r,o,s=0;const i=n?ae(e):{value:e};return Jn()&&Mt(()=>{o==null||o(),clearTimeout(r)}),cp((a,c)=>{n&&(o=be(i,c));function l(){s=0,clearTimeout(r);const u=t-s,f=u{if(s+=f,s({isEnabled:()=>{const r=dt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||go("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>go("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{go("previewToken").value=r,dt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Do=e=>Cf(e,et().public.content.api.baseURL),_d=()=>{const{experimental:e}=et().public.content;return e.clientDB?!0:ya().isEnabled()},dl=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),_a=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),zP=e=>t=>e&&e.length?_a(t,n=>!e.includes(n)):t,KP=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),vd=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},WP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=vd(e);return _a(t,o=>!r.includes(o)&&!n.includes(o[0]))},qP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=vd(e);return _a(t,o=>r.includes(o)||n.includes(o[0]))},GP=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[dl(s,o),dl(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},QP=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},At=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],hw=["sort","where","only","without"];function pw(e,t={}){const n={};for(const i of Object.keys(t.initialParams||{}))n[i]=hw.includes(i)?At(t.initialParams[i]):t.initialParams[i];const r=(i,a=c=>c)=>(...c)=>(n[i]=a(...c),s),o=i=>{var a;return t.legacy?i!=null&&i.surround?i.surround:i&&(i!=null&&i.dirConfig&&(i.result={_path:(a=i.dirConfig)==null?void 0:a._path,...i.result,_dir:i.dirConfig}),i!=null&&i._path||Array.isArray(i)||!Object.prototype.hasOwnProperty.call(i,"result")?i:i==null?void 0:i.result):i},s={params:()=>({...n,...n.where?{where:[...At(n.where)]}:{},...n.sort?{sort:[...At(n.sort)]}:{}}),only:r("only",At),without:r("without",At),where:r("where",i=>[...At(n.where),...At(i)]),sort:r("sort",i=>[...At(n.sort),...At(i)]),limit:r("limit",i=>parseInt(String(i),10)),skip:r("skip",i=>parseInt(String(i),10)),find:()=>e(s).then(o),findOne:()=>e(r("first")(!0)).then(o),count:()=>e(r("count")(!0)).then(o),locale:i=>s.where({_locale:i}),withSurround:r("surround",(i,a)=>({query:i,...a})),withDirConfig:()=>r("dirConfig")(!0)};return t.legacy&&(s.findSurround=(i,a)=>s.withSurround(i,a).find().then(o)),s}const mw=()=>async e=>{const{content:t}=et().public,n=e.params(),r=t.experimental.stripQueryParameters?Do(`/query/${`${Oo(n)}.${t.integrity}`}/${yd(n)}.json`):Do(`/query/${Oo(n)}.${t.integrity}.json`);if(_d())return(await D(()=>import("./DFCURR52.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ga(n),previewToken:ya().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function yo(e,...t){const{content:n}=et().public,r=pw(mw(),{initialParams:typeof e!="string"?e:{},legacy:!0});let o;typeof e=="string"&&(o=oi(Hr(e,...t)));const s=r.params;return r.params=()=>{var a,c,l;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:en(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_stem:1,$numeric:!0}]),n.locales.length&&((l=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&l._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const gw=async e=>{const{content:t}=et().public;typeof(e==null?void 0:e.params)!="function"&&(e=yo(e));const n=e.params(),r=t.experimental.stripQueryParameters?Do(`/navigation/${`${Oo(n)}.${t.integrity}`}/${yd(n)}.json`):Do(`/navigation/${Oo(n)}.${t.integrity}.json`);if(_d())return(await D(()=>import("./DFCURR52.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ga(n),previewToken:ya().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},yw=e=>e==="defer"||e===!1;function _w(...e){var m;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,o={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=ge(),i=r,a=()=>Ln.value,c=()=>s.isHydrating?s.payload.data[n]:s.static.data[n];o.server=o.server??!0,o.default=o.default??a,o.getCachedData=o.getCachedData??c,o.lazy=o.lazy??!1,o.immediate=o.immediate??!0,o.deep=o.deep??Ln.deep,o.dedupe=o.dedupe??"cancel";const l=()=>o.getCachedData(n,s)!=null;if(!s._asyncData[n]||!o.immediate){(m=s.payload._errors)[n]??(m[n]=Ln.errorValue);const p=o.deep?ae:$t;s._asyncData[n]={data:p(o.getCachedData(n,s)??o.default()),pending:ae(!l()),error:Yi(s.payload._errors,n),status:ae("idle"),_default:o.default}}const u={...s._asyncData[n]};delete u._default,u.refresh=u.execute=(p={})=>{if(s._asyncDataPromises[n]){if(yw(p.dedupe??o.dedupe))return s._asyncDataPromises[n];s._asyncDataPromises[n].cancelled=!0}if((p._initial||s.isHydrating&&p._initial!==!1)&&l())return Promise.resolve(o.getCachedData(n,s));u.pending.value=!0,u.status.value="pending";const _=new Promise((E,y)=>{try{E(i(s))}catch(g){y(g)}}).then(async E=>{if(_.cancelled)return s._asyncDataPromises[n];let y=E;o.transform&&(y=await o.transform(E)),o.pick&&(y=ww(y,o.pick)),s.payload.data[n]=y,u.data.value=y,u.error.value=Ln.errorValue,u.status.value="success"}).catch(E=>{if(_.cancelled)return s._asyncDataPromises[n];u.error.value=Br(E),u.data.value=N(o.default()),u.status.value="error"}).finally(()=>{_.cancelled||(u.pending.value=!1,delete s._asyncDataPromises[n])});return s._asyncDataPromises[n]=_,s._asyncDataPromises[n]},u.clear=()=>bw(s,n);const f=()=>u.refresh({_initial:!0}),d=o.server!==!1&&s.payload.serverRendered;{const p=Pt();if(p&&!p._nuxtOnBeforeMountCbs){p._nuxtOnBeforeMountCbs=[];const y=p._nuxtOnBeforeMountCbs;Ou(()=>{y.forEach(g=>{g()}),y.splice(0,y.length)}),Yo(()=>y.splice(0,y.length))}d&&s.isHydrating&&(u.error.value||l())?(u.pending.value=!1,u.status.value=u.error.value?"error":"success"):p&&(s.payload.serverRendered&&s.isHydrating||o.lazy)&&o.immediate?p._nuxtOnBeforeMountCbs.push(f):o.immediate&&f();const _=Jn();if(o.watch){const y=be(o.watch,()=>u.refresh());_&&Mt(y)}const E=s.hook("app:data:refresh",async y=>{(!y||y.includes(n))&&await u.refresh()});_&&Mt(E)}const h=Promise.resolve(s._asyncDataPromises[n]).then(()=>u);return Object.assign(h,u),h}function vw(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r,o={}]=e;return _w(n,r,{...o,lazy:!0},null)}function bw(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=Ln.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=Ln.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function ww(e,t){const n={};for(const r of t)n[r]=e[r];return n}const Ew=Symbol.for("nuxt:client-only"),Sw=Re({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=ae(!1);return an(()=>{r.value=!0}),wn(Ew,!0),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return ue(a,n,i)}}}),Tw=(...e)=>e.find(t=>t!==void 0);function Pw(e){const t=e.componentName||"NuxtLink";function n(o,s){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return hl(o,e.trailingSlash);const i="path"in o&&o.path!==void 0?o.path:s(o).path;return{...o,name:void 0,path:hl(i,e.trailingSlash)}}function r(o){const s=Fe(),i=et(),a=Z(()=>!!o.target&&o.target!=="_self"),c=Z(()=>{const p=o.to||o.href||"";return typeof p=="string"&&_t(p,{acceptRelative:!0})}),l=Wa("RouterLink"),u=l&&typeof l!="string"?l.useLink:void 0,f=Z(()=>{if(o.external)return!0;const p=o.to||o.href||"";return typeof p=="object"?!1:p===""||c.value}),d=Z(()=>{const p=o.to||o.href||"";return f.value?p:n(p,s.resolve)}),h=f.value||u==null?void 0:u({...o,to:d}),m=Z(()=>{var p;if(!d.value||c.value)return d.value;if(f.value){const _=typeof d.value=="object"&&"path"in d.value?pi(d.value):d.value,E=typeof _=="object"?s.resolve(_).href:_;return n(E,s.resolve)}return typeof d.value=="object"?((p=s.resolve(d.value))==null?void 0:p.href)??null:n(Hr(i.app.baseURL,d.value),s.resolve)});return{to:d,hasTarget:a,isAbsoluteUrl:c,isExternal:f,href:m,isActive:(h==null?void 0:h.isActive)??Z(()=>d.value===s.currentRoute.value.path),isExactActive:(h==null?void 0:h.isExactActive)??Z(()=>d.value===s.currentRoute.value.path),route:(h==null?void 0:h.route)??Z(()=>s.resolve(d.value)),async navigate(){await Vf(m.value,{replace:o.replace,external:f.value||a.value})}}}return Re({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:s}){const i=Fe(),{to:a,href:c,navigate:l,isExternal:u,hasTarget:f,isAbsoluteUrl:d}=r(o),h=ae(!1),m=ae(null),p=_=>{var E;m.value=o.custom?(E=_==null?void 0:_.$el)==null?void 0:E.nextElementSibling:_==null?void 0:_.$el};if(o.prefetch!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!xw()){const E=ge();let y,g=null;an(()=>{const b=Cw();as(()=>{y=wi(()=>{var C;(C=m==null?void 0:m.value)!=null&&C.tagName&&(g=b.observe(m.value,async()=>{g==null||g(),g=null;const P=typeof a.value=="string"?a.value:u.value?pi(a.value):i.resolve(a.value).fullPath;await Promise.all([E.hooks.callHook("link:prefetch",P).catch(()=>{}),!u.value&&!f.value&&dd(a.value,i).catch(()=>{})]),h.value=!0}))})})}),Xn(()=>{y&&nb(y),g==null||g(),g=null})}return()=>{var y;if(!u.value&&!f.value){const g={ref:p,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(h.value&&(g.class=o.prefetchedClass||e.prefetchedClass),g.rel=o.rel||void 0),Xe(Wa("RouterLink"),g,s.default)}const _=o.target||null,E=Tw(o.noRel?"":o.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return o.custom?s.default?s.default({href:c.value,navigate:l,get route(){if(!c.value)return;const g=new URL(c.value,window.location.href);return{path:g.pathname,fullPath:g.pathname,get query(){return Pf(g.search)},hash:g.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:E,target:_,isExternal:u.value||f.value,isActive:!1,isExactActive:!1}):null:Xe("a",{ref:m,href:c.value||null,rel:E,target:_},(y=s.default)==null?void 0:y.call(s))}}})}const Ur=Pw(ry);function hl(e,t){const n=t==="append"?Io:en;return _t(e)&&!e.startsWith("http")?e:n(e,!0)}function Cw(){const e=ge();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const l=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&l&&l()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function xw(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const Aw={docus:{title:"LicenseAPI",description:"The best place to start your documentation.",socials:{github:"gnmyt/LicenseAPI"},github:{dir:"docs/content",branch:"main",repo:"LicenseAPI",owner:"gnmyt",edit:!0},aside:{level:0,collapsed:!1,exclude:[]},main:{padded:!0,fluid:!0},header:{logo:!0,showLinkIcon:!0,exclude:[],fluid:!0}}},Rw={docus:{title:"Docus",description:"The best place to start your documentation.",url:"https://docus.dev",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},Iw={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},kw={},Lw={nuxt:{}},Ow=Iy(Aw,Rw,Iw,kw,Lw);function bd(){const e=ge();return e._appConfig||(e._appConfig=ft(Ow)),e._appConfig}const $w=qe(e=>{var l,u,f,d;const t=(u=(l=et())==null?void 0:l.public)==null?void 0:u.content.documentDriven,n=(d=(f=et())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=kn(),a=(h,m,p,_)=>{var E;if(m&&(m!=null&&m.layout))return m.layout;if(h.matched[0]&&((E=h.matched[0].meta)!=null&&E.layout))return h.matched[0].meta.layout;if(p&&m){const{navKeyFromPath:y}=ma(),g=y(m._path,"layout",p);if(g)return g}if(t.layoutFallbacks&&_){let y;for(const g of t.layoutFallbacks)if(_[g]&&_[g].layout){y=_[g].layout;break}if(y)return y}return"default"},c=async(h,m=!1)=>{e.callHook("content:document-driven:start",{route:h,dedup:m});const p=h.meta.documentDriven||{};if(h.meta.documentDriven===!1)return;const _=en(h.path),E=[];if(t.navigation&&p.navigation!==!1){const y=()=>{const{navigation:g}=kn();return g.value&&!m?g.value:gw().then(b=>(g.value=b,b)).catch(()=>null)};E.push(y)}else E.push(()=>Promise.resolve(null));if(t.globals){const y=()=>{const{globals:g}=kn();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([b,C])=>{if(!m&&g.value[b])return g.value[b];let P="findOne";return C!=null&&C.type&&(P=C.type),yo(C)[P]().catch(()=>null)})).then(b=>b.reduce((C,P,x)=>{const M=Object.keys(t.globals)[x];return M&&(C[M]=P),C},{}))};E.push(y)}else E.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let y={_path:_};typeof p.page=="string"&&(y={_path:p.page}),typeof p.page=="object"&&(y=p.page);const g=()=>{const{pages:b}=kn();return!m&&b.value[_]&&b.value[_]._path===_?b.value[_]:yo().where(y).findOne().catch(()=>null)};E.push(g)}else E.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let y=_;["string","object"].includes(typeof p.page)&&(y=p.page),["string","object"].includes(typeof p.surround)&&(y=p.surround);const g=()=>{const{surrounds:b}=kn();return!m&&b.value[_]?b.value[_]:yo().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(y).catch(()=>null)};E.push(g)}else E.push(()=>Promise.resolve(null));return await Promise.all(E.map(y=>y())).then(async([y,g,b,C])=>{var x,M;y&&(r.value=y),g&&(s.value=g),C&&(i.value[_]=C);const P=(b==null?void 0:b.redirect)||((M=(x=b==null?void 0:b._dir)==null?void 0:x.navigation)==null?void 0:M.redirect);if(P)return o.value[_]=b,P;if(b){const k=a(h,b,y,g),R=lr[k];R&&typeof R=="function"&&await R(),h.meta.layout=k,b.layout=k}o.value[_]=b,await e.callHook("content:document-driven:finish",{route:h,dedup:m,page:b,navigation:y,globals:g,surround:C})})};{const h=Fe();e.hook("link:prefetch",m=>{if(!(m in o.value)&&!_t(m)){const p=h.resolve(m);p.matched.length>0&&c(p)}}),e.hooks.hook("content:document-driven:finish",({page:m})=>{var p;(p=m==null?void 0:m.body)!=null&&p.children&&wd(m.body.children)})}Dy(async(h,m)=>{if(!n&&h.path===m.path){if(!h.meta.layout){const _=en(h.path);o.value[_]&&(h.meta.layout=o.value[_].layout)}return}const p=await c(h,!1);if(p)return _t(p)?ci(e,Vf,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(dt(),!0))});function wd(e){for(const t of e)if(t.children&&wd(t.children),t.type==="element"&&t.tag){const n=sw(t.tag);for(const r of["Prose"+n,n])ew.includes(r)&&X0(r)}}const Mw=qe(e=>{const t=et().public.studio||{},n=dt(),r=go("previewToken",{sameSite:"none",secure:!0}),o=kt("studio-client-db",()=>null);async function s(){const i=await D(()=>import("./Dmh5jZfe.js"),__vite__mapDeps([135,136]),import.meta.url).then(l=>l.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&(r.value=String(n.query.preview)),window.sessionStorage.setItem("previewToken",String(r.value)),window.sessionStorage.setItem("previewAPI",typeof n.query.staging<"u"?"https://dev-api.nuxt.studio":t.apiURL),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});let va=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const Ed=new RegExp("\\{([^}]+)\\}","g"),Nw="@dark",Dw="@light",jw="@initial";function pl(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=Td(e[o],t,n)}}return r}function Fw(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return N(e);const i={...n,...s},{key:a,onNotFound:c}=i,l=jo(N(e),o);if(!l&&typeof c=="function"){c(o,i);return}return a?l&&(l[a]?l[a]:jo(l,a)):l}return r.bind(this)}function Pd(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function Hw(e,t,n,r,o=[],s,i){var c;const a=Vw(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=Bw(e,t,o,s,i),{[e]:t}))}function Bw(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>ml(e,s,n,r,o)).join(","):t=ml(e,t,n,r,o)),t}function ml(e,t,n,r,o){return typeof t=="number"?t:(t.match(Ed)&&(t=Cd(e,t,n,r,o)),t==="{}"?"":t)}function Cd(e,t,n,r,o){return typeof t!="string"||(t=t.replace(Ed,(s,i)=>{const a=Pd(i),c=`var(${a})`;if(n.includes(a))return c;const l=r.$tokens(i,{key:void 0,loc:o}),u=typeof l=="string"?l:(l==null?void 0:l.variable)||(l==null?void 0:l.value);return u||c})),t}function Vw(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===Nw)return s("dark");if(e===Dw)return s("light");if(e===jw){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function Uw(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} + */const In=typeof document<"u";function j_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ve=Object.assign;function As(e,t){const n={};for(const r in t){const o=t[r];n[r]=vt(o)?o.map(e):e(o)}return n}const yr=()=>{},vt=Array.isArray,Zf=/#/g,F_=/&/g,H_=/\//g,B_=/=/g,V_=/\?/g,ed=/\+/g,U_=/%5B/g,z_=/%5D/g,td=/%5E/g,K_=/%60/g,nd=/%7B/g,W_=/%7C/g,rd=/%7D/g,q_=/%20/g;function fa(e){return encodeURI(""+e).replace(W_,"|").replace(U_,"[").replace(z_,"]")}function G_(e){return fa(e).replace(nd,"{").replace(rd,"}").replace(td,"^")}function yi(e){return fa(e).replace(ed,"%2B").replace(q_,"+").replace(Zf,"%23").replace(F_,"%26").replace(K_,"`").replace(nd,"{").replace(rd,"}").replace(td,"^")}function Q_(e){return yi(e).replace(B_,"%3D")}function J_(e){return fa(e).replace(Zf,"%23").replace(V_,"%3F")}function Y_(e){return e==null?"":J_(e).replace(H_,"%2F")}function kr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const X_=/\/$/,Z_=e=>e.replace(X_,"");function Rs(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return a=0&&(c=-1),c>-1&&(r=t.slice(0,c),s=t.slice(c+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=rv(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:kr(i)}}function ev(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function zc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function tv(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&qn(t.matched[r],n.matched[o])&&od(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function qn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function od(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!nv(e[n],t[n]))return!1;return!0}function nv(e,t){return vt(e)?Kc(e,t):vt(t)?Kc(t,e):e===t}function Kc(e,t){return vt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function rv(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const pt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Lr;(function(e){e.pop="pop",e.push="push"})(Lr||(Lr={}));var _r;(function(e){e.back="back",e.forward="forward",e.unknown=""})(_r||(_r={}));function ov(e){if(!e)if(In){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Z_(e)}const sv=/^[^#]+#/;function iv(e,t){return e.replace(sv,"#")+t}function av(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const is=()=>({left:window.scrollX,top:window.scrollY});function cv(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=av(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Wc(e,t){return(history.state?history.state.position-t:-1)+e}const _i=new Map;function lv(e,t){_i.set(e,t)}function uv(e){const t=_i.get(e);return _i.delete(e),t}let fv=()=>location.protocol+"//"+location.host;function sd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,c=o.slice(a);return c[0]!=="/"&&(c="/"+c),zc(c,"")}return zc(n,e)+r+o}function dv(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const h=sd(e,location),m=n.value,p=t.value;let _=0;if(d){if(n.value=h,t.value=d,i&&i===m){i=null;return}_=p?d.position-p.position:0}else r(h);o.forEach(E=>{E(n.value,m,{delta:_,type:Lr.pop,direction:_?_>0?_r.forward:_r.back:_r.unknown})})};function c(){i=n.value}function l(d){o.push(d);const h=()=>{const m=o.indexOf(d);m>-1&&o.splice(m,1)};return s.push(h),h}function u(){const{history:d}=window;d.state&&d.replaceState(ve({},d.state,{scroll:is()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:c,listen:l,destroy:f}}function qc(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?is():null}}function hv(e){const{history:t,location:n}=window,r={value:sd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(c,l,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:fv()+e+c;try{t[u?"replaceState":"pushState"](l,"",d),o.value=l}catch(h){console.error(h),n[u?"replace":"assign"](d)}}function i(c,l){const u=ve({},t.state,qc(o.value.back,c,o.value.forward,!0),l,{position:o.value.position});s(c,u,!0),r.value=c}function a(c,l){const u=ve({},o.value,t.state,{forward:c,scroll:is()});s(u.current,u,!0);const f=ve({},qc(r.value,c,null),{position:u.position+1},l);s(c,f,!1),r.value=c}return{location:r,state:o,push:a,replace:i}}function id(e){e=ov(e);const t=hv(e),n=dv(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ve({location:"",base:e,go:r,createHref:iv.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function pv(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),id(e)}function mv(e){return typeof e=="string"||e&&typeof e=="object"}function ad(e){return typeof e=="string"||typeof e=="symbol"}const cd=Symbol("");var Gc;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Gc||(Gc={}));function Gn(e,t){return ve(new Error,{type:e,[cd]:!0},t)}function xt(e,t){return e instanceof Error&&cd in e&&(t==null||!!(e.type&t))}const Qc="[^/]+?",gv={sensitive:!1,strict:!1,start:!0,end:!0},yv=/[.+*?^${}()[\]/\\]/g;function _v(e,t){const n=ve({},gv,t),r=[];let o=n.start?"^":"";const s=[];for(const l of e){const u=l.length?[]:[90];n.strict&&!l.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function ld(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const bv={type:0,value:""},wv=/[a-zA-Z0-9_]/;function Ev(e){if(!e)return[[]];if(e==="/")return[[bv]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${l}": ${h}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,c,l="",u="";function f(){l&&(n===0?s.push({type:0,value:l}):n===1||n===2||n===3?(s.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),l="")}function d(){l+=c}for(;a{i(g)}:yr}function i(f){if(ad(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const d=Av(f,n);n.splice(d,0,f),f.record.name&&!Xc(f)&&r.set(f.record.name,f)}function l(f,d){let h,m={},p,_;if("name"in f&&f.name){if(h=r.get(f.name),!h)throw Gn(1,{location:f});_=h.record.name,m=ve(Yc(d.params,h.keys.filter(g=>!g.optional).concat(h.parent?h.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Yc(f.params,h.keys.map(g=>g.name))),p=h.stringify(m)}else if(f.path!=null)p=f.path,h=n.find(g=>g.re.test(p)),h&&(m=h.parse(p),_=h.record.name);else{if(h=d.name?r.get(d.name):n.find(g=>g.re.test(d.path)),!h)throw Gn(1,{location:f,currentLocation:d});_=h.record.name,m=ve({},d.params,f.params),p=h.stringify(m)}const E=[];let y=h;for(;y;)E.unshift(y.record),y=y.parent;return{name:_,path:p,params:m,matched:E,meta:xv(E)}}e.forEach(f=>s(f));function u(){n.length=0,r.clear()}return{addRoute:s,resolve:l,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function Yc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Pv(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Cv(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Cv(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Xc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function xv(e){return e.reduce((t,n)=>ve(t,n.meta),{})}function Zc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Av(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;ld(e,t[s])<0?r=s:n=s+1}const o=Rv(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Rv(e){let t=e;for(;t=t.parent;)if(ud(t)&&ld(e,t)===0)return t}function ud({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Iv(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&yi(s)):[r&&yi(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function kv(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=vt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Lv=Symbol(""),tl=Symbol(""),da=Symbol(""),ha=Symbol(""),vi=Symbol("");function rr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function qt(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const l=d=>{d===!1?c(Gn(4,{from:n,to:t})):d instanceof Error?c(d):mv(d)?c(Gn(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),a())},u=s(()=>e.call(r&&r.instances[o],t,n,l));let f=Promise.resolve(u);e.length<3&&(f=f.then(l)),f.catch(d=>c(d))})}function Is(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Ov(c)){const u=(c.__vccOpts||c)[t];u&&s.push(qt(u,n,r,i,a,o))}else{let l=c();s.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const f=j_(u)?u.default:u;i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&qt(h,n,r,i,a,o)()}))}}return s}function Ov(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function nl(e){const t=Ve(da),n=Ve(ha),r=Z(()=>{const c=N(e.to);return t.resolve(c)}),o=Z(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(qn.bind(null,u));if(d>-1)return d;const h=rl(c[l-2]);return l>1&&rl(u)===h&&f[f.length-1].path!==h?f.findIndex(qn.bind(null,c[l-2])):d}),s=Z(()=>o.value>-1&&Dv(n.params,r.value.params)),i=Z(()=>o.value>-1&&o.value===n.matched.length-1&&od(n.params,r.value.params));function a(c={}){return Nv(c)?t[N(e.replace)?"replace":"push"](N(e.to)).catch(yr):Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const $v=Re({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:nl,setup(e,{slots:t}){const n=ft(nl(e)),{options:r}=Ve(da),o=Z(()=>({[ol(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ol(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Xe("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Mv=$v;function Nv(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Dv(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!vt(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function rl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ol=(e,t,n)=>e??t??n,jv=Re({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ve(vi),o=Z(()=>e.route||r.value),s=Ve(tl,0),i=Z(()=>{let l=N(s);const{matched:u}=o.value;let f;for(;(f=u[l])&&!f.components;)l++;return l}),a=Z(()=>o.value.matched[i.value]);wn(tl,Z(()=>i.value+1)),wn(Lv,a),wn(vi,o);const c=ae();return be(()=>[c.value,a.value,e.name],([l,u,f],[d,h,m])=>{u&&(u.instances[f]=l,h&&h!==u&&l&&l===d&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),l&&u&&(!h||!qn(u,h)||!d)&&(u.enterCallbacks[f]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=e.name,f=a.value,d=f&&f.components[u];if(!d)return sl(n.default,{Component:d,route:l});const h=f.props[u],m=h?h===!0?l.params:typeof h=="function"?h(l):h:null,_=Xe(d,ve({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:c}));return sl(n.default,{Component:_,route:l})||_}}});function sl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const fd=jv;function Fv(e){const t=Tv(e.routes,e),n=e.parseQuery||Iv,r=e.stringifyQuery||el,o=e.history,s=rr(),i=rr(),a=rr(),c=$t(pt);let l=pt;In&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=As.bind(null,O=>""+O),f=As.bind(null,Y_),d=As.bind(null,kr);function h(O,Y){let J,ee;return ad(O)?(J=t.getRecordMatcher(O),ee=Y):ee=O,t.addRoute(ee,J)}function m(O){const Y=t.getRecordMatcher(O);Y&&t.removeRoute(Y)}function p(){return t.getRoutes().map(O=>O.record)}function _(O){return!!t.getRecordMatcher(O)}function E(O,Y){if(Y=ve({},Y||c.value),typeof O=="string"){const w=Rs(n,O,Y.path),A=t.resolve({path:w.path},Y),j=o.createHref(w.fullPath);return ve(w,A,{params:d(A.params),hash:kr(w.hash),redirectedFrom:void 0,href:j})}let J;if(O.path!=null)J=ve({},O,{path:Rs(n,O.path,Y.path).path});else{const w=ve({},O.params);for(const A in w)w[A]==null&&delete w[A];J=ve({},O,{params:f(w)}),Y.params=f(Y.params)}const ee=t.resolve(J,Y),ye=O.hash||"";ee.params=u(d(ee.params));const Pe=ev(r,ve({},O,{hash:G_(ye),path:ee.path})),v=o.createHref(Pe);return ve({fullPath:Pe,hash:ye,query:r===el?kv(O.query):O.query||{}},ee,{redirectedFrom:void 0,href:v})}function y(O){return typeof O=="string"?Rs(n,O,c.value.path):ve({},O)}function g(O,Y){if(l!==O)return Gn(8,{from:Y,to:O})}function b(O){return x(O)}function C(O){return b(ve(y(O),{replace:!0}))}function P(O){const Y=O.matched[O.matched.length-1];if(Y&&Y.redirect){const{redirect:J}=Y;let ee=typeof J=="function"?J(O):J;return typeof ee=="string"&&(ee=ee.includes("?")||ee.includes("#")?ee=y(ee):{path:ee},ee.params={}),ve({query:O.query,hash:O.hash,params:ee.path!=null?{}:O.params},ee)}}function x(O,Y){const J=l=E(O),ee=c.value,ye=O.state,Pe=O.force,v=O.replace===!0,w=P(J);if(w)return x(ve(y(w),{state:typeof w=="object"?ve({},ye,w.state):ye,force:Pe,replace:v}),Y||J);const A=J;A.redirectedFrom=Y;let j;return!Pe&&tv(r,ee,J)&&(j=Gn(16,{to:A,from:ee}),Ie(ee,ee,!0,!1)),(j?Promise.resolve(j):R(A,ee)).catch($=>xt($)?xt($,2)?$:we($):U($,A,ee)).then($=>{if($){if(xt($,2))return x(ve({replace:v},y($.to),{state:typeof $.to=="object"?ve({},ye,$.to.state):ye,force:Pe}),Y||A)}else $=S(A,ee,!0,v,ye);return I(A,ee,$),$})}function M(O,Y){const J=g(O,Y);return J?Promise.reject(J):Promise.resolve()}function k(O){const Y=ze.values().next().value;return Y&&typeof Y.runWithContext=="function"?Y.runWithContext(O):O()}function R(O,Y){let J;const[ee,ye,Pe]=Hv(O,Y);J=Is(ee.reverse(),"beforeRouteLeave",O,Y);for(const w of ee)w.leaveGuards.forEach(A=>{J.push(qt(A,O,Y))});const v=M.bind(null,O,Y);return J.push(v),He(J).then(()=>{J=[];for(const w of s.list())J.push(qt(w,O,Y));return J.push(v),He(J)}).then(()=>{J=Is(ye,"beforeRouteUpdate",O,Y);for(const w of ye)w.updateGuards.forEach(A=>{J.push(qt(A,O,Y))});return J.push(v),He(J)}).then(()=>{J=[];for(const w of Pe)if(w.beforeEnter)if(vt(w.beforeEnter))for(const A of w.beforeEnter)J.push(qt(A,O,Y));else J.push(qt(w.beforeEnter,O,Y));return J.push(v),He(J)}).then(()=>(O.matched.forEach(w=>w.enterCallbacks={}),J=Is(Pe,"beforeRouteEnter",O,Y,k),J.push(v),He(J))).then(()=>{J=[];for(const w of i.list())J.push(qt(w,O,Y));return J.push(v),He(J)}).catch(w=>xt(w,8)?w:Promise.reject(w))}function I(O,Y,J){a.list().forEach(ee=>k(()=>ee(O,Y,J)))}function S(O,Y,J,ee,ye){const Pe=g(O,Y);if(Pe)return Pe;const v=Y===pt,w=In?history.state:{};J&&(ee||v?o.replace(O.fullPath,ve({scroll:v&&w&&w.scroll},ye)):o.push(O.fullPath,ye)),c.value=O,Ie(O,Y,J,v),we()}let T;function L(){T||(T=o.listen((O,Y,J)=>{if(!Ct.listening)return;const ee=E(O),ye=P(ee);if(ye){x(ve(ye,{replace:!0}),ee).catch(yr);return}l=ee;const Pe=c.value;In&&lv(Wc(Pe.fullPath,J.delta),is()),R(ee,Pe).catch(v=>xt(v,12)?v:xt(v,2)?(x(v.to,ee).then(w=>{xt(w,20)&&!J.delta&&J.type===Lr.pop&&o.go(-1,!1)}).catch(yr),Promise.reject()):(J.delta&&o.go(-J.delta,!1),U(v,ee,Pe))).then(v=>{v=v||S(ee,Pe,!1),v&&(J.delta&&!xt(v,8)?o.go(-J.delta,!1):J.type===Lr.pop&&xt(v,20)&&o.go(-1,!1)),I(ee,Pe,v)}).catch(yr)}))}let W=rr(),F=rr(),G;function U(O,Y,J){we(O);const ee=F.list();return ee.length?ee.forEach(ye=>ye(O,Y,J)):console.error(O),Promise.reject(O)}function he(){return G&&c.value!==pt?Promise.resolve():new Promise((O,Y)=>{W.add([O,Y])})}function we(O){return G||(G=!O,L(),W.list().forEach(([Y,J])=>O?J(O):Y()),W.reset()),O}function Ie(O,Y,J,ee){const{scrollBehavior:ye}=e;if(!In||!ye)return Promise.resolve();const Pe=!J&&uv(Wc(O.fullPath,0))||(ee||!J)&&history.state&&history.state.scroll||null;return sn().then(()=>ye(O,Y,Pe)).then(v=>v&&cv(v)).catch(v=>U(v,O,Y))}const Ae=O=>o.go(O);let Oe;const ze=new Set,Ct={currentRoute:c,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:p,resolve:E,options:e,push:b,replace:C,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:F.add,isReady:he,install(O){const Y=this;O.component("RouterLink",Mv),O.component("RouterView",fd),O.config.globalProperties.$router=Y,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>N(c)}),In&&!Oe&&c.value===pt&&(Oe=!0,b(o.location).catch(ye=>{}));const J={};for(const ye in pt)Object.defineProperty(J,ye,{get:()=>c.value[ye],enumerable:!0});O.provide(da,Y),O.provide(ha,lt(J)),O.provide(vi,c);const ee=O.unmount;ze.add(O),O.unmount=function(){ze.delete(O),ze.size<1&&(l=pt,T&&T(),T=null,c.value=pt,Oe=!1,G=!1),ee()}}};function He(O){return O.reduce((Y,J)=>Y.then(()=>k(J)),Promise.resolve())}return Ct}function Hv(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iqn(l,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(l=>qn(l,c))||o.push(c))}return[n,r,o]}function UP(e){return Ve(ha)}const Bv=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),bi=(e,t)=>{const n=e.route.matched.find(o=>{var s;return((s=o.components)==null?void 0:s.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&Bv(e.route,n));return typeof r=="function"?r(e.route):r},Vv=(e,t)=>({default:()=>e?Xe(vp,e===!0?{}:e,t):t});function pa(e){return Array.isArray(e)?e:[e]}const Uv="modulepreload",zv=function(e,t){return e[0]==="."?new URL(e,t).href:e},il={},Kv=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),a=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=Promise.all(n.map(c=>{if(c=zv(c,r),c in il)return;il[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(!!r)for(let h=s.length-1;h>=0;h--){const m=s[h];if(m.href===c&&(!l||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${u}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":Uv,l||(d.as="script",d.crossOrigin=""),d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),l)return new Promise((h,m)=>{d.addEventListener("load",h),d.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${c}`)))})}))}return o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},D=(...e)=>Kv(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),al=[{name:"slug",path:"/:slug(.*)*",component:()=>D(()=>import("./CtLOGIcc.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(e=>e.default||e)}],Wv=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Xe(e,t,n):(r=n.default)==null?void 0:r.call(n)}});function cl(e){const t=(e==null?void 0:e.meta.key)??e.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""});return typeof t=="function"?t(e):t}function qv(e,t){return e===t||t===pt?!1:cl(e)!==cl(t)?!0:!e.matched.every((r,o)=>{var s,i;return r.components&&r.components.default===((i=(s=t.matched[o])==null?void 0:s.components)==null?void 0:i.default)})}const Gv={scrollBehavior(e,t,n){var l;const r=ge(),o=((l=Fe().options)==null?void 0:l.scrollBehaviorType)??"auto";let s=n||void 0;const i=typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop;if(!s&&t&&e&&i!==!1&&qv(e,t)&&(s={left:0,top:0}),e.path===t.path)return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:ll(e.hash),behavior:o}:!1;const a=u=>!!(u.meta.pageTransition??ai),c=a(t)&&a(e)?"page:transition:finish":"page:finish";return new Promise(u=>{r.hooks.hookOnce(c,async()=>{await new Promise(f=>setTimeout(f,0)),e.hash&&(s={el:e.hash,top:ll(e.hash),behavior:o}),u(s)})})}};function ll(e){try{const t=document.querySelector(e);if(t)return Number.parseFloat(getComputedStyle(t).scrollMarginTop)+Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)}catch{}return 0}const Qv={scrollBehavior(e,t,n){if(!history.state.stop){if(history.state.smooth)return{el:history.state.smooth,behavior:"smooth"};if(e.hash){const r=document.querySelector(e.hash);if(!r)return;const{marginTop:o}=getComputedStyle(r),s=parseInt(o);return{top:document.querySelector(e.hash).offsetTop-s,behavior:"smooth"}}return n||{top:0}}}},Jv={hashMode:!1,scrollBehaviorType:"auto"},nt={...Jv,...Gv,...Qv},Yv=async e=>{var c;let t,n;if(!((c=e.meta)!=null&&c.validate))return;const r=ge(),o=Fe();if(([t,n]=Ir(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Br({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}}),a=o.beforeResolve(l=>{if(a(),l===e){const u=o.afterEach(async()=>{u(),await r.runWithContext(()=>On(i)),window.history.pushState({},"",e.fullPath)});return!1}})},Xv=async e=>{let t,n;const r=([t,n]=Ir(()=>ua(e.path)),t=await t,n(),t);if(r.redirect)return _t(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Zv=[Yv,Xv],vr={};function eb(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const l=s.includes(e.slice(i))?e.slice(i).length:1;let u=s.slice(l);return u[0]!=="/"&&(u="/"+u),Pc(u,"")}const a=Pc(r,e),c=!n||Cg(a,n,{trailingSlash:!0})?a:n;return c+(c.includes("?")?"":o)+s}const tb=qe({name:"nuxt:router",enforce:"pre",async setup(e){var _,E;let t,n,r=et().app.baseURL;nt.hashMode&&!r.includes("#")&&(r+="#");const o=((_=nt.history)==null?void 0:_.call(nt,r))??(nt.hashMode?pv(r):id(r)),s=((E=nt.routes)==null?void 0:E.call(nt,al))??al;let i;const a=Fv({...nt,scrollBehavior:(y,g,b)=>{if(g===pt){i=b;return}if(nt.scrollBehavior){if(a.options.scrollBehavior=nt.scrollBehavior,"scrollRestoration"in window.history){const C=a.beforeEach(()=>{C(),window.history.scrollRestoration="manual"})}return nt.scrollBehavior(y,pt,i||b)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=$t(a.currentRoute.value);a.afterEach((y,g)=>{c.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const l=eb(r,window.location,e.payload.path),u=$t(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((y,g)=>{var b,C,P,x;((C=(b=y.matched[0])==null?void 0:b.components)==null?void 0:C.default)===((x=(P=g.matched[0])==null?void 0:P.components)==null?void 0:x.default)&&f()});const d={};for(const y in u.value)Object.defineProperty(d,y,{get:()=>u.value[y]});e._route=lt(d),e._middleware=e._middleware||{global:[],named:{}};const h=os();a.afterEach(async(y,g,b)=>{delete e._processingMiddleware,!e.isHydrating&&h.value&&await e.runWithContext(Fy),b&&await e.callHook("page:loading:end"),y.matched.length===0&&await e.runWithContext(()=>On(di({statusCode:404,fatal:!1,statusMessage:`Page not found: ${y.fullPath}`,data:{path:y.fullPath}})))});try{[t,n]=Ir(()=>a.isReady()),await t,n()}catch(y){[t,n]=Ir(()=>e.runWithContext(()=>On(y))),await t,n()}const m=l!==a.currentRoute.value.fullPath?a.resolve(l):a.currentRoute.value;f();const p=e.payload.state._layout;return a.beforeEach(async(y,g)=>{var b;await e.callHook("page:loading:start"),y.meta=ft(y.meta),e.isHydrating&&p&&!Zt(y.meta.layout)&&(y.meta.layout=p),e._processingMiddleware=!0;{const C=new Set([...Zv,...e._middleware.global]);for(const P of y.matched){const x=P.meta.middleware;if(x)for(const M of pa(x))C.add(M)}{const P=await e.runWithContext(()=>ua(y.path));if(P.appMiddleware)for(const x in P.appMiddleware)P.appMiddleware[x]?C.add(x):C.delete(x)}for(const P of C){const x=typeof P=="string"?e._middleware.named[P]||await((b=vr[P])==null?void 0:b.call(vr).then(k=>k.default||k)):P;if(!x)throw new Error(`Unknown route middleware: '${P}'.`);const M=await e.runWithContext(()=>x(y,g));if(!e.payload.serverRendered&&e.isHydrating&&(M===!1||M instanceof Error)){const k=M||di({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>On(k)),!1}if(M!==!0&&(M||M===!1))return M}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=nt.scrollBehavior}catch(y){await e.runWithContext(()=>On(y))}}),{provide:{router:a}}}}),wi=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),nb=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),as=e=>{const t=ge();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{wi(()=>e())}):wi(()=>e())},rb=qe({name:"nuxt:payload",setup(e){Fe().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await Vc(t.path);r&&Object.assign(e.static.data,r.data)}),as(()=>{var t;e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Vc(n)}),((t=navigator.connection)==null?void 0:t.effectiveType)!=="slow-2g"&&setTimeout(ss,1e3)})}}),ob=qe(()=>{const e=Fe();as(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),sb=qe(e=>{let t;async function n(){const r=await ss();t&&clearTimeout(t),t=setTimeout(n,Ic);try{const o=await $fetch(ca("builds/latest.json")+`?${Date.now()}`);o.id!==r.id&&e.hooks.callHook("app:manifest:update",o)}catch{}}as(()=>{t=setTimeout(n,Ic)})});function ib(e={}){const t=e.path||window.location.pathname;let n={};try{n=Rr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const a="href"in s&&s.href[0]==="#"?n.app.baseURL+s.href:Hr(n.app.baseURL,s.fullPath);ib({path:a,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),cb=B(()=>D(()=>Promise.resolve().then(()=>wT),void 0,import.meta.url).then(e=>e.default||e.default||e)),lb=B(()=>D(()=>Promise.resolve().then(()=>RP),void 0,import.meta.url).then(e=>e.default||e.default||e)),ub=B(()=>D(()=>Promise.resolve().then(()=>wP),void 0,import.meta.url).then(e=>e.default||e.default||e)),fb=B(()=>D(()=>Promise.resolve().then(()=>nT),void 0,import.meta.url).then(e=>e.default||e.default||e)),db=B(()=>D(()=>Promise.resolve().then(()=>hT),void 0,import.meta.url).then(e=>e.default||e.default||e)),hb=B(()=>D(()=>Promise.resolve().then(()=>gT),void 0,import.meta.url).then(e=>e.default||e.default||e)),pb=B(()=>D(()=>Promise.resolve().then(()=>OP),void 0,import.meta.url).then(e=>e.default||e.default||e)),mb=B(()=>D(()=>Promise.resolve().then(()=>LE),void 0,import.meta.url).then(e=>e.default||e.default||e)),gb=B(()=>D(()=>Promise.resolve().then(()=>cP),void 0,import.meta.url).then(e=>e.default||e.default||e)),yb=B(()=>D(()=>Promise.resolve().then(()=>WS),void 0,import.meta.url).then(e=>e.default||e.default||e)),_b=B(()=>D(()=>import("./BgLZjeSI.js"),__vite__mapDeps([5,6,7,4,8,9]),import.meta.url).then(e=>e.default||e.default||e)),vb=B(()=>D(()=>import("./CE-BqnXE.js"),__vite__mapDeps([10,11]),import.meta.url).then(e=>e.default||e.default||e)),bb=B(()=>D(()=>Promise.resolve().then(()=>hP),void 0,import.meta.url).then(e=>e.default||e.default||e)),wb=B(()=>D(()=>import("./DbebbDmr.js"),__vite__mapDeps([12,13]),import.meta.url).then(e=>e.default||e.default||e)),Eb=B(()=>D(()=>Promise.resolve().then(()=>XS),void 0,import.meta.url).then(e=>e.default||e.default||e)),Sb=B(()=>D(()=>import("./BT4u4__Q.js"),__vite__mapDeps([14,15,16,17,18]),import.meta.url).then(e=>e.default||e.default||e)),Tb=B(()=>D(()=>import("./CY6Boysq.js"),__vite__mapDeps([19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e.default||e)),Pb=B(()=>D(()=>import("./C5HPkVQt.js"),__vite__mapDeps([24,25]),import.meta.url).then(e=>e.default||e.default||e)),Cb=B(()=>D(()=>import("./B6cSn5vt.js"),__vite__mapDeps([26,27,28,29]),import.meta.url).then(e=>e.default||e.default||e)),xb=B(()=>D(()=>import("./gbtbhyRn.js"),__vite__mapDeps([27,28]),import.meta.url).then(e=>e.default||e.default||e)),Ab=B(()=>D(()=>import("./DewxG918.js"),__vite__mapDeps([31,17]),import.meta.url).then(e=>e.default||e.default||e)),Rb=B(()=>D(()=>import("./CyqXDsxC.js"),__vite__mapDeps([32,33,34]),import.meta.url).then(e=>e.default||e.default||e)),Ib=B(()=>D(()=>import("./ECfrkQEe.js"),__vite__mapDeps([15,16]),import.meta.url).then(e=>e.default||e.default||e)),kb=B(()=>D(()=>import("./BfcG02R_.js"),__vite__mapDeps([35,36]),import.meta.url).then(e=>e.default||e.default||e)),Lb=B(()=>D(()=>import("./BS4sw_xM.js"),__vite__mapDeps([37,38]),import.meta.url).then(e=>e.default||e.default||e)),Ob=B(()=>D(()=>import("./CP3-Mdjo.js"),__vite__mapDeps([20,21]),import.meta.url).then(e=>e.default||e.default||e)),$b=B(()=>D(()=>import("./uHJV_Nzr.js"),__vite__mapDeps([39,40]),import.meta.url).then(e=>e.default||e.default||e)),Mb=B(()=>D(()=>import("./CHbooABh.js"),__vite__mapDeps([41,42]),import.meta.url).then(e=>e.default||e.default||e)),Nb=B(()=>D(()=>import("./DNrYljhc.js"),__vite__mapDeps([43,44]),import.meta.url).then(e=>e.default||e.default||e)),Db=B(()=>D(()=>import("./OjziYQKX.js"),__vite__mapDeps([45,46]),import.meta.url).then(e=>e.default||e.default||e)),jb=B(()=>D(()=>import("./xbXMHCug.js"),__vite__mapDeps([47,48]),import.meta.url).then(e=>e.default||e.default||e)),Fb=B(()=>D(()=>import("./BCRA59dv.js"),__vite__mapDeps([49,50]),import.meta.url).then(e=>e.default||e.default||e)),Hb=B(()=>D(()=>import("./DRbtzjkO.js"),__vite__mapDeps([51,52]),import.meta.url).then(e=>e.default||e.default||e)),Bb=B(()=>D(()=>import("./DaZvPbF0.js"),__vite__mapDeps([53,54]),import.meta.url).then(e=>e.default||e.default||e)),Vb=B(()=>D(()=>import("./D5laBM95.js"),__vite__mapDeps([55,56]),import.meta.url).then(e=>e.default||e.default||e)),Ub=B(()=>D(()=>import("./gc0hpam-.js"),__vite__mapDeps([57,58]),import.meta.url).then(e=>e.default||e.default||e)),zb=B(()=>D(()=>import("./I31DPeCP.js"),__vite__mapDeps([59,60]),import.meta.url).then(e=>e.default||e.default||e)),Kb=B(()=>D(()=>import("./Dp8Kfb8G.js"),__vite__mapDeps([33,34]),import.meta.url).then(e=>e.default||e.default||e)),Wb=B(()=>D(()=>import("./DIrwRNDR.js"),__vite__mapDeps([61,62]),import.meta.url).then(e=>e.default||e.default||e)),qb=B(()=>D(()=>import("./izZ4qyUd.js"),__vite__mapDeps([63,64]),import.meta.url).then(e=>e.default||e.default||e)),Gb=B(()=>D(()=>import("./BFYx_am6.js"),[],import.meta.url).then(e=>e.default||e.default||e)),Qb=B(()=>D(()=>import("./Ca2aqQVI.js"),__vite__mapDeps([65,66]),import.meta.url).then(e=>e.default||e.default||e)),Jb=B(()=>D(()=>import("./DsDVC8Po.js"),__vite__mapDeps([67,68]),import.meta.url).then(e=>e.default||e.default||e)),Yb=B(()=>D(()=>import("./DgQNzDk-.js"),__vite__mapDeps([69,70]),import.meta.url).then(e=>e.default||e.default||e)),Xb=B(()=>D(()=>import("./B5LIQ1mH.js"),__vite__mapDeps([71,72]),import.meta.url).then(e=>e.default||e.default||e)),Zb=B(()=>D(()=>import("./L9NWg84M.js"),__vite__mapDeps([73,74]),import.meta.url).then(e=>e.default||e.default||e)),e0=B(()=>D(()=>import("./BE8neI-_.js"),__vite__mapDeps([22,7,4,23]),import.meta.url).then(e=>e.default||e.default||e)),t0=B(()=>D(()=>import("./DWkgc5v9.js"),__vite__mapDeps([75,7,4,76]),import.meta.url).then(e=>e.default||e.default||e)),n0=B(()=>D(()=>import("./CphB0gCC.js"),__vite__mapDeps([6,7,4,8]),import.meta.url).then(e=>e.default||e.default||e)),r0=B(()=>D(()=>import("./D6sn8bMZ.js"),__vite__mapDeps([77,7,4,78]),import.meta.url).then(e=>e.default||e.default||e)),o0=B(()=>D(()=>import("./BWw0iZnI.js"),__vite__mapDeps([79,80]),import.meta.url).then(e=>e.default||e.default||e)),s0=B(()=>D(()=>import("./Dis9seEt.js"),__vite__mapDeps([81,82,83,84]),import.meta.url).then(e=>e.default||e.default||e)),i0=B(()=>D(()=>Promise.resolve().then(()=>mP),void 0,import.meta.url).then(e=>e.default||e.default||e)),a0=B(()=>D(()=>import("./BWi9K_1q.js"),__vite__mapDeps([85,86]),import.meta.url).then(e=>e.default||e.default||e)),c0=B(()=>D(()=>import("./CkZ-rL39.js"),__vite__mapDeps([87,88,4,89]),import.meta.url).then(e=>e.default||e.default||e)),l0=B(()=>D(()=>import("./CV6VDjma.js"),__vite__mapDeps([90,91]),import.meta.url).then(e=>e.default||e.default||e)),u0=B(()=>D(()=>import("./DF5OFIoJ.js"),__vite__mapDeps([92,67,68,71,72,69,70,20,21,65,66,93,63,64]),import.meta.url).then(e=>e.default||e.default||e)),f0=B(()=>D(()=>import("./B0X7ChJn.js"),__vite__mapDeps([94,82,83,95]),import.meta.url).then(e=>e.default||e.default||e)),d0=B(()=>D(()=>import("./DGfYwdQ2.js"),__vite__mapDeps([82,83]),import.meta.url).then(e=>e.default||e.default||e)),h0=B(()=>D(()=>import("./CpCWnddw.js"),__vite__mapDeps([96,86,97]),import.meta.url).then(e=>e.default||e.default||e)),p0=B(()=>D(()=>import("./CYcmE9Ey.js"),__vite__mapDeps([98,91,99]),import.meta.url).then(e=>e.default||e.default||e)),m0=B(()=>D(()=>import("./X9GllBKI.js"),[],import.meta.url).then(e=>e.default||e.default||e)),g0=B(()=>D(()=>import("./CLG0Su57.js"),[],import.meta.url).then(e=>e.default||e.default||e)),y0=B(()=>D(()=>import("./AsKN8g75.js"),[],import.meta.url).then(e=>e.default||e.default||e)),_0=B(()=>D(()=>import("./DxAPcwCF.js"),[],import.meta.url).then(e=>e.default||e.default||e)),v0=B(()=>D(()=>import("./DN3afvBe.js"),[],import.meta.url).then(e=>e.default||e.default||e)),b0=B(()=>D(()=>import("./CuH1nKql.js"),__vite__mapDeps([100,101]),import.meta.url).then(e=>e.default||e.default||e)),w0=B(()=>D(()=>import("./IaHSoxlt.js"),[],import.meta.url).then(e=>e.default||e.default||e)),E0=B(()=>D(()=>import("./DzWDyL9l.js"),[],import.meta.url).then(e=>e.default||e.default||e)),S0=B(()=>D(()=>import("./6Sr4oYRo.js"),__vite__mapDeps([102,6,7,4,8,96,86,97,98,91,99,103]),import.meta.url).then(e=>e.default||e.default||e)),T0=B(()=>D(()=>import("./DPFwRknK.js"),__vite__mapDeps([104,7,4,105]),import.meta.url).then(e=>e.default||e.default||e)),P0=B(()=>D(()=>import("./Bu1NJ8lf.js"),__vite__mapDeps([106,7,4,107]),import.meta.url).then(e=>e.default||e.default||e)),C0=B(()=>D(()=>import("./BDBIRW6H.js"),__vite__mapDeps([108,109]),import.meta.url).then(e=>e.default||e.default||e)),x0=B(()=>D(()=>import("./COPxL1sa.js"),__vite__mapDeps([110,111,82,83,112,47,48,20,21,75,7,4,76,33,34,86,113,114,115,116,117]),import.meta.url).then(e=>e.default||e.default||e)),A0=B(()=>D(()=>import("./BxN4-OGS.js"),__vite__mapDeps([111,82,83,112,47,48,20,21,75,7,4,76,33,34,86,113,114,115,116]),import.meta.url).then(e=>e.default||e.default||e)),R0=B(()=>D(()=>import("./DQ01mh0Y.js"),__vite__mapDeps([112,47,48,20,21,75,7,4,76,33,34,86,113]),import.meta.url).then(e=>e.default||e.default||e)),I0=B(()=>D(()=>import("./mzGq7nCo.js"),__vite__mapDeps([118,114]),import.meta.url).then(e=>e.default||e.default||e)),k0=B(()=>D(()=>import("./BH7JLoqy.js"),__vite__mapDeps([119,115]),import.meta.url).then(e=>e.default||e.default||e)),L0=B(()=>D(()=>import("./DSoP16pW.js"),__vite__mapDeps([120,121]),import.meta.url).then(e=>e.default||e.default||e)),O0=B(()=>D(()=>import("./Cl6Ff9S6.js"),[],import.meta.url).then(e=>e.default||e.default||e)),$0=B(()=>D(()=>import("./Co9pW5pV.js"),__vite__mapDeps([122,2,3,4,123]),import.meta.url).then(e=>e.default||e.default||e)),M0=B(()=>D(()=>import("./DKyp7BCo.js"),__vite__mapDeps([124,123]),import.meta.url).then(e=>e.default||e.default||e)),N0=B(()=>D(()=>import("./BHfkPnQO.js"),[],import.meta.url).then(e=>e.default||e.default||e)),D0=B(()=>D(()=>import("./DRdLta--.js"),[],import.meta.url).then(e=>e.default||e.default||e)),j0=B(()=>D(()=>import("./mJZtCyaY.js"),__vite__mapDeps([2,3,4]),import.meta.url).then(e=>e.default||e.default||e)),F0=B(()=>D(()=>import("./BKCHuhYJ.js"),__vite__mapDeps([125,3,4]),import.meta.url).then(e=>e.default||e.default||e)),H0=B(()=>D(()=>import("./DyOL0eG3.js"),__vite__mapDeps([126,88,4]),import.meta.url).then(e=>e.default||e.default||e)),B0=B(()=>D(()=>import("./DOfbfFt8.js"),[],import.meta.url).then(e=>e.default||e.default||e)),V0=B(()=>D(()=>import("./BEahXoZL.js"),__vite__mapDeps([127,126,88,4]),import.meta.url).then(e=>e.default||e.default||e)),U0=B(()=>D(()=>import("./BmZzxu4Y.js"),__vite__mapDeps([128,37,38,129]),import.meta.url).then(e=>e.default||e.default||e)),z0=B(()=>D(()=>import("./3cjCRRMw.js"),[],import.meta.url).then(e=>e.default||e.default||e)),K0=B(()=>D(()=>Promise.resolve().then(()=>zS),void 0,import.meta.url).then(e=>e.default||e.default||e)),W0=B(()=>D(()=>import("./y6uGWRQf.js"),__vite__mapDeps([130,131]),import.meta.url).then(e=>e.default||e.default||e)),q0=[["AppDocSearch",cb],["AppFooter",lb],["AppHeader",ub],["AppHeaderDialog",fb],["AppHeaderLogo",db],["AppHeaderNavigation",hb],["AppLayout",pb],["AppLoadingBar",mb],["AppSearch",gb],["AppSocialIcons",yb],["DocumentDrivenNotFound",_b],["Ellipsis",vb],["ThemeSelect",bb],["DocsAside",wb],["DocsAsideTree",Eb],["DocsPageBottom",Sb],["DocsPageLayout",Tb],["DocsPrevNext",Pb],["DocsToc",Cb],["DocsTocLinks",xb],["EditOnLink",Ab],["SourceLink",Rb],["ProseA",Ib],["ProseBlockquote",kb],["ProseCode",Lb],["ProseCodeInline",Ob],["ProseEm",$b],["ProseH1",Mb],["ProseH2",Nb],["ProseH3",Db],["ProseH4",jb],["ProseH5",Fb],["ProseH6",Hb],["ProseHr",Bb],["ProseImg",Vb],["ProseLi",Ub],["ProseOl",zb],["ProseP",Kb],["ProseStrong",Wb],["ProseTable",qb],["ProseTbody",Gb],["ProseTd",Qb],["ProseTh",Jb],["ProseThead",Yb],["ProseTr",Xb],["ProseUl",Zb],["Alert",e0],["Badge",t0],["ButtonLink",n0],["Callout",r0],["CodeBlock",o0],["CodeGroup",s0],["Container",i0],["CopyButton",a0],["List",c0],["NuxtImg",l0],["Props",u0],["Sandbox",f0],["TabsHeader",d0],["Terminal",h0],["VideoPlayer",p0],["IconCodeSandBox",m0],["IconDocus",g0],["IconNuxt",y0],["IconNuxtContent",_0],["IconNuxtLabs",v0],["IconNuxtStudio",b0],["IconStackBlitz",w0],["IconVueTelescope",E0],["BlockHero",S0],["Card",T0],["CardGrid",P0],["VoltaBoard",C0],["ComponentPlayground",x0],["ComponentPlaygroundData",A0],["ComponentPlaygroundProps",R0],["ComponentPlaygroundSlots",I0],["ComponentPlaygroundTokens",k0],["PreviewLayout",L0],["TokensPlayground",O0],["ContentDoc",$0],["ContentList",M0],["ContentNavigation",N0],["ContentQuery",D0],["ContentRenderer",j0],["ContentRendererMarkdown",F0],["MDCSlot",H0],["DocumentDrivenEmpty",B0],["Markdown",V0],["ProsePre",U0],["ProseScript",z0],["Icon",K0],["IconCSS",W0]],G0=qe({name:"nuxt:global-components",setup(e){for(const[t,n]of q0)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),lr={default:()=>D(()=>import("./CeMvcpSP.js"),__vite__mapDeps([132,19,12,13,20,21,22,7,4,23,14,15,16,17,18,24,25,26,27,28,29,30]),import.meta.url).then(e=>e.default||e),page:()=>D(()=>import("./DSY2QqEi.js"),__vite__mapDeps([133,134]),import.meta.url).then(e=>e.default||e)},Q0=qe({name:"nuxt:prefetch",setup(e){const t=Fe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var o;const r=(o=n==null?void 0:n.meta)==null?void 0:o.layout;r&&typeof lr[r]=="function"&&await lr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(_t(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=pa(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof vr[i]=="function"&&vr[i]();o&&typeof lr[o]=="function"&&lr[o]()})}});function J0(e){return Array.isArray(e)?e:[e]}const Y0=async e=>{const t=ge();e=J0(e),await Promise.all(e.map(n=>Z0(t.vueApp._context.components[n])))},X0=e=>Y0(e);function Z0(e){if(e!=null&&e.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function dd(e,t=Fe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||(t._routePreloaded=new Set),t._routePreloaded.has(n)))return;const o=t._preloadPromises=t._preloadPromises||[];if(o.length>4)return Promise.all(o).then(()=>dd(e,t));t._routePreloaded.add(n);const s=r.map(i=>{var a;return(a=i.components)==null?void 0:a.default}).filter(i=>typeof i=="function");for(const i of s){const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a)));o.push(a)}await Promise.all(o)}const ew=["Logo","AppDocSearch","AppFooter","AppHeader","AppHeaderDialog","AppHeaderLogo","AppHeaderNavigation","AppLayout","AppLoadingBar","AppSearch","AppSocialIcons","DocumentDrivenNotFound","Ellipsis","ThemeSelect","DocsAside","DocsAsideTree","DocsPageBottom","DocsPageLayout","DocsPrevNext","DocsToc","DocsTocLinks","EditOnLink","SourceLink","ProseA","ProseBlockquote","ProseCode","ProseCodeInline","ProseEm","ProseH1","ProseH2","ProseH3","ProseH4","ProseH5","ProseH6","ProseHr","ProseImg","ProseLi","ProseOl","ProseP","ProseStrong","ProseTable","ProseTbody","ProseTd","ProseTh","ProseThead","ProseTr","ProseUl","ProseCodeCopyButton","Alert","Badge","ButtonLink","Callout","CodeBlock","CodeGroup","Container","CopyButton","List","NuxtImg","Props","Sandbox","TabsHeader","Terminal","VideoPlayer","IconCodeSandBox","IconDocus","IconNuxt","IconNuxtContent","IconNuxtLabs","IconNuxtStudio","IconStackBlitz","IconVueTelescope","BlockHero","Card","CardGrid","VoltaBoard","ComponentPlayground","ComponentPlaygroundData","ComponentPlaygroundProps","ComponentPlaygroundSlots","ComponentPlaygroundTokens","PreviewLayout","TokensPlayground","ContentPreviewMode","ContentDoc","ContentList","ContentNavigation","ContentQuery","ContentRenderer","ContentRendererMarkdown","MDCSlot","DocumentDrivenEmpty","Markdown","ProsePre","ProseScript","NuxtWelcome","NuxtLayout","NuxtErrorBoundary","ClientOnly","DevOnly","ServerPlaceholder","NuxtLink","NuxtLoadingIndicator","NuxtRouteAnnouncer","NuxtPicture","ColorScheme","MDC","MDCRenderer","MDCSlot","Icon","IconCSS","NuxtPage","NoScript","Link","Base","Title","Meta","Style","Head","Html","Body","NuxtIsland","NuxtRouteAnnouncer"],tw=/\d/,nw=["-","_","/","."];function rw(e=""){if(!tw.test(e))return e!==e.toLowerCase()}function hd(e,t){const n=nw,r=[];if(!e||typeof e!="string")return r;let o="",s,i;for(const a of e){const c=n.includes(a);if(c===!0){r.push(o),o="",s=void 0;continue}const l=rw(a);if(i===!1){if(s===!1&&l===!0){r.push(o),o=a,s=l;continue}if(s===!0&&l===!1&&o.length>1){const u=o.at(-1);r.push(o.slice(0,Math.max(0,o.length-1))),o=u+a,s=l;continue}}o+=a,s=l,i=c}return r.push(o),r}function ow(e){return e?e[0].toUpperCase()+e.slice(1):""}function sw(e,t){return e?(Array.isArray(e)?e:hd(e)).map(n=>ow(t!=null&&t.normalize?n.toLowerCase():n)).join(""):""}function Ei(e,t){return e?(Array.isArray(e)?e:hd(e)).map(n=>n.toLowerCase()).join("-"):""}const iw="$s";function kt(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=iw+n,s=ge(),i=Yi(s.payload.state,o);if(i.value===void 0&&r){const a=r();if(De(a))return s.payload.state[o]=a,a;i.value=a}return i}const kn=()=>{const e=kt("dd-pages",()=>$t(lt({}))),t=kt("dd-surrounds",()=>$t(lt({}))),n=kt("dd-navigation"),r=kt("dd-globals",()=>$t(lt({})));return{pages:e,surrounds:t,navigation:n,globals:r}},Vr=()=>{const{navigation:e,pages:t,surrounds:n,globals:r}=kn(),o=Z(()=>en(dt().path)),s=Z(()=>t.value[o.value]),i=Z(()=>n.value[o.value]),a=Z(()=>{var h,m;return(m=(h=s==null?void 0:s.value)==null?void 0:h.body)==null?void 0:m.toc}),c=Z(()=>{var h;return(h=s.value)==null?void 0:h._type}),l=Z(()=>{var h;return(h=s.value)==null?void 0:h.excerpt}),u=Z(()=>{var h;return(h=s.value)==null?void 0:h.layout}),f=Z(()=>{var h;return(h=i.value)==null?void 0:h[1]}),d=Z(()=>{var h;return(h=i.value)==null?void 0:h[0]});return{globals:r,navigation:e,surround:i,page:s,excerpt:l,toc:a,type:c,layout:u,next:f,prev:d}},pd=e=>{if(!e.children)return e._path;for(const t of(e==null?void 0:e.children)||[]){const n=pd(t);if(n)return n}},md=(e,t)=>{for(const n of t){if(n._path===e&&!n._id)return n.children;if(n.children){const r=md(e,n.children);if(r)return r}}},gd=(e,t)=>{for(const n of t){if(n._path===e)return n;if(n.children){const r=gd(e,n.children);if(r)return r}}},aw=(e,t,n)=>{let r;const o=(s,i)=>{for(const a of i)if(!(s!=="/"&&a._path==="/")){if(s!=null&&s.startsWith(a._path)&&a[t]&&(r=a[t]),a._path===s)return;a.children&&o(s,a.children)}};return o(e,n),r},ma=()=>({navBottomLink:pd,navDirFromPath:md,navPageFromPath:gd,navKeyFromPath:aw});function ga(e){return JSON.stringify(e,cw)}function cw(e,t){return t instanceof RegExp?`--REGEX ${t.toString()}`:t}const yd=e=>{let t=ga(e);return t=typeof Buffer<"u"?Buffer.from(t).toString("base64"):btoa(t),t=t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(t.match(/.{1,100}/g)||[]).join("/")};function mt(e){if(typeof e!="object")return e;var t,n,r=Object.prototype.toString.call(e);if(r==="[object Object]"){if(e.constructor!==Object&&typeof e.constructor=="function"){n=new e.constructor;for(t in e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=mt(e[t]))}else{n={};for(t in e)t==="__proto__"?Object.defineProperty(n,t,{value:mt(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=mt(e[t])}return n}if(r==="[object Array]"){for(t=e.length,n=Array(t);t--;)n[t]=mt(e[t]);return n}return r==="[object Set]"?(n=new Set,e.forEach(function(o){n.add(mt(o))}),n):r==="[object Map]"?(n=new Map,e.forEach(function(o,s){n.set(mt(s),mt(o))}),n):r==="[object Date]"?new Date(+e):r==="[object RegExp]"?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r==="[object DataView]"?new e.constructor(mt(e.buffer)):r==="[object ArrayBuffer]"?e.slice(0):r.slice(-6)==="Array]"?new e.constructor(e):e}const lw={path:"/",watch:!0,decode:e=>Rr(decodeURIComponent(e)),encode:e=>encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))},so=window.cookieStore;function go(e,t){var c;const n={...lw,...t},r=ul(n)||{};let o;n.maxAge!==void 0?o=n.maxAge*1e3:n.expires&&(o=n.expires.getTime()-Date.now());const s=o!==void 0&&o<=0,i=mt(s?void 0:r[e]??((c=n.default)==null?void 0:c.call(n))),a=o&&!s?dw(i,o,n.watch&&n.watch!=="shallow"):ae(i);{let l=null;try{!so&&typeof BroadcastChannel<"u"&&(l=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}const u=()=>{n.readonly||xy(a.value,r[e])||(fw(e,a.value,n),r[e]=mt(a.value),l==null||l.postMessage({value:n.encode(a.value)}))},f=m=>{var _;const p=m.refresh?(_=ul(n))==null?void 0:_[e]:n.decode(m.value);d=!0,a.value=p,r[e]=mt(p),sn(()=>{d=!1})};let d=!1;const h=!!Jn();if(h&&Mt(()=>{d=!0,u(),l==null||l.close()}),so){const m=p=>{const _=p.changed.find(E=>E.name===e);_&&f({value:_.value})};so.addEventListener("change",m),h&&Mt(()=>so.removeEventListener("change",m))}else l&&(l.onmessage=({data:m})=>f(m));n.watch?be(a,()=>{d||u()},{deep:n.watch!=="shallow"}):u()}return a}function ul(e={}){return dy(document.cookie,e)}function uw(e,t,n={}){return t==null?kc(e,t,{...n,maxAge:-1}):kc(e,t,n)}function fw(e,t,n={}){document.cookie=uw(e,t,n)}const fl=2147483647;function dw(e,t,n){let r,o,s=0;const i=n?ae(e):{value:e};return Jn()&&Mt(()=>{o==null||o(),clearTimeout(r)}),cp((a,c)=>{n&&(o=be(i,c));function l(){s=0,clearTimeout(r);const u=t-s,f=u{if(s+=f,s({isEnabled:()=>{const r=dt().query;return Object.prototype.hasOwnProperty.call(r,"preview")&&!r.preview?!1:!!(r.preview||go("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>go("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:r=>{go("previewToken").value=r,dt().query.preview=r||"",r?sessionStorage.setItem("previewToken",r):sessionStorage.removeItem("previewToken"),window.location.reload()}}),Do=e=>Cf(e,et().public.content.api.baseURL),_d=()=>{const{experimental:e}=et().public.content;return e.clientDB?!0:ya().isEnabled()},dl=(e,t)=>t.split(".").reduce((n,r)=>n&&n[r],e),_a=(e,t)=>Object.keys(e).filter(t).reduce((n,r)=>Object.assign(n,{[r]:e[r]}),{}),zP=e=>t=>e&&e.length?_a(t,n=>!e.includes(n)):t,KP=e=>t=>Array.isArray(t)?t.map(n=>e(n)):e(t),vd=e=>{const t=[],n=[];for(const r of e)["$","_"].includes(r)?t.push(r):n.push(r);return{prefixes:t,properties:n}},WP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=vd(e);return _a(t,o=>!r.includes(o)&&!n.includes(o[0]))},qP=(e=[])=>t=>{if(e.length===0||!t)return t;const{prefixes:n,properties:r}=vd(e);return _a(t,o=>r.includes(o)||n.includes(o[0]))},GP=(e,t)=>{const n=new Intl.Collator(t.$locale,{numeric:t.$numeric,caseFirst:t.$caseFirst,sensitivity:t.$sensitivity}),r=Object.keys(t).filter(o=>!o.startsWith("$"));for(const o of r)e=e.sort((s,i)=>{const a=[dl(s,o),dl(i,o)].map(c=>{if(c!==null)return c instanceof Date?c.toISOString():c});return t[o]===-1&&a.reverse(),n.compare(a[0],a[1])});return e},QP=(e,t="Expected an array")=>{if(!Array.isArray(e))throw new TypeError(t)},At=e=>Array.isArray(e)?e:[void 0,null].includes(e)?[]:[e],hw=["sort","where","only","without"];function pw(e,t={}){const n={};for(const i of Object.keys(t.initialParams||{}))n[i]=hw.includes(i)?At(t.initialParams[i]):t.initialParams[i];const r=(i,a=c=>c)=>(...c)=>(n[i]=a(...c),s),o=i=>{var a;return t.legacy?i!=null&&i.surround?i.surround:i&&(i!=null&&i.dirConfig&&(i.result={_path:(a=i.dirConfig)==null?void 0:a._path,...i.result,_dir:i.dirConfig}),i!=null&&i._path||Array.isArray(i)||!Object.prototype.hasOwnProperty.call(i,"result")?i:i==null?void 0:i.result):i},s={params:()=>({...n,...n.where?{where:[...At(n.where)]}:{},...n.sort?{sort:[...At(n.sort)]}:{}}),only:r("only",At),without:r("without",At),where:r("where",i=>[...At(n.where),...At(i)]),sort:r("sort",i=>[...At(n.sort),...At(i)]),limit:r("limit",i=>parseInt(String(i),10)),skip:r("skip",i=>parseInt(String(i),10)),find:()=>e(s).then(o),findOne:()=>e(r("first")(!0)).then(o),count:()=>e(r("count")(!0)).then(o),locale:i=>s.where({_locale:i}),withSurround:r("surround",(i,a)=>({query:i,...a})),withDirConfig:()=>r("dirConfig")(!0)};return t.legacy&&(s.findSurround=(i,a)=>s.withSurround(i,a).find().then(o)),s}const mw=()=>async e=>{const{content:t}=et().public,n=e.params(),r=t.experimental.stripQueryParameters?Do(`/query/${`${Oo(n)}.${t.integrity}`}/${yd(n)}.json`):Do(`/query/${Oo(n)}.${t.integrity}.json`);if(_d())return(await D(()=>import("./DFCURR52.js"),[],import.meta.url).then(i=>i.useContentDatabase())).fetch(e);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ga(n),previewToken:ya().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o};function yo(e,...t){const{content:n}=et().public,r=pw(mw(),{initialParams:typeof e!="string"?e:{},legacy:!0});let o;typeof e=="string"&&(o=oi(Hr(e,...t)));const s=r.params;return r.params=()=>{var a,c,l;const i=s();return o&&(i.where=i.where||[],i.first&&(i.where||[]).length===0?i.where.push({_path:en(o)}):i.where.push({_path:new RegExp(`^${o.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(a=i.sort)!=null&&a.length||(i.sort=[{_stem:1,$numeric:!0}]),n.locales.length&&((l=(c=i.where)==null?void 0:c.find(f=>f._locale))!=null&&l._locale||(i.where=i.where||[],i.where.push({_locale:n.defaultLocale}))),i},r}const gw=async e=>{const{content:t}=et().public;typeof(e==null?void 0:e.params)!="function"&&(e=yo(e));const n=e.params(),r=t.experimental.stripQueryParameters?Do(`/navigation/${`${Oo(n)}.${t.integrity}`}/${yd(n)}.json`):Do(`/navigation/${Oo(n)}.${t.integrity}.json`);if(_d())return(await D(()=>import("./DFCURR52.js"),[],import.meta.url).then(i=>i.generateNavigation))(n);const o=await $fetch(r,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:ga(n),previewToken:ya().getPreviewToken()}});if(typeof o=="string"&&o.startsWith(""))throw new Error("Not found");return o},yw=e=>e==="defer"||e===!1;function _w(...e){var m;const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);let[n,r,o={}]=e;if(typeof n!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");const s=ge(),i=r,a=()=>Ln.value,c=()=>s.isHydrating?s.payload.data[n]:s.static.data[n];o.server=o.server??!0,o.default=o.default??a,o.getCachedData=o.getCachedData??c,o.lazy=o.lazy??!1,o.immediate=o.immediate??!0,o.deep=o.deep??Ln.deep,o.dedupe=o.dedupe??"cancel";const l=()=>o.getCachedData(n,s)!=null;if(!s._asyncData[n]||!o.immediate){(m=s.payload._errors)[n]??(m[n]=Ln.errorValue);const p=o.deep?ae:$t;s._asyncData[n]={data:p(o.getCachedData(n,s)??o.default()),pending:ae(!l()),error:Yi(s.payload._errors,n),status:ae("idle"),_default:o.default}}const u={...s._asyncData[n]};delete u._default,u.refresh=u.execute=(p={})=>{if(s._asyncDataPromises[n]){if(yw(p.dedupe??o.dedupe))return s._asyncDataPromises[n];s._asyncDataPromises[n].cancelled=!0}if((p._initial||s.isHydrating&&p._initial!==!1)&&l())return Promise.resolve(o.getCachedData(n,s));u.pending.value=!0,u.status.value="pending";const _=new Promise((E,y)=>{try{E(i(s))}catch(g){y(g)}}).then(async E=>{if(_.cancelled)return s._asyncDataPromises[n];let y=E;o.transform&&(y=await o.transform(E)),o.pick&&(y=ww(y,o.pick)),s.payload.data[n]=y,u.data.value=y,u.error.value=Ln.errorValue,u.status.value="success"}).catch(E=>{if(_.cancelled)return s._asyncDataPromises[n];u.error.value=Br(E),u.data.value=N(o.default()),u.status.value="error"}).finally(()=>{_.cancelled||(u.pending.value=!1,delete s._asyncDataPromises[n])});return s._asyncDataPromises[n]=_,s._asyncDataPromises[n]},u.clear=()=>bw(s,n);const f=()=>u.refresh({_initial:!0}),d=o.server!==!1&&s.payload.serverRendered;{const p=Pt();if(p&&!p._nuxtOnBeforeMountCbs){p._nuxtOnBeforeMountCbs=[];const y=p._nuxtOnBeforeMountCbs;Ou(()=>{y.forEach(g=>{g()}),y.splice(0,y.length)}),Yo(()=>y.splice(0,y.length))}d&&s.isHydrating&&(u.error.value||l())?(u.pending.value=!1,u.status.value=u.error.value?"error":"success"):p&&(s.payload.serverRendered&&s.isHydrating||o.lazy)&&o.immediate?p._nuxtOnBeforeMountCbs.push(f):o.immediate&&f();const _=Jn();if(o.watch){const y=be(o.watch,()=>u.refresh());_&&Mt(y)}const E=s.hook("app:data:refresh",async y=>{(!y||y.includes(n))&&await u.refresh()});_&&Mt(E)}const h=Promise.resolve(s._asyncDataPromises[n]).then(()=>u);return Object.assign(h,u),h}function vw(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r,o={}]=e;return _w(n,r,{...o,lazy:!0},null)}function bw(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=Ln.errorValue),e._asyncData[t]&&(e._asyncData[t].data.value=void 0,e._asyncData[t].error.value=Ln.errorValue,e._asyncData[t].pending.value=!1,e._asyncData[t].status.value="idle"),t in e._asyncDataPromises&&(e._asyncDataPromises[t]&&(e._asyncDataPromises[t].cancelled=!0),e._asyncDataPromises[t]=void 0)}function ww(e,t){const n={};for(const r of t)n[r]=e[r];return n}const Ew=Symbol.for("nuxt:client-only"),Sw=Re({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=ae(!1);return an(()=>{r.value=!0}),wn(Ew,!0),o=>{var c;if(r.value)return(c=t.default)==null?void 0:c.call(t);const s=t.fallback||t.placeholder;if(s)return s();const i=o.fallback||o.placeholder||"",a=o.fallbackTag||o.placeholderTag||"span";return ue(a,n,i)}}}),Tw=(...e)=>e.find(t=>t!==void 0);function Pw(e){const t=e.componentName||"NuxtLink";function n(o,s){if(!o||e.trailingSlash!=="append"&&e.trailingSlash!=="remove")return o;if(typeof o=="string")return hl(o,e.trailingSlash);const i="path"in o&&o.path!==void 0?o.path:s(o).path;return{...o,name:void 0,path:hl(i,e.trailingSlash)}}function r(o){const s=Fe(),i=et(),a=Z(()=>!!o.target&&o.target!=="_self"),c=Z(()=>{const p=o.to||o.href||"";return typeof p=="string"&&_t(p,{acceptRelative:!0})}),l=Wa("RouterLink"),u=l&&typeof l!="string"?l.useLink:void 0,f=Z(()=>{if(o.external)return!0;const p=o.to||o.href||"";return typeof p=="object"?!1:p===""||c.value}),d=Z(()=>{const p=o.to||o.href||"";return f.value?p:n(p,s.resolve)}),h=f.value||u==null?void 0:u({...o,to:d}),m=Z(()=>{var p;if(!d.value||c.value)return d.value;if(f.value){const _=typeof d.value=="object"&&"path"in d.value?pi(d.value):d.value,E=typeof _=="object"?s.resolve(_).href:_;return n(E,s.resolve)}return typeof d.value=="object"?((p=s.resolve(d.value))==null?void 0:p.href)??null:n(Hr(i.app.baseURL,d.value),s.resolve)});return{to:d,hasTarget:a,isAbsoluteUrl:c,isExternal:f,href:m,isActive:(h==null?void 0:h.isActive)??Z(()=>d.value===s.currentRoute.value.path),isExactActive:(h==null?void 0:h.isExactActive)??Z(()=>d.value===s.currentRoute.value.path),route:(h==null?void 0:h.route)??Z(()=>s.resolve(d.value)),async navigate(){await Vf(m.value,{replace:o.replace,external:f.value||a.value})}}}return Re({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},useLink:r,setup(o,{slots:s}){const i=Fe(),{to:a,href:c,navigate:l,isExternal:u,hasTarget:f,isAbsoluteUrl:d}=r(o),h=ae(!1),m=ae(null),p=_=>{var E;m.value=o.custom?(E=_==null?void 0:_.$el)==null?void 0:E.nextElementSibling:_==null?void 0:_.$el};if(o.prefetch!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!xw()){const E=ge();let y,g=null;an(()=>{const b=Cw();as(()=>{y=wi(()=>{var C;(C=m==null?void 0:m.value)!=null&&C.tagName&&(g=b.observe(m.value,async()=>{g==null||g(),g=null;const P=typeof a.value=="string"?a.value:u.value?pi(a.value):i.resolve(a.value).fullPath;await Promise.all([E.hooks.callHook("link:prefetch",P).catch(()=>{}),!u.value&&!f.value&&dd(a.value,i).catch(()=>{})]),h.value=!0}))})})}),Xn(()=>{y&&nb(y),g==null||g(),g=null})}return()=>{var y;if(!u.value&&!f.value){const g={ref:p,to:a.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(h.value&&(g.class=o.prefetchedClass||e.prefetchedClass),g.rel=o.rel||void 0),Xe(Wa("RouterLink"),g,s.default)}const _=o.target||null,E=Tw(o.noRel?"":o.rel,e.externalRelAttribute,d.value||f.value?"noopener noreferrer":"")||null;return o.custom?s.default?s.default({href:c.value,navigate:l,get route(){if(!c.value)return;const g=new URL(c.value,window.location.href);return{path:g.pathname,fullPath:g.pathname,get query(){return Pf(g.search)},hash:g.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:c.value}},rel:E,target:_,isExternal:u.value||f.value,isActive:!1,isExactActive:!1}):null:Xe("a",{ref:m,href:c.value||null,rel:E,target:_},(y=s.default)==null?void 0:y.call(s))}}})}const Ur=Pw(ry);function hl(e,t){const n=t==="append"?Io:en;return _t(e)&&!e.startsWith("http")?e:n(e,!0)}function Cw(){const e=ge();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||(t=new IntersectionObserver(a=>{for(const c of a){const l=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&l&&l()}})),n.set(s,i),t.observe(s),()=>{n.delete(s),t.unobserve(s),n.size===0&&(t.disconnect(),t=null)});return e._observer={observe:r}}function xw(){const e=navigator.connection;return!!(e&&(e.saveData||/2g/.test(e.effectiveType)))}const Aw={docus:{title:"LicenseAPI",description:"The best place to start your documentation.",socials:{github:"gnmyt/LicenseAPI"},github:{dir:"docs/content",branch:"main",repo:"LicenseAPI",owner:"gnmyt",edit:!0},aside:{level:0,collapsed:!1,exclude:[]},main:{padded:!0,fluid:!0},header:{logo:!0,showLinkIcon:!0,exclude:[],fluid:!0}}},Rw={docus:{title:"Docus",description:"The best place to start your documentation.",url:"https://docus.dev",image:"https://user-images.githubusercontent.com/904724/185365452-87b7ca7b-6030-4813-a2db-5e65c785bf88.png",socials:{},layout:"default",header:{title:"",logo:!1,showLinkIcon:!1,fluid:!1,exclude:[]},aside:{level:0,collapsed:!1,exclude:[]},footer:{credits:{icon:"IconDocus",text:"Powered by Docus",href:"https://docus.dev"},textLinks:[],iconLinks:[],fluid:!1},github:{dir:void 0,branch:void 0,repo:void 0,owner:void 0,edit:!1}}},Iw={prose:{copyButton:{iconCopy:"ph:copy",iconCopied:"ph:check"},headings:{icon:"ph:link"}}},kw={},Lw={nuxt:{}},Ow=Iy(Aw,Rw,Iw,kw,Lw);function bd(){const e=ge();return e._appConfig||(e._appConfig=ft(Ow)),e._appConfig}const $w=qe(e=>{var l,u,f,d;const t=(u=(l=et())==null?void 0:l.public)==null?void 0:u.content.documentDriven,n=(d=(f=et())==null?void 0:f.public)==null?void 0:d.content.experimental.clientDB,{navigation:r,pages:o,globals:s,surrounds:i}=kn(),a=(h,m,p,_)=>{var E;if(m&&(m!=null&&m.layout))return m.layout;if(h.matched[0]&&((E=h.matched[0].meta)!=null&&E.layout))return h.matched[0].meta.layout;if(p&&m){const{navKeyFromPath:y}=ma(),g=y(m._path,"layout",p);if(g)return g}if(t.layoutFallbacks&&_){let y;for(const g of t.layoutFallbacks)if(_[g]&&_[g].layout){y=_[g].layout;break}if(y)return y}return"default"},c=async(h,m=!1)=>{e.callHook("content:document-driven:start",{route:h,dedup:m});const p=h.meta.documentDriven||{};if(h.meta.documentDriven===!1)return;const _=en(h.path),E=[];if(t.navigation&&p.navigation!==!1){const y=()=>{const{navigation:g}=kn();return g.value&&!m?g.value:gw().then(b=>(g.value=b,b)).catch(()=>null)};E.push(y)}else E.push(()=>Promise.resolve(null));if(t.globals){const y=()=>{const{globals:g}=kn();if(typeof t.globals=="object"&&Array.isArray(t.globals)){console.log("Globals must be a list of keys with QueryBuilderParams as a value.");return}return Promise.all(Object.entries(t.globals).map(([b,C])=>{if(!m&&g.value[b])return g.value[b];let P="findOne";return C!=null&&C.type&&(P=C.type),yo(C)[P]().catch(()=>null)})).then(b=>b.reduce((C,P,x)=>{const M=Object.keys(t.globals)[x];return M&&(C[M]=P),C},{}))};E.push(y)}else E.push(()=>Promise.resolve(null));if(t.page&&p.page!==!1){let y={_path:_};typeof p.page=="string"&&(y={_path:p.page}),typeof p.page=="object"&&(y=p.page);const g=()=>{const{pages:b}=kn();return!m&&b.value[_]&&b.value[_]._path===_?b.value[_]:yo().where(y).findOne().catch(()=>null)};E.push(g)}else E.push(()=>Promise.resolve(null));if(t.surround&&p.surround!==!1){let y=_;["string","object"].includes(typeof p.page)&&(y=p.page),["string","object"].includes(typeof p.surround)&&(y=p.surround);const g=()=>{const{surrounds:b}=kn();return!m&&b.value[_]?b.value[_]:yo().where({_partial:{$not:!0},navigation:{$not:!1}}).without(["body"]).findSurround(y).catch(()=>null)};E.push(g)}else E.push(()=>Promise.resolve(null));return await Promise.all(E.map(y=>y())).then(async([y,g,b,C])=>{var x,M;y&&(r.value=y),g&&(s.value=g),C&&(i.value[_]=C);const P=(b==null?void 0:b.redirect)||((M=(x=b==null?void 0:b._dir)==null?void 0:x.navigation)==null?void 0:M.redirect);if(P)return o.value[_]=b,P;if(b){const k=a(h,b,y,g),R=lr[k];R&&typeof R=="function"&&await R(),h.meta.layout=k,b.layout=k}o.value[_]=b,await e.callHook("content:document-driven:finish",{route:h,dedup:m,page:b,navigation:y,globals:g,surround:C})})};{const h=Fe();e.hook("link:prefetch",m=>{if(!(m in o.value)&&!_t(m)){const p=h.resolve(m);p.matched.length>0&&c(p)}}),e.hooks.hook("content:document-driven:finish",({page:m})=>{var p;(p=m==null?void 0:m.body)!=null&&p.children&&wd(m.body.children)})}Dy(async(h,m)=>{if(!n&&h.path===m.path){if(!h.meta.layout){const _=en(h.path);o.value[_]&&(h.meta.layout=o.value[_].layout)}return}const p=await c(h,!1);if(p)return _t(p)?ci(e,Vf,[p,{external:!0}]):p}),e.hook("app:data:refresh",async()=>await c(dt(),!0))});function wd(e){for(const t of e)if(t.children&&wd(t.children),t.type==="element"&&t.tag){const n=sw(t.tag);for(const r of["Prose"+n,n])ew.includes(r)&&X0(r)}}const Mw=qe(e=>{const t=et().public.studio||{},n=dt(),r=go("previewToken",{sameSite:"none",secure:!0}),o=kt("studio-client-db",()=>null);async function s(){const i=await D(()=>import("./Dmh5jZfe.js"),__vite__mapDeps([135,136]),import.meta.url).then(l=>l.useStudio),{mountPreviewUI:a,initiateIframeCommunication:c}=i();a(),c()}if(t.apiURL){if(Object.prototype.hasOwnProperty.call(n.query,"preview")&&!n.query.preview||!n.query.preview&&!r.value)return;n.query.preview&&(r.value=String(n.query.preview)),window.sessionStorage.setItem("previewToken",String(r.value)),window.sessionStorage.setItem("previewAPI",typeof n.query.staging<"u"?"https://dev-api.nuxt.studio":t.apiURL),e.hook("content:storage",i=>{o.value=i}),e.hook("app:mounted",async()=>{await s()})}});let va=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce((t,n)=>(n&=63,n<36?t+=n.toString(36):n<62?t+=(n-26).toString(36).toUpperCase():n>62?t+="-":t+="_",t),"");const Ed=new RegExp("\\{([^}]+)\\}","g"),Nw="@dark",Dw="@light",jw="@initial";function pl(e,t,n,r="."){typeof t=="string"&&(t=t.split(r));const o=t.length-1;for(let i=0;it.includes(i))){r[o]={value:e[o]};continue}r[o]=Td(e[o],t,n)}}return r}function Fw(e={},t={}){const n={key:"attributes.variable",onNotFound:!1,...t};function r(o=void 0,s){if(!o)return N(e);const i={...n,...s},{key:a,onNotFound:c}=i,l=jo(N(e),o);if(!l&&typeof c=="function"){c(o,i);return}return a?l&&(l[a]?l[a]:jo(l,a)):l}return r.bind(this)}function Pd(e){return Array.isArray(e)&&(e=e.join("-")),e.charAt(0)==="{"&&e.charAt(e.length-1)==="}"&&(e=e.substr(1,e.length-2)),`--${e.split(".").join("-")}`}function Hw(e,t,n,r,o=[],s,i){var c;const a=Vw(e,t,r,s,i);return a||((c=s==null?void 0:s.utils)!=null&&c[e]?typeof s.utils[e]=="function"?s.utils[e](t):t?s.utils[e]:{}:(t=Bw(e,t,o,s,i),{[e]:t}))}function Bw(e,t,n,r,o){return(Array.isArray(t)||typeof t=="string"||typeof t=="number")&&(Array.isArray(t)?t=t.map(s=>ml(e,s,n,r,o)).join(","):t=ml(e,t,n,r,o)),t}function ml(e,t,n,r,o){return typeof t=="number"?t:(t.match(Ed)&&(t=Cd(e,t,n,r,o)),t==="{}"?"":t)}function Cd(e,t,n,r,o){return typeof t!="string"||(t=t.replace(Ed,(s,i)=>{const a=Pd(i),c=`var(${a})`;if(n.includes(a))return c;const l=r.$tokens(i,{key:void 0,loc:o}),u=typeof l=="string"?l:(l==null?void 0:l.variable)||(l==null?void 0:l.value);return u||c})),t}function Vw(e,t,n,r,o){if(e.startsWith("@")){const s=a=>{a=r.options.colorSchemeMode==="class"?`:root.${a}`:`@media (prefers-color-scheme: ${a})`;const c=a.startsWith("@media");return r!=null&&r.runtime?{"@media":{[a]:t}}:{[c?a:`${a} &`]:t}};if(e===Nw)return s("dark");if(e===Dw)return s("light");if(e===jw){const a=r.$tokens("media.initial",{key:"value",onNotFound:!1,loc:o});return{[`@media${a?` ${a}`:""}`]:t}}const i=r.$tokens("media",{key:void 0,loc:o});if(i){const a=e.replace("@","");if(i[a])return{[`@media ${i[a].value}`]:t}}return{[e]:t}}}function Uw(e,t,n,r){var i;let o="";if(e==="dark"||e==="light")r==="class"?o=`:root.${e}`:o=`(prefers-color-scheme: ${e})`;else if(e!=="initial"&&n){const a=(i=n==null?void 0:n.media)==null?void 0:i[e];a&&(o=a.value)}let s;return o?o.startsWith(".")?s=`@media { :root${o} {`:o.startsWith(":root")?s=`@media { ${o} {`:s=`@media ${o} { :root {`:s="@media { :root {",`${`${`${s}--pinceau-mq: ${String(e)}; ${t}`} } }`} `}const gl=/\s*,\s*(?![^()]*\))/,zw=(e,t)=>e.reduce((n,r)=>(n.push(...t.map(o=>o.includes("&")?o.replace(/&/g,/[ +>|~]/.test(r)&&/&.*&/.test(o)?`:is(${r})`:r):`${r} ${o}`)),n),[]),{prototype:{toString:Kw}}=Object,Ww=(e,t=void 0)=>{const n=new WeakSet,r=(s,i,a,c,l,u,f)=>{for(let d=0;d{let u="";for(const f in s){const d=f.charCodeAt(0)===64,h=f.charCodeAt(0)===45&&f.charCodeAt(1)===45;for(const m of d&&Array.isArray(s[f])?s[f]:[s[f]]){if(t&&(f!==c||m!==l)){const _=t(f,m,s,i);if(_!==null){u+=typeof _=="object"&&_?o(_,i,a,f,m):_??"";continue}}if(typeof m=="object"&&m&&m.toString===Kw){n.has(i)&&(n.delete(i),u+="}");const _=Object(f);let E;d?(E=i,u+=o(m,E,a.concat(_))):(E=i.length?zw(i,f.split(gl)):f.split(gl),u+=o(m,E,a)),n.has(_)&&(n.delete(_),u+="}"),n.has(E)&&(n.delete(E),u+="}")}else u=r(u,i,a,f,m,d,h)}}return u};return o(e,[],[])},xd=".phy[--]";function qw(e,t={},n,r){const o=ae(),s=ae(t),i={},a=(m,p)=>Ww(m,(_,E,y,g)=>Hw(_,E,y,g,[],{$tokens:e,utils:s.value,options:{colorSchemeMode:n,runtime:!0}},p));function c(){const m=globalThis||window;let p,_;if(m&&m.document){const E=`pinceau-runtime${r?`-${r}`:""}`,y=m.document;if(p=y.querySelector(`style#${E}`),!p){const g=y.createElement("style");g.id=E,g.type="text/css",p=y.head.appendChild(g)}_=y.querySelector(`style#pinceau-runtime-hydratable${r?`-${r}`:""}`)}return o.value=(p==null?void 0:p.sheet)||Gw(),_?l(_):void 0}function l(m){var _,E;const p={};for(const y of Object.entries(((_=m==null?void 0:m.sheet)==null?void 0:_.cssRules)||((E=o.value)==null?void 0:E.cssRules)||{})){const[g,b]=y,C=Qw(b);if(!C||!C.uid)continue;p[C.uid]||(p[C.uid]={});const P=o.value.insertRule(b.cssText,Number(g));p[C.uid][C.type]=o.value.cssRules.item(P)}return m&&m.remove(),p}function u(){return o.value?Object.entries(o.value.cssRules).reduce((m,[,p])=>(m+=`${p==null?void 0:p.cssText} `||"",m),""):""}function f(m,p,_,E,y){if(!Object.keys(_).length)return;const g=a({"@media":{[xd]:{"--puid":`${m}-${p}`},..._}},y);if(!g)return;E&&d(E);const b=o.value.insertRule(g);return o.value.cssRules[b]}function d(m){const p=Object.values(o.value.cssRules).indexOf(m);if(!(typeof p>"u"||isNaN(p)))try{o.value.deleteRule(p)}catch{}}const h=c();return{stringify:a,cache:i,pushDeclaration:f,deleteRule:d,sheet:o,toString:u,hydratableRules:h}}function Gw(){return{cssRules:[],insertRule(e,t=this.cssRules.length){return this.cssRules.splice(t,1,{cssText:e}),t},deleteRule(e){delete this.cssRules[e]}}}function Qw(e){const t=e.cssRules&&e.cssRules.length?Object.entries(e==null?void 0:e.cssRules).find(([s,i])=>i.selectorText===xd):void 0;if(!t)return;const n=/--puid:(.*)?-(c|v|p)?/m,[,r,o]=t[1].cssText.match(n);if(r)return{uid:r,type:o}}function Jw(e,t,n){var a,c,l;let r;const o=(a=e==null?void 0:e.vnode)==null?void 0:a.el;o&&o.classList?o.classList.forEach(u=>{r||u.startsWith("pc-")&&(r=u.split("pc-")[1])}):r=va(6);const s=(l=(c=e==null?void 0:e.vnode)==null?void 0:c.type)==null?void 0:l.__scopeId,i={uid:r,componentId:s?`[${s}]`:"",uniqueClassName:`pc-${r}`};return t.value.c=i.uniqueClassName,Z(()=>i)}function Yw(e,t={},n){const r=ae(),o=ae(e||{});t=Object.assign({key:"variable"},t||{});const s=Fw(o,t);let i={};c();function a(p){var _;for(const E of p.styleSheets)if((_=E==null?void 0:E.ownerNode)!=null&&_.textContent.includes("--pinceau-mq"))return E.ownerNode}function c(){var _;const p=globalThis||window;if(p&&p.document){let E=document.querySelector("#pinceau-theme");E||(E=a(document)),r.value=E==null?void 0:E.sheet,r.value&&l((_=r.value)==null?void 0:_.cssRules)}}function l(p){i={},Object.entries(p||{}).forEach(([_,E])=>{var g,b;if((E==null?void 0:E.type)!==4&&!((g=E==null?void 0:E.cssText)!=null&&g.includes("--pinceau-mq")))return!1;let y="initial";(b=E.cssText.match(/--([\w-]+)\s*:\s*(.+?);/gm))==null||b.forEach(C=>{var k;const[P,x]=C.replace(";","").split(/:\s(.*)/s);if(P==="--pinceau-mq"){if(y=x,!i[x]){const R=(k=Object.entries((E==null?void 0:E.cssRules)||{}).find(([I,S])=>S==null?void 0:S.cssText.includes(`--pinceau-mq: ${x}`)))==null?void 0:k[1];R&&(i[x]=R)}return}const M=[...P.substring(2).split("-")];pl(o.value,M,h(M,x,P,y))})})}function u(p){var y;const _=Array.from(new Set(["dark","light",...Object.keys((p==null?void 0:p.media)||{}),...Object.keys(((y=o.value)==null?void 0:y.media)||{})])),E=Td(p||{},_,!0);Sd(E,(g,b,C)=>f(C,g.value))}function f(p,_,E="initial"){var b;if(typeof _=="object"){Object.entries(_).forEach(([C,P])=>f(p,P,C));return}const y=Pd(p);i!=null&&i[E]||m(E);const g=Cd(void 0,_,[],{$tokens:s});pl(o.value,p,h(p,g,y,E)),(b=i==null?void 0:i[E])==null||b.style.setProperty(y,g)}function d(p){return Z({get(){return jo(o.value,`${p}.value`)},set(_){f(p,_)}})}function h(p,_,E,y="initial"){const g={value:_,variable:`var(${E})`},b=jo(o.value,p);return b&&!E.startsWith("--media")&&(typeof(b==null?void 0:b.value)=="object"?g.value={...b.value,[y]:_}:g.value={initial:b.value,[y]:_}),g}function m(p){if(i!=null&&i[p])return i==null?void 0:i[p];const _=Uw(p,"",o.value,n),E=r.value.insertRule(_,r.value.cssRules.length);return i[p]=r.value.cssRules.item(E).cssRules[0],i[p]}return{$tokens:s,updateToken:f,updateTheme:u,reactiveToken:d,resolveStylesheet:c,theme:o}}function Xw(e,t,n,r){var s,i;let o=(i=(s=n.hydratableRules)==null?void 0:s[e.value.uid])==null?void 0:i.c;be(()=>t,a=>{a=Zw(e.value,a),o=n.pushDeclaration(e.value.uid,"c",a,o,{...r,type:"c"})},{immediate:!o,deep:!0}),Mt(()=>o&&n.deleteRule(o))}function Zw(e,t){const n={},r=`.${e.uniqueClassName}${e.componentId}`;if(t&&Object.keys(t).length){n[r]=n[r]||{};for(const[o,s]of Object.entries(t)){const i=N(s);if(o==="css"){n[r]=Object.assign(n[r],i);continue}if(typeof i=="object")for(const[a,c]of Object.entries(i)){const l=N(c);if(!l)continue;a==="initial"&&(n[r]||(n[r]={}),n[r]||(n[r]={}),n[r][`--${o}`]=l);const u=`@${a}`;n[u]||(n[u]={}),n[u][r]||(n[u][r]={}),n[u][r][`--${Ei(o)}`]=l}else{const a=N(i);a&&(n[r][`--${Ei(o)}`]=a)}}}return n}const eE=(e,t,n,r,o,s)=>{var l,u;let i=(u=(l=r.hydratableRules)==null?void 0:l[e.value.uid])==null?void 0:u.v;const a=Z(()=>t?nE(e.value,n,t):{}),c=ae([]);return be(a,({cacheId:f,variantsProps:d})=>{let h;if(r.cache[f]){const m=r.cache[f];i=m.rule,h=m.variantClass,m!=null&&m.classes&&(c.value=m.classes),m.count++}else{h=`pv-${va(6)}`;const{declaration:m,classes:p}=tE(h,e.value,t,d);c.value=p,i=r.pushDeclaration(e.value.uid,"v",m,void 0,{...s,type:"v"}),r.cache[f]={rule:i,variantClass:h,classes:p,count:1}}o.value.v=h},{immediate:!0}),Mt(()=>{var h;const f=a==null?void 0:a.value,d=(h=r.cache)==null?void 0:h[f.cacheId];d&&(d.count--,d.count<=0&&(r.deleteRule(d.rule),delete r.cache[f.cacheId]))}),{variantsClasses:c}};function tE(e,t,n,r){var i,a;let o=[];const s={};if(r&&Object.keys(r).length){const c=`.${e}`;for(const[l,u]of Object.entries(r))if(typeof u=="object")for(const[f,d]of Object.entries(u)){const h=(d==null?void 0:d.toString())||d,m=n[l][h];if(!m)continue;if(s[c]||(s[c]={}),typeof m=="string"||Array.isArray(m)||m!=null&&m.$class){const _=typeof m=="string"||Array.isArray(m)?m:m.$class;o=[...o,...typeof _=="string"?_.split(" "):_],delete m.$class}f==="initial"&&(s[c]||(s[c]={}),s[c]=gr(s[c],m));const p=`@${f}`;s[p]||(s[p]={}),s[p][c]||(s[p][c]={}),s[p][c]=gr(s[p][c],m)}else{const f=((i=u==null?void 0:u.toString)==null?void 0:i.call(u))||u,d=(a=n==null?void 0:n[l])==null?void 0:a[f];if(!d)continue;s[c]||(s[c]={}),s[c]=gr(s[c],d)}}return{declaration:s,classes:o}}function nE(e,t,n){if(!t||!n)return{};let r=e.componentId;const o=Object.entries(t).reduce((s,[i,a])=>(n[i]&&(typeof a=="object"?Object.entries(a).forEach(([c,l])=>r+=`${i}:${c}:${l}|`):r+=`${i}:${a}|`,s[i]=a),s),{});return{cacheId:r,variantsProps:o}}function rE(e,t,n,r){var i,a;let o=(a=(i=n.hydratableRules)==null?void 0:i[e.value.uid])==null?void 0:a.p;const s=Z(()=>t==null?void 0:t.css);be(s,c=>{c=oE(e.value,c),o&&n.deleteRule(o),o=n.pushDeclaration(e.value.uid,"p",c,o,{...r,type:"c"})},{immediate:!o}),Mt(()=>o&&n.deleteRule(o))}function oE(e,t){const n={};if(t){const r=`.${e.uniqueClassName}${e.componentId}`;n[r]=Object.assign(n[r]||{},t)}return n}const sE={theme:{},utils:{},tokensHelperConfig:{},multiApp:!1,colorSchemeMode:"media",dev:!1},iE={install(e,t){t=Object.assign(sE,t);const{theme:n,tokensHelperConfig:r,dev:o,multiApp:s,colorSchemeMode:i,utils:a}=t,c=Yw(n,r,i),l=s?va(6):void 0,u=qw(c.$tokens,a,i,l);function f(d={},h,m){const p=Pt();let _;const E=ae({v:"",c:""}),y=Jw(p,E);m&&Object.keys(m).length>0&&Xw(y,m,u,_);let g;if(h&&Object.keys(h).length>0){const{variantsClasses:b}=eE(y,h,d,u,E,_);g=b}return d!=null&&d.css&&Object.keys(d==null?void 0:d.css).length>0&&rE(y,d,u,_),{$pinceau:Z(()=>{var b;return[E.value.v,E.value.c,(b=g==null?void 0:g.value)==null?void 0:b.join(" ")].join(" ")})}}e.config.globalProperties.$pinceauRuntime=f,e.config.globalProperties.$pinceauTheme=c,e.config.globalProperties.$pinceauSsr={get:()=>u.toString()},e.provide("pinceauRuntime",f),e.provide("pinceauTheme",c)}};function aE(e,t,n){return Ve("pinceauRuntime")(e,t,n)}function JP(){return Ve("pinceauTheme")}function YP(e,t=!1){return{type:[String,Object],default:e,required:t}}const cE=e=>({marginTop:e,marginBottom:e}),lE=e=>({marginLeft:e,marginRight:e}),uE=e=>({paddingTop:e,paddingBottom:e}),fE=e=>({paddingLeft:e,paddingRight:e}),dE={overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},hE=e=>({overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":e}),pE=e=>({fontSize:`{text.${e}.fontSize}`,lineHeight:`{text.${e}.lineHeight}`}),mE=e=>({color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`,borderColor:`{elements.state.${e}.borderColor.primary} !important`,":deep(p code)":{color:`{elements.state.${e}.color.secondary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(code)":{color:`{elements.state.${e}.color.primary} !important`,backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`},":deep(a code)":{borderColor:`{elements.state.${e}.borderColor.primary} !important`},":deep(a)":{borderColor:"currentColor",code:{backgroundColor:`{elements.state.${e}.backgroundColor.primary} !important`},"&:hover":{color:`{elements.state.${e}.color.secondary} !important`,borderColor:"currentColor !important",code:{backgroundColor:`{elements.state.${e}.backgroundColor.secondary} !important`,color:`{elements.state.${e}.color.secondary} !important`,borderColor:`{elements.state.${e}.borderColor.secondary} !important`}}}}),gE={my:cE,mx:lE,py:uE,px:fE,truncate:dE,lineClamp:hE,text:pE,stateColors:mE},yE=qe(async e=>e.vueApp.use(iE,{colorSchemeMode:"class",utils:gE})),_E="__NUXT_COLOR_MODE__",vE="ColorScheme",bE="theme",wE="nuxt-color-mode",Rt=window[_E]||{},EE=qe(e=>{const t=kt("color-mode",()=>ft({preference:Rt.preference,value:Rt.value,unknown:!1,forced:!1})).value;No({htmlAttrs:{[`data-${bE}`]:Z(()=>t.value)}}),Fe().afterEach(o=>{const s=o.meta.colorMode;s&&s!=="system"?(t.value=s,t.forced=!0):(s==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?Rt.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=Rt.getColorScheme())}))}be(()=>t.preference,o=>{var s;t.forced||(o==="system"?(t.value=Rt.getColorScheme(),r()):t.value=o,(s=window.localStorage)==null||s.setItem(wE,o))},{immediate:!0}),be(()=>t.value,(o,s)=>{Rt.removeColorScheme(s),Rt.addColorScheme(o)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=Rt.preference,t.value=Rt.value,t.unknown=!1)}),e.provide("colorMode",t)}),SE=qe(e=>{const t=ae(!1),n=()=>t.value=!0,r=()=>t.value=!1,o=()=>t.value=!t.value;return e.$router.afterEach(()=>setTimeout(r,50)),be(t,s=>{const i=document.documentElement;s?i.style.overflow="hidden":setTimeout(()=>{i.style.overflow=""},100)},{immediate:!0}),{provide:{menu:{visible:t,close:r,open:n,toggle:o}}}}),TE=qe(()=>{navigator&&navigator.userAgent&&navigator.userAgent.match(/Win[a-z0-9]*;/)&&document.documentElement.classList.add("docus-scrollbars")}),PE=[M_,D_,tb,rb,ob,sb,ab,G0,Q0,$w,Mw,yE,EE,SE,TE],CE=Re({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o]});return wn(rs,lt(r)),()=>Xe(e.vnode,{ref:e.vnodeRef})}}),xE=Re({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=ge(),s=ae(),i=Ve(rs,null);let a;r({pageRef:s});const c=Ve(Ny,null);let l;const u=o.deferHydration();if(o.isHydrating){const f=o.hooks.hookOnce("app:error",u);Fe().beforeEach(f)}return e.pageKey&&be(()=>e.pageKey,(f,d)=>{f!==d&&o.callHook("page:loading:start")}),()=>Xe(fd,{name:e.name,route:e.route,...t},{default:f=>{const d=RE(i,f.route,f.Component),h=i&&i.matched.length===f.route.matched.length;if(!f.Component){if(l&&!h)return l;u();return}if(l&&c&&!c.isCurrent(f.route))return l;if(d&&i&&(!c||c!=null&&c.isCurrent(i)))return h?l:null;const m=bi(f,e.pageKey);!o.isHydrating&&!IE(i,f.route,f.Component)&&a===m&&o.callHook("page:loading:end"),a=m;const p=!!(e.transition??f.route.meta.pageTransition??ai),_=p&&AE([e.transition,f.route.meta.pageTransition,ai,{onAfterLeave:()=>{o.callHook("page:transition:finish",f.Component)}}].filter(Boolean)),E=e.keepalive??f.route.meta.keepalive??ny;return l=Wv(sa,p&&_,Vv(E,Xe(cf,{suspensible:!0,onPending:()=>o.callHook("page:start",f.Component),onResolve:()=>{sn(()=>o.callHook("page:finish",f.Component).then(()=>o.callHook("page:loading:end")).finally(u))}},{default:()=>{const y=Xe(CE,{key:m||void 0,vnode:n.default?Xe(Te,void 0,n.default(f)):f.Component,route:f.route,renderKey:m||void 0,trackRootNodes:p,vnodeRef:s});return E&&(y.type.name=f.Component.type.name||f.Component.type.__name||"RouteProvider"),y}}))).default(),l}})}});function AE(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?pa(n.onAfterLeave):void 0}));return gr(...t)}function RE(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,s)=>{var i,a,c;return((i=o.components)==null?void 0:i.default)!==((c=(a=e.matched[s])==null?void 0:a.components)==null?void 0:c.default)})||n&&bi({route:t,Component:n})!==bi({route:e,Component:n})}function IE(e,t,n){return e?t.matched.findIndex(o=>{var s;return((s=o.components)==null?void 0:s.default)===(n==null?void 0:n.type)}){r.show=!1,setTimeout(()=>{r.percent=0},400)},500)}function d(){r.show=!0,i=1e4/Math.floor(t.duration),o=kE(()=>{l(i)},100)}return n.hook("content:middleware:start",c),n.hook("page:start",c),n.hook("page:finish",u),Xn(()=>a),(h,m)=>(q(),ue("div",{class:We(["nuxt-progress",{"nuxt-progress-failed":!N(r).canSucceed}]),style:Qn({width:`${N(r).percent}%`,left:N(r).left,opacity:N(r).show?1:0,backgroundSize:`${100/N(r).percent*100}% auto`})},null,6))}},LE=Object.freeze(Object.defineProperty({__proto__:null,default:Ad},Symbol.toStringTag,{value:"Module"})),Rd=Object.freeze({left:0,top:0,width:16,height:16}),Id=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),ba=Object.freeze({...Rd,...Id});Object.freeze({...ba,body:"",hidden:!1});({...Rd});const kd=Object.freeze({width:null,height:null}),Ld=Object.freeze({...kd,...Id});function OE(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in kd?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const $E=/[\s,]+/;function ME(e,t){t.split($E).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function NE(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}const DE=/(-?[0-9.]*[0-9]+[0-9.]*)/g,jE=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function yl(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(DE);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=jE.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}function FE(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function HE(e,t){return e?""+e+""+t:t}function BE(e,t,n){const r=FE(e);return HE(r.defs,t+r.content+n)}const VE=e=>e==="unset"||e==="undefined"||e==="none";function UE(e,t){const n={...ba,...e},r={...Ld,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(p=>{const _=[],E=p.hFlip,y=p.vFlip;let g=p.rotate;E?y?g+=2:(_.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),_.push("scale(-1 1)"),o.top=o.left=0):y&&(_.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),_.push("scale(1 -1)"),o.top=o.left=0);let b;switch(g<0&&(g-=Math.floor(g/4)*4),g=g%4,g){case 1:b=o.height/2+o.top,_.unshift("rotate(90 "+b.toString()+" "+b.toString()+")");break;case 2:_.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:b=o.width/2+o.left,_.unshift("rotate(-90 "+b.toString()+" "+b.toString()+")");break}g%2===1&&(o.left!==o.top&&(b=o.left,o.left=o.top,o.top=b),o.width!==o.height&&(b=o.width,o.width=o.height,o.height=b)),_.length&&(s=BE(s,'',""))});const i=r.width,a=r.height,c=o.width,l=o.height;let u,f;i===null?(f=a===null?"1em":a==="auto"?l:a,u=yl(f,c/l)):(u=i==="auto"?c:i,f=a===null?yl(u,l/c):a==="auto"?l:a);const d={},h=(p,_)=>{VE(_)||(d[p]=_.toString())};h("width",u),h("height",f);const m=[o.left,o.top,c,l];return d.viewBox=m.join(" "),{attributes:d,viewBox:m,body:s}}const zE=/\sid="(\S+)"/g,KE="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let WE=0;function qE(e,t=KE){const n=[];let r;for(;r=zE.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(WE++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}function GE(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function QE(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function JE(e){return"data:image/svg+xml,"+QE(e)}function YE(e){return'url("'+JE(e)+'")'}const _l={...Ld,inline:!1},XE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},ZE={display:"inline-block"},Si={backgroundColor:"currentColor"},Od={backgroundColor:"transparent"},vl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},bl={webkitMask:Si,mask:Si,background:Od};for(const e in bl){const t=bl[e];for(const n in vl)t[e+n]=vl[n]}const _o={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";_o[e+"-flip"]=t,_o[e.slice(0,1)+"-flip"]=t,_o[e+"Flip"]=t});function wl(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const eS=(e,t)=>{const n=OE(_l,t),r={...XE},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let p in t){const _=t[p];if(_!==void 0)switch(p){case"icon":case"style":case"onLoad":case"mode":break;case"inline":case"hFlip":case"vFlip":n[p]=_===!0||_==="true"||_===1;break;case"flip":typeof _=="string"&&ME(n,_);break;case"color":s.color=_;break;case"rotate":typeof _=="string"?n[p]=NE(_):typeof _=="number"&&(n[p]=_);break;case"ariaHidden":case"aria-hidden":_!==!0&&_!=="true"&&delete r["aria-hidden"];break;default:{const E=_o[p];E?(_===!0||_==="true"||_===1)&&(n[E]=!0):_l[p]===void 0&&(r[p]=_)}}}const c=UE(e,n),l=c.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,l);let p=0,_=t.id;return typeof _=="string"&&(_=_.replace(/-/g,"_")),r.innerHTML=qE(c.body,_?()=>_+"ID"+p++:"iconifyVue"),Xe("svg",r)}const{body:u,width:f,height:d}=e,h=o==="mask"||(o==="bg"?!1:u.indexOf("currentColor")!==-1),m=GE(u,{...l,width:f+"",height:d+""});return r.style={...s,"--svg":YE(m),width:wl(l.width),height:wl(l.height),...ZE,...h?Si:Od,...a},Xe("span",r)},tS=Object.create(null),nS=Re({inheritAttrs:!1,render(){const e=this.$attrs,t=e.icon,n=typeof t=="string"?tS[t]:typeof t=="object"?t:null;return n===null||typeof n!="object"||typeof n.body!="string"?this.$slots.default?this.$slots.default():null:eS({...ba,...n},e)}}),br=/^[a-z0-9]+(-[a-z0-9]+)*$/,cs=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),c=o.pop(),l={provider:o.length>0?o[0]:r,prefix:c,name:a};return t&&!vo(l)?null:l}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!vo(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!vo(a,n)?null:a}return null},vo=(e,t)=>e?!!((e.provider===""||e.provider.match(br))&&(t&&e.prefix===""||e.prefix.match(br))&&e.name.match(br)):!1,$d=Object.freeze({left:0,top:0,width:16,height:16}),Fo=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),wa=Object.freeze({...$d,...Fo}),Ti=Object.freeze({...wa,body:"",hidden:!1});function rS(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function El(e,t){const n=rS(e,t);for(const r in Ti)r in Fo?r in e&&!(r in n)&&(n[r]=Fo[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function oS(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,c=a&&s(a);c&&(o[i]=[a].concat(c))}return o[i]}return Object.keys(n).concat(Object.keys(r)).forEach(s),o}function sS(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=El(r[a]||o[a],s)}return i(t),n.forEach(i),El(e,s)}function Md(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=oS(e);for(const o in r){const s=r[o];s&&(t(o,sS(e,o,s)),n.push(o))}return n}const iS={provider:"",aliases:{},not_found:{},...$d};function ks(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Nd(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!ks(e,iS))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o.match(br)||typeof s.body!="string"||!ks(s,Ti))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o.match(br)||typeof i!="string"||!n[i]&&!r[i]||!ks(s,Ti))return null}return t}const Sl=Object.create(null);function aS(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Tn(e,t){const n=Sl[e]||(Sl[e]=Object.create(null));return n[t]||(n[t]=aS(e,t))}function Ea(e,t){return Nd(t)?Md(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function cS(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let Or=!1;function Dd(e){return typeof e=="boolean"&&(Or=e),Or}function lS(e){const t=typeof e=="string"?cs(e,!0,Or):e;if(t){const n=Tn(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function uS(e,t){const n=cs(e,!0,Or);if(!n)return!1;const r=Tn(n.provider,n.prefix);return cS(r,n.name,t)}function fS(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),Or&&!t&&!e.prefix){let o=!1;return Nd(e)&&(e.prefix="",Md(e,(s,i)=>{i&&uS(s,i)&&(o=!0)})),o}const n=e.prefix;if(!vo({provider:t,prefix:n,name:"a"}))return!1;const r=Tn(t,n);return!!Ea(r,e)}const dS=Object.freeze({width:null,height:null}),hS=Object.freeze({...dS,...Fo});""+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);const Pi=Object.create(null);function pS(e,t){Pi[e]=t}function Ci(e){return Pi[e]||Pi[""]}function Sa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Ta=Object.create(null),or=["https://api.simplesvg.com","https://api.unisvg.com"],bo=[];for(;or.length>0;)or.length===1||Math.random()>.5?bo.push(or.shift()):bo.push(or.pop());Ta[""]=Sa({resources:["https://api.iconify.design"].concat(bo)});function mS(e,t){const n=Sa(t);return n===null?!1:(Ta[e]=n,!0)}function Pa(e){return Ta[e]}const gS=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let Tl=gS();function yS(e,t){const n=Pa(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function _S(e){return e===404}const vS=(e,t,n)=>{const r=[],o=yS(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((c,l)=>{a+=c.length+1,a>=o&&l>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=c.length),i.icons.push(c)}),r.push(i),r};function bS(e){if(typeof e=="string"){const t=Pa(e);if(t)return t.path}return"/"}const wS=(e,t,n)=>{if(!Tl){n("abort",424);return}let r=bS(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),c=new URLSearchParams({icons:a});r+=s+".json?"+c.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;Tl(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(_S(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},ES={prepare:vS,send:wS};function SS(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,c=n[s]||(n[s]=Object.create(null)),l=c[i]||(c[i]=Tn(s,i));let u;a in l.icons?u=t.loaded:i===""||l.missing.has(a)?u=t.missing:u=t.pending;const f={provider:s,prefix:i,name:a};u.push(f)}),t}function jd(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function TS(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(c=>{if(c.prefix!==o)return!0;const l=c.name;if(e.icons[l])i.loaded.push({provider:r,prefix:o,name:l});else if(e.missing.has(l))i.missing.push({provider:r,prefix:o,name:l});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||jd([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let PS=0;function CS(e,t,n){const r=PS++,o=jd.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function xS(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?cs(o,t,n):o;s&&r.push(s)}),r}var AS={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function RS(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let P=e.resources.slice(0);for(i=[];P.length>1;){const x=Math.floor(Math.random()*P.length);i.push(P[x]),P=P.slice(0,x).concat(P.slice(x+1))}i=i.concat(P)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let c="pending",l=0,u,f=null,d=[],h=[];typeof r=="function"&&h.push(r);function m(){f&&(clearTimeout(f),f=null)}function p(){c==="pending"&&(c="aborted"),m(),d.forEach(P=>{P.status==="pending"&&(P.status="aborted")}),d=[]}function _(P,x){x&&(h=[]),typeof P=="function"&&h.push(P)}function E(){return{startTime:a,payload:t,status:c,queriesSent:l,queriesPending:d.length,subscribe:_,abort:p}}function y(){c="failed",h.forEach(P=>{P(void 0,u)})}function g(){d.forEach(P=>{P.status==="pending"&&(P.status="aborted")}),d=[]}function b(P,x,M){const k=x!=="success";switch(d=d.filter(R=>R!==P),c){case"pending":break;case"failed":if(k||!e.dataAfterTimeout)return;break;default:return}if(x==="abort"){u=M,y();return}if(k){u=M,d.length||(i.length?C():y());return}if(m(),g(),!e.random){const R=e.resources.indexOf(P.resource);R!==-1&&R!==e.index&&(e.index=R)}c="completed",h.forEach(R=>{R(M)})}function C(){if(c!=="pending")return;m();const P=i.shift();if(P===void 0){if(d.length){f=setTimeout(()=>{m(),c==="pending"&&(g(),y())},e.timeout);return}y();return}const x={status:"pending",resource:P,callback:(M,k)=>{b(x,M,k)}};d.push(x),l++,f=setTimeout(C,e.rotate),n(P,t,x.callback)}return setTimeout(C),E}function Fd(e){const t={...AS,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,c,l){const u=RS(t,a,c,(f,d)=>{r(),l&&l(f,d)});return n.push(u),u}function s(a){return n.find(c=>a(c))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function Pl(){}const Ls=Object.create(null);function IS(e){if(!Ls[e]){const t=Pa(e);if(!t)return;const n=Fd(t),r={config:t,redundancy:n};Ls[e]=r}return Ls[e]}function kS(e,t,n){let r,o;if(typeof e=="string"){const s=Ci(e);if(!s)return n(void 0,424),Pl;o=s.send;const i=IS(e);i&&(r=i.redundancy)}else{const s=Sa(e);if(s){r=Fd(s);const i=e.resources?e.resources[0]:"",a=Ci(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),Pl):r.query(t,o,n)().abort}const Cl="iconify2",$r="iconify",Hd=$r+"-count",xl=$r+"-version",Bd=36e5,LS=168,OS=50;function xi(e,t){try{return e.getItem(t)}catch{}}function Ca(e,t,n){try{return e.setItem(t,n),!0}catch{}}function Al(e,t){try{e.removeItem(t)}catch{}}function Ai(e,t){return Ca(e,Hd,t.toString())}function Ri(e){return parseInt(xi(e,Hd))||0}const ls={local:!0,session:!0},Vd={local:new Set,session:new Set};let xa=!1;function $S(e){xa=e}let io=typeof window>"u"?{}:window;function Ud(e){const t=e+"Storage";try{if(io&&io[t]&&typeof io[t].length=="number")return io[t]}catch{}ls[e]=!1}function zd(e,t){const n=Ud(e);if(!n)return;const r=xi(n,xl);if(r!==Cl){if(r){const a=Ri(n);for(let c=0;c{const c=$r+a.toString(),l=xi(n,c);if(typeof l=="string"){try{const u=JSON.parse(l);if(typeof u=="object"&&typeof u.cached=="number"&&u.cached>o&&typeof u.provider=="string"&&typeof u.data=="object"&&typeof u.data.prefix=="string"&&t(u,a))return!0}catch{}Al(n,c)}};let i=Ri(n);for(let a=i-1;a>=0;a--)s(a)||(a===i-1?(i--,Ai(n,i)):Vd[e].add(a))}function Kd(){if(!xa){$S(!0);for(const e in ls)zd(e,t=>{const n=t.data,r=t.provider,o=n.prefix,s=Tn(r,o);if(!Ea(s,n).length)return!1;const i=n.lastModified||-1;return s.lastModifiedCached=s.lastModifiedCached?Math.min(s.lastModifiedCached,i):i,!0})}}function MS(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in ls)zd(r,o=>{const s=o.data;return o.provider!==e.provider||s.prefix!==e.prefix||s.lastModified===t});return!0}function NS(e,t){xa||Kd();function n(r){let o;if(!ls[r]||!(o=Ud(r)))return;const s=Vd[r];let i;if(s.size)s.delete(i=Array.from(s).shift());else if(i=Ri(o),i>=OS||!Ai(o,i+1))return;const a={cached:Math.floor(Date.now()/Bd),provider:e.provider,data:t};return Ca(o,$r+i.toString(),JSON.stringify(a))}t.lastModified&&!MS(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Rl(){}function DS(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,TS(e)}))}function jS(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;delete e.iconsToLoad;let s;if(!o||!(s=Ci(n)))return;s.prepare(n,r,o).forEach(a=>{kS(n,a,c=>{if(typeof c!="object")a.icons.forEach(l=>{e.missing.add(l)});else try{const l=Ea(e,c);if(!l.length)return;const u=e.pendingIcons;u&&l.forEach(f=>{u.delete(f)}),NS(e,c)}catch(l){console.error(l)}DS(e)})})}))}const FS=(e,t)=>{const n=xS(e,!0,Dd()),r=SS(n);if(!r.pending.length){let c=!0;return t&&setTimeout(()=>{c&&t(r.loaded,r.missing,r.pending,Rl)}),()=>{c=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(c=>{const{provider:l,prefix:u}=c;if(u===a&&l===i)return;i=l,a=u,s.push(Tn(l,u));const f=o[l]||(o[l]=Object.create(null));f[u]||(f[u]=[])}),r.pending.forEach(c=>{const{provider:l,prefix:u,name:f}=c,d=Tn(l,u),h=d.pendingIcons||(d.pendingIcons=new Set);h.has(f)||(h.add(f),o[l][u].push(f))}),s.forEach(c=>{const{provider:l,prefix:u}=c;o[l][u].length&&jS(c,o[l][u])}),t?CS(t,r,s):Rl},HS=e=>new Promise((t,n)=>{const r=typeof e=="string"?cs(e,!0):e;if(!r){n(e);return}FS([r||e],o=>{if(o.length&&r){const s=lS(r);if(s){t({...wa,...s});return}}n(e)})});({...hS});const Il={backgroundColor:"currentColor"},BS={backgroundColor:"transparent"},kl={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Ll={webkitMask:Il,mask:Il,background:BS};for(const e in Ll){const t=Ll[e];for(const n in kl)t[e+n]=kl[n]}const Os={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Os[e+"-flip"]=t,Os[e.slice(0,1)+"-flip"]=t,Os[e+"Flip"]=t});Dd(!0);pS("",ES);if(typeof document<"u"&&typeof window<"u"){Kd();const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!fS(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;mS(n,o)||console.error(r)}catch{console.error(r)}}}}({...wa});const VS=["width","height"],US=Re({__name:"Icon",props:{name:{type:String,required:!0},size:{type:String,default:""}},async setup(e){var m;let t,n;const r=ge(),o=bd();(m=o==null?void 0:o.nuxtIcon)!=null&&m.aliases;const s=e,i=kt("icons",()=>({})),a=ae(!1),c=Z(()=>{var p;return(((p=o.nuxtIcon)==null?void 0:p.aliases)||{})[s.name]||s.name}),l=Z(()=>{var p;return(p=i.value)==null?void 0:p[c.value]}),u=Z(()=>r.vueApp.component(c.value)),f=Z(()=>{var _,E,y;if(!s.size&&typeof((_=o.nuxtIcon)==null?void 0:_.size)=="boolean"&&!((E=o.nuxtIcon)!=null&&E.size))return;const p=s.size||((y=o.nuxtIcon)==null?void 0:y.size)||"1em";return String(Number(p))===p?`${p}px`:p}),d=Z(()=>{var p;return((p=o==null?void 0:o.nuxtIcon)==null?void 0:p.class)??"icon"});async function h(){var p;u.value||(p=i.value)!=null&&p[c.value]||(a.value=!0,i.value[c.value]=await HS(c.value).catch(()=>{}),a.value=!1)}return be(()=>c.value,h),!u.value&&([t,n]=Hu(()=>h()),t=await t,n()),(p,_)=>N(a)?(q(),ue("span",{key:0,class:We(N(d)),width:N(f),height:N(f)},null,10,VS)):N(l)?(q(),de(N(nS),{key:1,icon:N(l),class:We(N(d)),width:N(f),height:N(f)},null,8,["icon","class","width","height"])):N(u)?(q(),de(Xo(N(u)),{key:2,class:We(N(d)),width:N(f),height:N(f)},null,8,["class","width","height"])):(q(),ue("span",{key:3,class:We(N(d)),style:Qn({fontSize:N(f),lineHeight:N(f),width:N(f),height:N(f)})},Tt(e.name),7))}}),Ge=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},Ft=Ge(US,[["__scopeId","data-v-e610b8e3"]]),zS=Object.freeze(Object.defineProperty({__proto__:null,default:Ft},Symbol.toStringTag,{value:"Module"})),cn=()=>{const e=Z(()=>{var l;return((l=bd())==null?void 0:l.docus)||{}}),{navPageFromPath:t,navDirFromPath:n,navKeyFromPath:r}=ma(),{navigation:o,page:s}=Vr(),i=dt(),a=Z(()=>{var m,p,_,E,y,g,b,C,P,x,M;const l=((m=e==null?void 0:e.value)==null?void 0:m.titleTemplate)||r((p=s==null?void 0:s.value)==null?void 0:p._path,"titleTemplate",o.value||[])||`%s · ${((_=e==null?void 0:e.value)==null?void 0:_.title)||"Docus"}`,u=((E=e==null?void 0:e.value)==null?void 0:E.main)||{},f=((y=e==null?void 0:e.value)==null?void 0:y.header)||{},d=((g=e==null?void 0:e.value)==null?void 0:g.aside)||{},h=((b=e==null?void 0:e.value)==null?void 0:b.footer)||{};return{...e.value,titleTemplate:l,main:{...u,...r(i.path,"main",o.value||[]),...(C=s.value)==null?void 0:C.main},header:{...f,...r(i.path,"header",o.value||[]),...(P=s.value)==null?void 0:P.header},aside:{...d,...r(i.path,"aside",o.value||[]),...(x=s.value)==null?void 0:x.aside},footer:{...h,...r(i.path,"footer",o.value||[]),...(M=s.value)==null?void 0:M.footer}}});return{tree:Z(()=>{var h,m,p,_,E;let l=o.value||[];const u=i.path,f=((m=(h=a==null?void 0:a.value)==null?void 0:h.aside)==null?void 0:m.level)||0,d=((_=(p=a==null?void 0:a.value)==null?void 0:p.aside)==null?void 0:_.exclude)||[];if(f){const g=u.split("/").splice(0,1+f).join("/");l=n(g,l)||[],Array.isArray(l)||(l=[l])}if(l.length===0){if(l=t(((E=s.value)==null?void 0:E._path)||"/",o.value||[]),!l)return[];Array.isArray(l)||(l=[l])}return l.filter(y=>!d.includes(y._path))}),config:a}},KS=Re({__name:"AppSocialIcons",setup(e){const t=["twitter","facebook","instagram","tiktok","youtube","github","medium"],{config:n}=cn(),r=Z(()=>Object.entries(n.value.socials||{}).map(([o,s])=>typeof s=="object"?s:typeof s=="string"&&s&&t.includes(o)?{href:/^https?:\/\//.test(s)?s:`https://${o}.com/${s}`,icon:`fa-brands:${o}`,label:s,rel:"noopener noreferrer"}:null).filter(Boolean));return(o,s)=>{const i=Ft,a=Ur;return q(!0),ue(Te,null,zn(N(r),c=>(q(),de(a,{key:c.label,rel:c.rel,title:c.label,"aria-label":c.label,href:c.href,target:"_blank"},{default:it(()=>[c.icon?(q(),de(i,{key:0,name:c.icon},null,8,["name"])):Ue("",!0)]),_:2},1032,["rel","title","aria-label","href"]))),128)}}}),us=Ge(KS,[["__scopeId","data-v-22569e45"]]),WS=Object.freeze(Object.defineProperty({__proto__:null,default:us},Symbol.toStringTag,{value:"Module"})),qS={class:"docs-aside-tree"},GS=["onClick"],QS={class:"content"},JS={class:"content"},YS=Re({__name:"DocsAsideTree",props:{links:{type:Array,default:()=>[]},level:{type:Number,default:0},max:{type:Number,default:null},parent:{type:Object,default:null}},setup(e){var l;const t=e,n=dt(),{config:r}=cn(),o=kt(`docus-docs-aside-collapse-map-${((l=t.parent)==null?void 0:l._path)||"/"}`,()=>t.level===0?{}:t.links.filter(u=>!!u.children).reduce((u,f)=>(u[f._path]=!0,u),{})),s=u=>n.path===u._path,i=u=>{var f,d,h,m;if(u.children){if(typeof o.value[u._path]<"u")return o.value[u._path];if([!0,!1].includes((f=u==null?void 0:u.aside)==null?void 0:f.collapsed))return u.aside.collapsed;if(u!=null&&u.collapsed)return u==null?void 0:u.collapsed;if((h=(d=r==null?void 0:r.value)==null?void 0:d.aside)!=null&&h.collapsed)return(m=r.value.aside)==null?void 0:m.collapsed}return!1},a=u=>o.value[u._path]=!i(u),c=Z(()=>t.links.some(u=>u.children));return(u,f)=>{const d=Ft,h=Ur,m=Aa;return q(),ue("ul",qS,[(q(!0),ue(Te,null,zn(e.links,p=>{var _,E,y,g,b;return q(),ue("li",{key:p._path,class:We({"has-parent-icon":(_=e.parent)==null?void 0:_.icon,"has-children":e.level>0&&p.children,bordered:e.level>0||!N(c),active:s(p)})},[p.children?(q(),ue("button",{key:0,class:"title-collapsible-button",onClick:C=>a(p)},[se("span",QS,[(E=p==null?void 0:p.navigation)!=null&&E.icon||p.icon?(q(),de(d,{key:0,name:((y=p==null?void 0:p.navigation)==null?void 0:y.icon)||p.icon,class:"icon"},null,8,["name"])):Ue("",!0),se("span",null,Tt(((g=p==null?void 0:p.navigation)==null?void 0:g.title)||p.title||p._path),1)]),se("span",null,[ce(d,{name:i(p)?"lucide:chevrons-up-down":"lucide:chevrons-down-up",class:"collapsible-icon"},null,8,["name"])])],8,GS)):(q(),de(h,{key:1,to:p.redirect?p.redirect:p._path,class:We(["link",{padded:e.level>0||!N(c),active:s(p)}]),exact:p.exact},{default:it(()=>{var C,P,x;return[se("span",JS,[(C=p==null?void 0:p.navigation)!=null&&C.icon||p.icon?(q(),de(d,{key:0,name:((P=p==null?void 0:p.navigation)==null?void 0:P.icon)||p.icon,class:"icon"},null,8,["name"])):Ue("",!0),se("span",null,Tt(((x=p==null?void 0:p.navigation)==null?void 0:x.title)||p.title||p._path),1)])]}),_:2},1032,["to","exact","class"])),(b=p.children)!=null&&b.length&&(e.max===null||e.level+1{const{$menu:e}=ge();return e},ZS={class:"wrapper"},eT={class:"icons"},tT=Re({__name:"AppHeaderDialog",setup(e){const{navigation:t}=Vr(),{config:n}=cn(),r=ae(!1),o=Z(()=>{var c;return((c=n.value.aside)==null?void 0:c.exclude)||[]}),s=Z(()=>(t.value||[]).filter(c=>!o.value.includes(c._path))),{close:i,open:a}=Wd();return be(r,c=>c?a():i()),(c,l)=>{const u=Ft,f=us,d=Aa;return q(),ue(Te,null,[se("button",{"aria-label":"Menu",onClick:l[0]||(l[0]=h=>r.value=!0)},[ce(u,{name:"heroicons-outline:menu","aria-hidden":"”true”"})]),(q(),de(ef,{to:"body"},[N(r)?(q(),ue("nav",{key:0,class:"dialog",onClick:l[3]||(l[3]=h=>r.value=!1)},[se("div",{onClick:l[2]||(l[2]=cr(()=>{},["stop"]))},[se("div",ZS,[se("button",{"aria-label":"Menu",onClick:l[1]||(l[1]=h=>r.value=!1)},[ce(u,{name:"heroicons-outline:x","aria-hidden":"”true”"})]),se("div",eT,[ce(f)])]),ce(d,{links:N(s)},null,8,["links"])])])):Ue("",!0)]))],64)}}}),qd=Ge(tT,[["__scopeId","data-v-8fd30205"]]),nT=Object.freeze(Object.defineProperty({__proto__:null,default:qd},Symbol.toStringTag,{value:"Module"})),Gd=()=>kt("color-mode").value,rT=ns("/licenseapi-dark.png"),oT=ns("/licenseapi.png"),sT={key:0,src:rT,alt:"LicenseAPI Logo"},iT={key:1,src:oT,alt:"LicenseAPI Logo"},aT=Re({__name:"Logo",setup(e){const t=Gd();return(n,r)=>N(t).value==="light"?(q(),ue("img",sT)):(q(),ue("img",iT))}}),cT={key:0,class:"logo"},lT=["src"],uT=["src"],fT={key:1,class:"title"},dT=Re({__name:"AppHeaderLogo",setup(e){const{config:t}=cn(),n=Z(()=>{var o;return((o=t.value.header)==null?void 0:o.logo)||!1}),r=Z(()=>{var o;return((o=t.value.header)==null?void 0:o.title)||t.value.title});return(o,s)=>{const i=aT,a=Ur;return q(),de(a,{class:"navbar-logo",to:"/","aria-label":N(r)},{default:it(()=>[N(n)?(q(),ue("span",cT,[typeof N(n)=="string"?(q(),de(Xo(N(n)),{key:0})):N(n).light&&N(n).dark?(q(),ue(Te,{key:1},[se("img",{src:N(n).light,alt:"",class:"light-img"},null,8,lT),se("img",{src:N(n).dark,alt:"",class:"dark-img"},null,8,uT)],64)):N(n)?(q(),de(i,{key:2})):Ue("",!0)])):(q(),ue("span",fT,Tt(N(r)),1))]),_:1},8,["aria-label"])}}}),Qd=Ge(dT,[["__scopeId","data-v-58a8631e"]]),hT=Object.freeze(Object.defineProperty({__proto__:null,default:Qd},Symbol.toStringTag,{value:"Module"})),pT={key:0},mT=Re({__name:"AppHeaderNavigation",setup(e){const t=dt(),{navBottomLink:n}=ma(),{navigation:r}=Vr(),{config:o}=cn(),s=Z(()=>{var l;return!!((l=o.value.aside)!=null&&l.level)}),i=Z(()=>{var l;return((l=o.value.header)==null?void 0:l.exclude)||[]}),a=Z(()=>(r.value||[]).filter(l=>!i.value.includes(l._path))),c=l=>l.exact?t.fullPath===l._path:t.fullPath.startsWith(l._path);return(l,u)=>{const f=Ft,d=Ur;return N(s)?(q(),ue("nav",pT,[se("ul",null,[(q(!0),ue(Te,null,zn(N(a),h=>(q(),ue("li",{key:h._path},[ce(d,{class:We(["link",{active:c(h)}]),to:h.redirect?h.redirect:N(n)(h)},{default:it(()=>{var m,p;return[h.icon&&((p=(m=N(o))==null?void 0:m.header)!=null&&p.showLinkIcon)?(q(),de(f,{key:0,name:h.icon},null,8,["name"])):Ue("",!0),jr(" "+Tt(h.title),1)]}),_:2},1032,["to","class"])]))),128))])])):Ue("",!0)}}}),Jd=Ge(mT,[["__scopeId","data-v-4fab471c"]]),gT=Object.freeze(Object.defineProperty({__proto__:null,default:Jd},Symbol.toStringTag,{value:"Module"})),Yd=()=>{const{$docSearch:e}=ge();return e||{hasDocSearch:ae(!1)}},Xd=e=>(Su("data-v-67a6a092"),e=e(),Tu(),e),yT={class:"content"},_T=Xd(()=>se("span",null,"Search",-1)),vT=Xd(()=>se("span",null,[se("kbd",null,"⌘"),se("kbd",null,"K")],-1)),bT=Re({__name:"AppDocSearch",setup(e){const{element:t}=Yd(),n=()=>t.value.querySelector("button").click();return(r,o)=>{const s=Ft;return q(),ue("button",{type:"button","aria-label":"Search",onClick:n},[se("span",yT,[ce(s,{name:"heroicons-outline:search"}),_T,vT])])}}}),Zd=Ge(bT,[["__scopeId","data-v-67a6a092"]]),wT=Object.freeze(Object.defineProperty({__proto__:null,default:Zd},Symbol.toStringTag,{value:"Module"}));function Dt(e){return Array.isArray?Array.isArray(e):nh(e)==="[object Array]"}const ET=1/0;function ST(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-ET?"-0":t}function TT(e){return e==null?"":ST(e)}function St(e){return typeof e=="string"}function eh(e){return typeof e=="number"}function PT(e){return e===!0||e===!1||CT(e)&&nh(e)=="[object Boolean]"}function th(e){return typeof e=="object"}function CT(e){return th(e)&&e!==null}function st(e){return e!=null}function $s(e){return!e.trim().length}function nh(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const xT="Incorrect 'index' type",AT=e=>`Invalid value for key ${e}`,RT=e=>`Pattern length exceeds max of ${e}.`,IT=e=>`Missing ${e} property in key`,kT=e=>`Property 'weight' in key '${e}' must be a positive integer`,Ol=Object.prototype.hasOwnProperty;class LT{constructor(t){this._keys=[],this._keyMap={};let n=0;t.forEach(r=>{let o=rh(r);n+=o.weight,this._keys.push(o),this._keyMap[o.id]=o,n+=o.weight}),this._keys.forEach(r=>{r.weight/=n})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function rh(e){let t=null,n=null,r=null,o=1,s=null;if(St(e)||Dt(e))r=e,t=$l(e),n=Ii(e);else{if(!Ol.call(e,"name"))throw new Error(IT("name"));const i=e.name;if(r=i,Ol.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(kT(i));t=$l(i),n=Ii(i),s=e.getFn}return{path:t,id:n,weight:o,src:r,getFn:s}}function $l(e){return Dt(e)?e:e.split(".")}function Ii(e){return Dt(e)?e.join("."):e}function OT(e,t){let n=[],r=!1;const o=(s,i,a)=>{if(st(s))if(!i[a])n.push(s);else{let c=i[a];const l=s[c];if(!st(l))return;if(a===i.length-1&&(St(l)||eh(l)||PT(l)))n.push(TT(l));else if(Dt(l)){r=!0;for(let u=0,f=l.length;ue.score===t.score?e.idx{this._keysMap[n.id]=r})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,St(this.docs[0])?this.docs.forEach((t,n)=>{this._addString(t,n)}):this.docs.forEach((t,n)=>{this._addObject(t,n)}),this.norm.clear())}add(t){const n=this.size();St(t)?this._addString(t,n):this._addObject(t,n)}removeAt(t){this.records.splice(t,1);for(let n=t,r=this.size();n{let i=o.getFn?o.getFn(t):this.getFn(t,o.path);if(st(i)){if(Dt(i)){let a=[];const c=[{nestedArrIndex:-1,value:i}];for(;c.length;){const{nestedArrIndex:l,value:u}=c.pop();if(st(u))if(St(u)&&!$s(u)){let f={v:u,i:l,n:this.norm.get(u)};a.push(f)}else Dt(u)&&u.forEach((f,d)=>{c.push({nestedArrIndex:d,value:f})})}r.$[s]=a}else if(St(i)&&!$s(i)){let a={v:i,n:this.norm.get(i)};r.$[s]=a}}}),this.records.push(r)}toJSON(){return{keys:this.keys,records:this.records}}}function oh(e,t,{getFn:n=ie.getFn,fieldNormWeight:r=ie.fieldNormWeight}={}){const o=new Ra({getFn:n,fieldNormWeight:r});return o.setKeys(e.map(rh)),o.setSources(t),o.create(),o}function HT(e,{getFn:t=ie.getFn,fieldNormWeight:n=ie.fieldNormWeight}={}){const{keys:r,records:o}=e,s=new Ra({getFn:t,fieldNormWeight:n});return s.setKeys(r),s.setIndexRecords(o),s}function ao(e,{errors:t=0,currentLocation:n=0,expectedLocation:r=0,distance:o=ie.distance,ignoreLocation:s=ie.ignoreLocation}={}){const i=t/e.length;if(s)return i;const a=Math.abs(r-n);return o?i+a/o:a?1:i}function BT(e=[],t=ie.minMatchCharLength){let n=[],r=-1,o=-1,s=0;for(let i=e.length;s=t&&n.push([r,o]),r=-1)}return e[s-1]&&s-r>=t&&n.push([r,s-1]),n}const gn=32;function VT(e,t,n,{location:r=ie.location,distance:o=ie.distance,threshold:s=ie.threshold,findAllMatches:i=ie.findAllMatches,minMatchCharLength:a=ie.minMatchCharLength,includeMatches:c=ie.includeMatches,ignoreLocation:l=ie.ignoreLocation}={}){if(t.length>gn)throw new Error(RT(gn));const u=t.length,f=e.length,d=Math.max(0,Math.min(r,f));let h=s,m=d;const p=a>1||c,_=p?Array(f):[];let E;for(;(E=e.indexOf(t,m))>-1;){let x=ao(t,{currentLocation:E,expectedLocation:d,distance:o,ignoreLocation:l});if(h=Math.min(x,h),m=E+u,p){let M=0;for(;M=R;L-=1){let W=L-1,F=n[e.charAt(W)];if(p&&(_[W]=+!!F),S[L]=(S[L+1]<<1|1)&F,x&&(S[L]|=(y[L+1]|y[L])<<1|1|y[L+1]),S[L]&C&&(g=ao(t,{errors:x,currentLocation:W,expectedLocation:d,distance:o,ignoreLocation:l}),g<=h)){if(h=g,m=W,m<=d)break;R=Math.max(1,2*d-m)}}if(ao(t,{errors:x+1,currentLocation:d,expectedLocation:d,distance:o,ignoreLocation:l})>h)break;y=S}const P={isMatch:m>=0,score:Math.max(.001,g)};if(p){const x=BT(_,a);x.length?c&&(P.indices=x):P.isMatch=!1}return P}function UT(e){let t={};for(let n=0,r=e.length;n{this.chunks.push({pattern:d,alphabet:UT(d),startIndex:h})},f=this.pattern.length;if(f>gn){let d=0;const h=f%gn,m=f-h;for(;d{const{isMatch:E,score:y,indices:g}=VT(t,m,p,{location:o+_,distance:s,threshold:i,findAllMatches:a,minMatchCharLength:c,includeMatches:r,ignoreLocation:l});E&&(d=!0),f+=y,E&&g&&(u=[...u,...g])});let h={isMatch:d,score:d?f/this.chunks.length:1};return d&&r&&(h.indices=u),h}}class ln{constructor(t){this.pattern=t}static isMultiMatch(t){return Ml(t,this.multiRegex)}static isSingleMatch(t){return Ml(t,this.singleRegex)}search(){}}function Ml(e,t){const n=e.match(t);return n?n[1]:null}class zT extends ln{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){const n=t===this.pattern;return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class KT extends ln{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){const r=t.indexOf(this.pattern)===-1;return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}}class WT extends ln{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){const n=t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,this.pattern.length-1]}}}class qT extends ln{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){const n=!t.startsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class GT extends ln{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){const n=t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[t.length-this.pattern.length,t.length-1]}}}class QT extends ln{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){const n=!t.endsWith(this.pattern);return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}}class ih extends ln{constructor(t,{location:n=ie.location,threshold:r=ie.threshold,distance:o=ie.distance,includeMatches:s=ie.includeMatches,findAllMatches:i=ie.findAllMatches,minMatchCharLength:a=ie.minMatchCharLength,isCaseSensitive:c=ie.isCaseSensitive,ignoreLocation:l=ie.ignoreLocation}={}){super(t),this._bitapSearch=new sh(t,{location:n,threshold:r,distance:o,includeMatches:s,findAllMatches:i,minMatchCharLength:a,isCaseSensitive:c,ignoreLocation:l})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}}class ah extends ln{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let n=0,r;const o=[],s=this.pattern.length;for(;(r=t.indexOf(this.pattern,n))>-1;)n=r+s,o.push([r,n-1]);const i=!!o.length;return{isMatch:i,score:i?0:1,indices:o}}}const ki=[zT,ah,WT,qT,QT,GT,KT,ih],Nl=ki.length,JT=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,YT="|";function XT(e,t={}){return e.split(YT).map(n=>{let r=n.trim().split(JT).filter(s=>s&&!!s.trim()),o=[];for(let s=0,i=r.length;s!!(e[Ho.AND]||e[Ho.OR]),n1=e=>!!e[$i.PATH],r1=e=>!Dt(e)&&th(e)&&!Mi(e),Dl=e=>({[Ho.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function ch(e,t,{auto:n=!0}={}){const r=o=>{let s=Object.keys(o);const i=n1(o);if(!i&&s.length>1&&!Mi(o))return r(Dl(o));if(r1(o)){const c=i?o[$i.PATH]:s[0],l=i?o[$i.PATTERN]:o[c];if(!St(l))throw new Error(AT(c));const u={keyId:Ii(c),pattern:l};return n&&(u.searcher=Oi(l,t)),u}let a={children:[],operator:s[0]};return s.forEach(c=>{const l=o[c];Dt(l)&&l.forEach(u=>{a.children.push(r(u))})}),a};return Mi(e)||(e=Dl(e)),r(e)}function o1(e,{ignoreFieldNorm:t=ie.ignoreFieldNorm}){e.forEach(n=>{let r=1;n.matches.forEach(({key:o,norm:s,score:i})=>{const a=o?o.weight:null;r*=Math.pow(i===0&&a?Number.EPSILON:i,(a||1)*(t?1:s))}),n.score=r})}function s1(e,t){const n=e.matches;t.matches=[],st(n)&&n.forEach(r=>{if(!st(r.indices)||!r.indices.length)return;const{indices:o,value:s}=r;let i={indices:o,value:s};r.key&&(i.key=r.key.src),r.idx>-1&&(i.refIndex=r.idx),t.matches.push(i)})}function i1(e,t){t.score=e.score}function a1(e,t,{includeMatches:n=ie.includeMatches,includeScore:r=ie.includeScore}={}){const o=[];return n&&o.push(s1),r&&o.push(i1),e.map(s=>{const{idx:i}=s,a={item:t[i],refIndex:i};return o.length&&o.forEach(c=>{c(s,a)}),a})}class Zn{constructor(t,n={},r){this.options={...ie,...n},this.options.useExtendedSearch,this._keyStore=new LT(this.options.keys),this.setCollection(t,r)}setCollection(t,n){if(this._docs=t,n&&!(n instanceof Ra))throw new Error(xT);this._myIndex=n||oh(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){st(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){const n=[];for(let r=0,o=this._docs.length;r-1&&(c=c.slice(0,n)),a1(c,this._docs,{includeMatches:r,includeScore:o})}_searchStringList(t){const n=Oi(t,this.options),{records:r}=this._myIndex,o=[];return r.forEach(({v:s,i,n:a})=>{if(!st(s))return;const{isMatch:c,score:l,indices:u}=n.searchIn(s);c&&o.push({item:s,idx:i,matches:[{score:l,value:s,norm:a,indices:u}]})}),o}_searchLogical(t){const n=ch(t,this.options),r=(a,c,l)=>{if(!a.children){const{keyId:f,searcher:d}=a,h=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(c,f),searcher:d});return h&&h.length?[{idx:l,item:c,matches:h}]:[]}const u=[];for(let f=0,d=a.children.length;f{if(st(a)){let l=r(n,a,c);l.length&&(s[c]||(s[c]={idx:c,item:a,matches:[]},i.push(s[c])),l.forEach(({matches:u})=>{s[c].matches.push(...u)}))}}),i}_searchObjectList(t){const n=Oi(t,this.options),{keys:r,records:o}=this._myIndex,s=[];return o.forEach(({$:i,i:a})=>{if(!st(i))return;let c=[];r.forEach((l,u)=>{c.push(...this._findMatches({key:l,value:i[u],searcher:n}))}),c.length&&s.push({idx:a,item:i,matches:c})}),s}_findMatches({key:t,value:n,searcher:r}){if(!st(n))return[];let o=[];if(Dt(n))n.forEach(({v:s,i,n:a})=>{if(!st(s))return;const{isMatch:c,score:l,indices:u}=r.searchIn(s);c&&o.push({score:l,key:t,value:s,idx:i,norm:a,indices:u})});else{const{v:s,n:i}=n,{isMatch:a,score:c,indices:l}=r.searchIn(s);a&&o.push({score:c,key:t,value:s,norm:i,indices:l})}return o}}Zn.version="6.6.2";Zn.createIndex=oh;Zn.parseIndex=HT;Zn.config=ie;Zn.parseQuery=ch;t1(e1);function Ia(e){return Jn()?(Mt(e),!0):!1}function Je(e){return typeof e=="function"?e():N(e)}const fs=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const c1=Object.prototype.toString,l1=e=>c1.call(e)==="[object Object]",wr=()=>{},u1=f1();function f1(){var e,t;return fs&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function d1(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function h1(e,t,n={}){const{immediate:r=!0}=n,o=ae(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function a(){o.value=!1,i()}function c(...l){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...l)},Je(t))}return r&&(o.value=!0,fs&&c()),Ia(a),{isPending:qi(o),start:c,stop:a}}function p1(e,t,n){const r=()=>{var i,a;return new Zn((i=Je(t))!=null?i:[],(a=Je(n))==null?void 0:a.fuseOptions)},o=ae(r());be(()=>{var i;return(i=Je(n))==null?void 0:i.fuseOptions},()=>{o.value=r()},{deep:!0}),be(()=>Je(t),i=>{o.value.setCollection(i)},{deep:!0});const s=Z(()=>{const i=Je(n);if(i!=null&&i.matchAllWhenSearchEmpty&&!Je(e))return Je(t).map((c,l)=>({item:c,refIndex:l}));const a=i==null?void 0:i.resultLimit;return o.value.search(Je(e),a?{limit:a}:void 0)});return{fuse:o,results:s}}function $n(e){var t;const n=Je(e);return(t=n==null?void 0:n.$el)!=null?t:n}const ka=fs?window:void 0,lh=fs?window.navigator:void 0;function Lt(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=ka):[t,n,r,o]=e,!t)return wr;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(u=>u()),s.length=0},a=(u,f,d,h)=>(u.addEventListener(f,d,h),()=>u.removeEventListener(f,d,h)),c=be(()=>[$n(t),Je(o)],([u,f])=>{if(i(),!u)return;const d=l1(f)?{...f}:f;s.push(...n.flatMap(h=>r.map(m=>a(u,h,m,d))))},{immediate:!0,flush:"post"}),l=()=>{c(),i()};return Ia(l),l}let jl=!1;function XP(e,t,n={}){const{window:r=ka,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return wr;u1&&!jl&&(jl=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",wr)),r.document.documentElement.addEventListener("click",wr));let a=!0;const c=d=>o.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(m=>m===d.target||d.composedPath().includes(m));{const m=$n(h);return m&&(d.target===m||d.composedPath().includes(m))}}),u=[Lt(r,"click",d=>{const h=$n(e);if(!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(a=!c(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),Lt(r,"pointerdown",d=>{const h=$n(e);a=!c(d)&&!!(h&&!d.composedPath().includes(h))},{passive:!0}),i&&Lt(r,"blur",d=>{setTimeout(()=>{var h;const m=$n(e);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(m!=null&&m.contains(r.document.activeElement))&&t(d)},0)})].filter(Boolean);return()=>u.forEach(d=>d())}function m1(){const e=ae(!1),t=Pt();return t&&an(()=>{e.value=!0},t),e}function uh(e){const t=m1();return Z(()=>(t.value,!!e()))}function Fl(e,t={}){const{controls:n=!1,navigator:r=lh}=t,o=uh(()=>r&&"permissions"in r);let s;const i=typeof e=="string"?{name:e}:e,a=ae(),c=()=>{s&&(a.value=s.state)},l=d1(async()=>{if(o.value){if(!s)try{s=await r.permissions.query(i),Lt(s,"change",c),c()}catch{a.value="prompt"}return s}});return l(),n?{state:a,isSupported:o,query:l}:a}function ZP(e={}){const{navigator:t=lh,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=uh(()=>t&&"clipboard"in t),a=Fl("clipboard-read"),c=Fl("clipboard-write"),l=Z(()=>i.value||s),u=ae(""),f=ae(!1),d=h1(()=>f.value=!1,o);function h(){i.value&&E(a.value)?t.clipboard.readText().then(y=>{u.value=y}):u.value=_()}l.value&&n&&Lt(["copy","cut"],h);async function m(y=Je(r)){l.value&&y!=null&&(i.value&&E(c.value)?await t.clipboard.writeText(y):p(y),u.value=y,f.value=!0,d.start())}function p(y){const g=document.createElement("textarea");g.value=y??"",g.style.position="absolute",g.style.opacity="0",document.body.appendChild(g),g.select(),document.execCommand("copy"),g.remove()}function _(){var y,g,b;return(b=(g=(y=document==null?void 0:document.getSelection)==null?void 0:y.call(document))==null?void 0:g.toString())!=null?b:""}function E(y){return y==="granted"||y==="prompt"}return{isSupported:l,text:u,copied:f,copy:m}}const g1={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function y1(e={}){const{reactive:t=!1,target:n=ka,aliasMap:r=g1,passive:o=!0,onEventFired:s=wr}=e,i=ft(new Set),a={toJSON(){return{}},current:i},c=t?ft(a):a,l=new Set,u=new Set;function f(p,_){p in c&&(t?c[p]=_:c[p].value=_)}function d(){i.clear();for(const p of u)f(p,!1)}function h(p,_){var E,y;const g=(E=p.key)==null?void 0:E.toLowerCase(),C=[(y=p.code)==null?void 0:y.toLowerCase(),g].filter(Boolean);g&&(_?i.add(g):i.delete(g));for(const P of C)u.add(P),f(P,_);g==="meta"&&!_?(l.forEach(P=>{i.delete(P),f(P,!1)}),l.clear()):typeof p.getModifierState=="function"&&p.getModifierState("Meta")&&_&&[...i,...C].forEach(P=>l.add(P))}Lt(n,"keydown",p=>(h(p,!0),s(p)),{passive:o}),Lt(n,"keyup",p=>(h(p,!1),s(p)),{passive:o}),Lt("blur",d,{passive:!0}),Lt("focus",d,{passive:!0});const m=new Proxy(c,{get(p,_,E){if(typeof _!="string")return Reflect.get(p,_,E);if(_=_.toLowerCase(),_ in r&&(_=r[_]),!(_ in c))if(/[+_-]/.test(_)){const g=_.split(/[+_-]/g).map(b=>b.trim());c[_]=Z(()=>g.every(b=>Je(m[b])))}else c[_]=ae(!1);const y=Reflect.get(p,_,E);return t?Je(y):y}});return m}/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE diff --git a/_nuxt/builds/latest.json b/_nuxt/builds/latest.json index c20f22c..1531ec4 100644 --- a/_nuxt/builds/latest.json +++ b/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"56fbde13-06bd-413f-b331-cef688000110","timestamp":1722349075747} \ No newline at end of file +{"id":"163b1117-2e7c-4ba9-bd2c-1ac2aa0f6d8f","timestamp":1722351761709} \ No newline at end of file diff --git a/_nuxt/builds/meta/163b1117-2e7c-4ba9-bd2c-1ac2aa0f6d8f.json b/_nuxt/builds/meta/163b1117-2e7c-4ba9-bd2c-1ac2aa0f6d8f.json new file mode 100644 index 0000000..bf979a4 --- /dev/null +++ b/_nuxt/builds/meta/163b1117-2e7c-4ba9-bd2c-1ac2aa0f6d8f.json @@ -0,0 +1 @@ +{"id":"163b1117-2e7c-4ba9-bd2c-1ac2aa0f6d8f","timestamp":1722351761709,"matcher":{"static":{"/api/search":{"prerender":true}},"wildcard":{},"dynamic":{}},"prerendered":["/","/introduction/getting-started","/introduction/_dir"]} \ No newline at end of file diff --git a/_nuxt/builds/meta/56fbde13-06bd-413f-b331-cef688000110.json b/_nuxt/builds/meta/56fbde13-06bd-413f-b331-cef688000110.json deleted file mode 100644 index d52cbc0..0000000 --- a/_nuxt/builds/meta/56fbde13-06bd-413f-b331-cef688000110.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"56fbde13-06bd-413f-b331-cef688000110","timestamp":1722349075747,"matcher":{"static":{"/api/search":{"prerender":true}},"wildcard":{},"dynamic":{}},"prerendered":["/","/introduction/getting-started","/introduction/_dir"]} \ No newline at end of file diff --git a/_payload.json b/_payload.json index 9714cb9..da14c16 100644 --- a/_payload.json +++ b/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722349105617] \ No newline at end of file +[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. APP_URL : The URL of your LicenseAPI instance. DISABLE_SIGNUPS : Set to true to disable user signups (after the first user is created). Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722351793025] \ No newline at end of file diff --git a/api/_content/cache.1722349074525.json b/api/_content/cache.1722351760487.json similarity index 69% rename from api/_content/cache.1722349074525.json rename to api/_content/cache.1722351760487.json index fbdc962..d571515 100644 --- a/api/_content/cache.1722349074525.json +++ b/api/_content/cache.1722351760487.json @@ -1 +1 @@ -{"generatedAt":1722349105522,"generateTime":418,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Home","description":"","navigation":false,"layout":"page","main":{"fluid":false},"body":{"type":"root","children":[{"type":"element","tag":"ellipsis","props":{"blur":"150px","width":"75%","right":"0px"},"children":[]},{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Star on GitHub →\",\"https://github.com/gnmyt/LicenseAPI/stargazers\"]"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A free, self-hosted licensing system for your software"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use."}]}]},{"type":"element","tag":"template","props":{"v-slot:extra":""},"children":[{"type":"element","tag":"list","props":{},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Permission System"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Group Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign Metadata to Licenses"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Offline License Validation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaborate with your team"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Integrate using the REST API or SDKs"}]}]}]}]},{"type":"element","tag":"template","props":{"v-slot:support":""},"children":[{"type":"element","tag":"terminal","props":{":content":"[\"curl -sSL https://get.docker.com | sh\",\"wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\",\"docker compose up -d\"]"},"children":[]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Features"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{"blur":"140px","width":"40rem","left":"0px","top":"10rem"},"children":[]}]},{"type":"element","tag":"card","props":{"icon":"noto:package"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"License Generation"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:shield"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Permission System"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:busts-in-silhouette"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Group Management"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses."}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_stem":"0.index","_extension":"md"},{"_path":"/introduction/_dir","_dir":"introduction","_draft":false,"_partial":true,"_locale":"","icon":"ph:star-duotone","navigation":{"redirect":"/introduction/getting-started"},"_id":"content:1.introduction:_dir.yml","_type":"yaml","title":"Dir","_source":"content","_file":"1.introduction/_dir.yml","_stem":"1.introduction/_dir","_extension":"yml"},{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Before you start, make sure you have the following installed:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/get-docker/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/compose/install/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker Compose"}]}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase."}]}]},{"type":"element","tag":"h2","props":{"id":"download-and-install"},"children":[{"type":"text","value":"Download and Install"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"mkdir LicenseAPI && cd LicenseAPI\nwget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"mkdir"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" && "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"cd"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"wget"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n"}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"update-environment-variables"},"children":[{"type":"text","value":"Update environment variables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".env"}]},{"type":"text","value":" file and update the following environment variables:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_SERVER"}]},{"type":"text","value":": The SMTP server to send emails."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PORT"}]},{"type":"text","value":": The SMTP server port."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_USER"}]},{"type":"text","value":": The SMTP server username."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PASS"}]},{"type":"text","value":": The SMTP server password."}]}]},{"type":"element","tag":"h2","props":{"id":"start-licenseapi"},"children":[{"type":"text","value":"Start LicenseAPI"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"docker compose up -d\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"docker"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" compose"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" up"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -d\n"}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat "},{"type":"element","tag":"a","props":{"href":"http://localhost:8025","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:8025"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"download-and-install","depth":2,"text":"Download and Install"},{"id":"update-environment-variables","depth":2,"text":"Update environment variables"},{"id":"start-licenseapi","depth":2,"text":"Start LicenseAPI"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"}],"navigation":[{"title":"Introduction","_path":"/introduction","children":[{"title":"Getting Started","_path":"/introduction/getting-started"}],"icon":"ph:star-duotone","redirect":"/introduction/getting-started"}]} \ No newline at end of file +{"generatedAt":1722351792926,"generateTime":437,"contents":[{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Home","description":"","navigation":false,"layout":"page","main":{"fluid":false},"body":{"type":"root","children":[{"type":"element","tag":"ellipsis","props":{"blur":"150px","width":"75%","right":"0px"},"children":[]},{"type":"element","tag":"block-hero","props":{":cta":"[\"Get started\",\"/introduction/getting-started\"]",":secondary":"[\"Star on GitHub →\",\"https://github.com/gnmyt/LicenseAPI/stargazers\"]"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"A free, self-hosted licensing system for your software"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use."}]}]},{"type":"element","tag":"template","props":{"v-slot:extra":""},"children":[{"type":"element","tag":"list","props":{},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Permission System"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Group Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign Metadata to Licenses"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Offline License Validation"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaborate with your team"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Integrate using the REST API or SDKs"}]}]}]}]},{"type":"element","tag":"template","props":{"v-slot:support":""},"children":[{"type":"element","tag":"terminal","props":{":content":"[\"curl -sSL https://get.docker.com | sh\",\"wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\",\"docker compose up -d\"]"},"children":[]}]}]},{"type":"element","tag":"card-grid","props":{},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Features"}]}]},{"type":"element","tag":"template","props":{"v-slot:root":""},"children":[{"type":"element","tag":"ellipsis","props":{"blur":"140px","width":"40rem","left":"0px","top":"10rem"},"children":[]}]},{"type":"element","tag":"card","props":{"icon":"noto:package"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"License Generation"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:shield"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Permission System"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses."}]}]}]},{"type":"element","tag":"card","props":{"icon":"noto:busts-in-silhouette"},"children":[{"type":"element","tag":"template","props":{"v-slot:title":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Group Management"}]}]},{"type":"element","tag":"template","props":{"v-slot:description":""},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses."}]}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:0.index.md","_source":"content","_file":"0.index.md","_stem":"0.index","_extension":"md"},{"_path":"/introduction/_dir","_dir":"introduction","_draft":false,"_partial":true,"_locale":"","icon":"ph:star-duotone","navigation":{"redirect":"/introduction/getting-started"},"_id":"content:1.introduction:_dir.yml","_type":"yaml","title":"Dir","_source":"content","_file":"1.introduction/_dir.yml","_stem":"1.introduction/_dir","_extension":"yml"},{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Before you start, make sure you have the following installed:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/get-docker/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/compose/install/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker Compose"}]}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase."}]}]},{"type":"element","tag":"h2","props":{"id":"download-and-install"},"children":[{"type":"text","value":"Download and Install"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"mkdir LicenseAPI && cd LicenseAPI\nwget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"mkdir"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" && "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"cd"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"wget"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n"}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"update-environment-variables"},"children":[{"type":"text","value":"Update environment variables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".env"}]},{"type":"text","value":" file and update the following environment variables:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_SERVER"}]},{"type":"text","value":": The SMTP server to send emails."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PORT"}]},{"type":"text","value":": The SMTP server port."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_USER"}]},{"type":"text","value":": The SMTP server username."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PASS"}]},{"type":"text","value":": The SMTP server password."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"APP_URL"}]},{"type":"text","value":": The URL of your LicenseAPI instance."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"DISABLE_SIGNUPS"}]},{"type":"text","value":": Set to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]},{"type":"text","value":" to disable user signups (after the first user is created)."}]}]},{"type":"element","tag":"h2","props":{"id":"start-licenseapi"},"children":[{"type":"text","value":"Start LicenseAPI"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"docker compose up -d\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"docker"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" compose"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" up"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -d\n"}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat "},{"type":"element","tag":"a","props":{"href":"http://localhost:8025","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:8025"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"download-and-install","depth":2,"text":"Download and Install"},{"id":"update-environment-variables","depth":2,"text":"Update environment variables"},{"id":"start-licenseapi","depth":2,"text":"Start LicenseAPI"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"}],"navigation":[{"title":"Introduction","_path":"/introduction","children":[{"title":"Getting Started","_path":"/introduction/getting-started"}],"icon":"ph:star-duotone","redirect":"/introduction/getting-started"}]} \ No newline at end of file diff --git a/api/_content/navigation/i5pZc4XEtQ.1722349074525.json b/api/_content/navigation/i5pZc4XEtQ.1722351760487.json similarity index 100% rename from api/_content/navigation/i5pZc4XEtQ.1722349074525.json rename to api/_content/navigation/i5pZc4XEtQ.1722351760487.json diff --git a/api/_content/query/0CgxMh2nDn.1722349074525.json b/api/_content/query/0CgxMh2nDn.1722351760487.json similarity index 100% rename from api/_content/query/0CgxMh2nDn.1722349074525.json rename to api/_content/query/0CgxMh2nDn.1722351760487.json diff --git a/api/_content/query/iPPK42uftG.1722349074525.json b/api/_content/query/iPPK42uftG.1722351760487.json similarity index 54% rename from api/_content/query/iPPK42uftG.1722349074525.json rename to api/_content/query/iPPK42uftG.1722351760487.json index 6144217..9afd794 100644 --- a/api/_content/query/iPPK42uftG.1722349074525.json +++ b/api/_content/query/iPPK42uftG.1722351760487.json @@ -1 +1 @@ -{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Before you start, make sure you have the following installed:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/get-docker/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/compose/install/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker Compose"}]}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase."}]}]},{"type":"element","tag":"h2","props":{"id":"download-and-install"},"children":[{"type":"text","value":"Download and Install"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"mkdir LicenseAPI && cd LicenseAPI\nwget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"mkdir"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" && "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"cd"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"wget"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n"}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"update-environment-variables"},"children":[{"type":"text","value":"Update environment variables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".env"}]},{"type":"text","value":" file and update the following environment variables:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_SERVER"}]},{"type":"text","value":": The SMTP server to send emails."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PORT"}]},{"type":"text","value":": The SMTP server port."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_USER"}]},{"type":"text","value":": The SMTP server username."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PASS"}]},{"type":"text","value":": The SMTP server password."}]}]},{"type":"element","tag":"h2","props":{"id":"start-licenseapi"},"children":[{"type":"text","value":"Start LicenseAPI"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"docker compose up -d\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"docker"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" compose"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" up"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -d\n"}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat "},{"type":"element","tag":"a","props":{"href":"http://localhost:8025","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:8025"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"download-and-install","depth":2,"text":"Download and Install"},{"id":"update-environment-variables","depth":2,"text":"Update environment variables"},{"id":"start-licenseapi","depth":2,"text":"Start LicenseAPI"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"} \ No newline at end of file +{"_path":"/introduction/getting-started","_dir":"introduction","_draft":false,"_partial":false,"_locale":"","title":"Getting Started","description":"","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"getting-started"},"children":[{"type":"text","value":"Getting Started"}]},{"type":"element","tag":"h2","props":{"id":"prerequisites"},"children":[{"type":"text","value":"Prerequisites"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Before you start, make sure you have the following installed:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/get-docker/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://docs.docker.com/compose/install/","rel":["nofollow"]},"children":[{"type":"text","value":"Docker Compose"}]}]}]},{"type":"element","tag":"alert","props":{"type":"info"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase."}]}]},{"type":"element","tag":"h2","props":{"id":"download-and-install"},"children":[{"type":"text","value":"Download and Install"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"mkdir LicenseAPI && cd LicenseAPI\nwget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"mkdir"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#E1E4E8;--shiki-default:#24292E"},"children":[{"type":"text","value":" && "}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":"cd"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" LicenseAPI\n"}]}]},{"type":"element","tag":"span","props":{"class":"line","line":2},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"wget"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n"}]}]}]}]},{"type":"element","tag":"h2","props":{"id":"update-environment-variables"},"children":[{"type":"text","value":"Update environment variables"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Open the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".env"}]},{"type":"text","value":" file and update the following environment variables:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_SERVER"}]},{"type":"text","value":": The SMTP server to send emails."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PORT"}]},{"type":"text","value":": The SMTP server port."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_USER"}]},{"type":"text","value":": The SMTP server username."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"MAIL_PASS"}]},{"type":"text","value":": The SMTP server password."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"APP_URL"}]},{"type":"text","value":": The URL of your LicenseAPI instance."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"DISABLE_SIGNUPS"}]},{"type":"text","value":": Set to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"true"}]},{"type":"text","value":" to disable user signups (after the first user is created)."}]}]},{"type":"element","tag":"h2","props":{"id":"start-licenseapi"},"children":[{"type":"text","value":"Start LicenseAPI"}]},{"type":"element","tag":"pre","props":{"className":"language-bash shiki shiki-themes github-dark github-light","code":"docker compose up -d\n","language":"bash","meta":"","style":""},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"element","tag":"span","props":{"class":"line","line":1},"children":[{"type":"element","tag":"span","props":{"style":"--shiki-dark:#B392F0;--shiki-default:#6F42C1"},"children":[{"type":"text","value":"docker"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" compose"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#9ECBFF;--shiki-default:#032F62"},"children":[{"type":"text","value":" up"}]},{"type":"element","tag":"span","props":{"style":"--shiki-dark:#79B8FF;--shiki-default:#005CC5"},"children":[{"type":"text","value":" -d\n"}]}]}]}]},{"type":"element","tag":"alert","props":{"type":"success"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat "},{"type":"element","tag":"a","props":{"href":"http://localhost:8025","rel":["nofollow"]},"children":[{"type":"text","value":"http://localhost:8025"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"style","props":{},"children":[{"type":"text","value":"html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"prerequisites","depth":2,"text":"Prerequisites"},{"id":"download-and-install","depth":2,"text":"Download and Install"},{"id":"update-environment-variables","depth":2,"text":"Update environment variables"},{"id":"start-licenseapi","depth":2,"text":"Start LicenseAPI"}]}},"_type":"markdown","_id":"content:1.introduction:1.getting-started.md","_source":"content","_file":"1.introduction/1.getting-started.md","_stem":"1.introduction/1.getting-started","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/oWHhTkscLk.1722349074525.json b/api/_content/query/oWHhTkscLk.1722351760487.json similarity index 100% rename from api/_content/query/oWHhTkscLk.1722349074525.json rename to api/_content/query/oWHhTkscLk.1722351760487.json diff --git a/api/_content/query/sYOjjJur6I.1722349074525.json b/api/_content/query/sYOjjJur6I.1722351760487.json similarity index 100% rename from api/_content/query/sYOjjJur6I.1722349074525.json rename to api/_content/query/sYOjjJur6I.1722351760487.json diff --git a/api/_content/query/tEWzfI0jZt.1722349074525.json b/api/_content/query/tEWzfI0jZt.1722351760487.json similarity index 100% rename from api/_content/query/tEWzfI0jZt.1722349074525.json rename to api/_content/query/tEWzfI0jZt.1722351760487.json diff --git a/api/_content/query/wUs5bEeTmH.1722349074525.json b/api/_content/query/wUs5bEeTmH.1722351760487.json similarity index 100% rename from api/_content/query/wUs5bEeTmH.1722349074525.json rename to api/_content/query/wUs5bEeTmH.1722351760487.json diff --git a/api/search b/api/search index d12bbaf..391f9af 100644 --- a/api/search +++ b/api/search @@ -1 +1 @@ -[{"id":"content:0.index.md","path":"/","dir":"","title":"Home","description":"","keywords":[],"body":" A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses."},{"id":"content:1.introduction:1.getting-started.md","path":"/introduction/getting-started","dir":"introduction","title":"Getting Started","description":"","keywords":["Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"],"body":" Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}] \ No newline at end of file +[{"id":"content:0.index.md","path":"/","dir":"","title":"Home","description":"","keywords":[],"body":" A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses."},{"id":"content:1.introduction:1.getting-started.md","path":"/introduction/getting-started","dir":"introduction","title":"Getting Started","description":"","keywords":["Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"],"body":" Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. APP_URL : The URL of your LicenseAPI instance. DISABLE_SIGNUPS : Set to true to disable user signups (after the first user is created). Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}"}] \ No newline at end of file diff --git a/index.html b/index.html index 90220ca..da4596d 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ - + @@ -22,9 +22,9 @@ - + @@ -68,5 +68,5 @@ -

A free, self-hosted licensing system for your software

LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use.

  • Permission System
  • Group Management
  • Assign Metadata to Licenses
  • Offline License Validation
  • Collaborate with your team
  • Integrate using the REST API or SDKs
Bash
$curl -sSL https://get.docker.com | sh$wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml$docker compose up -d
Click to copy

Features

License Generation

Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses.

Permission System

LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses.

Group Management

Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.

- \ No newline at end of file +

A free, self-hosted licensing system for your software

LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use.

  • Permission System
  • Group Management
  • Assign Metadata to Licenses
  • Offline License Validation
  • Collaborate with your team
  • Integrate using the REST API or SDKs
Bash
$curl -sSL https://get.docker.com | sh$wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml$docker compose up -d
Click to copy

Features

License Generation

Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses.

Permission System

LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses.

Group Management

Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.

+ \ No newline at end of file diff --git a/introduction/_dir/_payload.json b/introduction/_dir/_payload.json index 4ae7e9c..890f086 100644 --- a/introduction/_dir/_payload.json +++ b/introduction/_dir/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722349106205] \ No newline at end of file +[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. APP_URL : The URL of your LicenseAPI instance. DISABLE_SIGNUPS : Set to true to disable user signups (after the first user is created). Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722351793709] \ No newline at end of file diff --git a/introduction/_dir/index.html b/introduction/_dir/index.html index 79a1301..f4923dd 100644 --- a/introduction/_dir/index.html +++ b/introduction/_dir/index.html @@ -13,7 +13,7 @@ - + @@ -49,5 +49,5 @@ -
Start writing in content/1.introduction/_dir.yml to see this page taking shape.
- \ No newline at end of file +
Start writing in content/1.introduction/_dir.yml to see this page taking shape.
+ \ No newline at end of file diff --git a/introduction/getting-started/_payload.json b/introduction/getting-started/_payload.json index c361526..d248579 100644 --- a/introduction/getting-started/_payload.json +++ b/introduction/getting-started/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722349106112] \ No newline at end of file +[{"data":1,"prerenderedAt":22},["ShallowReactive",2],{"search-api":3},[4,11],{"id":5,"path":6,"dir":7,"title":8,"description":7,"keywords":9,"body":10},"content:0.index.md","/","","Home",[]," A free, self-hosted licensing system for your software LicenseAPI allows you to generate licenses for your software and validate them. It is built with security in mind and is easy to use. Permission System Group Management Assign Metadata to Licenses Offline License Validation Collaborate with your team Integrate using the REST API or SDKs Features License Generation Generate licenses for your software with ease. LicenseAPI allows you to assign permissions and metadata to licenses. Permission System LicenseAPI comes with a built-in permission system that allows you to assign permissions to licenses. Group Management Groups allow you to assign multiple permissions to a license. This makes it easier to manage your licenses.",{"id":12,"path":13,"dir":14,"title":15,"description":7,"keywords":16,"body":21},"content:1.introduction:1.getting-started.md","/introduction/getting-started","introduction","Getting Started",[17,18,19,20],"Prerequisites","Download and Install","Update environment variables","Start LicenseAPI"," Getting Started Prerequisites Before you start, make sure you have the following installed: Docker Docker Compose 📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the\ndatabase. Download and Install mkdir LicenseAPI && cd LicenseAPI\n wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml\n Update environment variables Open the .env file and update the following environment variables: MAIL_SERVER : The SMTP server to send emails. MAIL_PORT : The SMTP server port. MAIL_USER : The SMTP server username. MAIL_PASS : The SMTP server password. APP_URL : The URL of your LicenseAPI instance. DISABLE_SIGNUPS : Set to true to disable user signups (after the first user is created). Start LicenseAPI docker compose up -d\n ✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI\nat http://localhost:8025 . html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",1722351793575] \ No newline at end of file diff --git a/introduction/getting-started/index.html b/introduction/getting-started/index.html index 18d2409..93d5bc8 100644 --- a/introduction/getting-started/index.html +++ b/introduction/getting-started/index.html @@ -20,7 +20,7 @@ - + @@ -65,10 +65,10 @@ -

Getting Started

Prerequisites

Before you start, make sure you have the following installed:

📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the +

Getting Started

Prerequisites

Before you start, make sure you have the following installed:

📧 You will also need a Mailserver to send emails. If you don't have one, you need to manually verify users in the database.

Download and Install

mkdir LicenseAPI && cd LicenseAPI
 wget https://raw.githubusercontent.com/gnmyt/LicenseAPI/main/docker-compose.yml
-

Update environment variables

Open the .env file and update the following environment variables:

  • MAIL_SERVER: The SMTP server to send emails.
  • MAIL_PORT: The SMTP server port.
  • MAIL_USER: The SMTP server username.
  • MAIL_PASS: The SMTP server password.

Start LicenseAPI

docker compose up -d
+

Update environment variables

Open the .env file and update the following environment variables:

  • MAIL_SERVER: The SMTP server to send emails.
  • MAIL_PORT: The SMTP server port.
  • MAIL_USER: The SMTP server username.
  • MAIL_PASS: The SMTP server password.
  • APP_URL: The URL of your LicenseAPI instance.
  • DISABLE_SIGNUPS: Set to true to disable user signups (after the first user is created).

Start LicenseAPI

docker compose up -d
 
✨ Well done! You have successfully installed LicenseAPI. Now you can access the LicenseAPI -at http://localhost:8025.
- \ No newline at end of file +at http://localhost:8025.
+ \ No newline at end of file