diff --git a/bloggy/templates/partials/header2.html b/bloggy/templates/partials/header2.html new file mode 100644 index 0000000..e69de29 diff --git a/bloggy_fe/.DS_Store b/bloggy_fe/.DS_Store new file mode 100644 index 0000000..2fcb918 Binary files /dev/null and b/bloggy_fe/.DS_Store differ diff --git a/bloggy_fe/dist/index.html b/bloggy_fe/dist/index.html new file mode 100644 index 0000000..30b8023 --- /dev/null +++ b/bloggy_fe/dist/index.html @@ -0,0 +1,31 @@ + + + + + + + Vite App + + + + + +
+
+
+

+ Award-Winning Free Bedtime Stories

+

+ High-quality free bedtime stories for 3-10 year olds. Award-winning author and illustrator. Follow us + for daily reads. +

+
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/bloggy_fe/dist/index.js b/bloggy_fe/dist/index.js new file mode 100644 index 0000000..23bde76 --- /dev/null +++ b/bloggy_fe/dist/index.js @@ -0,0 +1,7 @@ +const $f=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=n(s);fetch(s.href,r)}};$f();var Kf=function(){function e(t,n){n===void 0&&(n=[]),this._eventType=t,this._eventFunctions=n}return e.prototype.init=function(){var t=this;this._eventFunctions.forEach(function(n){typeof window!="undefined"&&window.addEventListener(t._eventType,n)})},e}(),Ts=globalThis&&globalThis.__assign||function(){return Ts=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&$n(i.width)/e.offsetWidth||1,r=e.offsetHeight>0&&$n(i.height)/e.offsetHeight||1);var o=_n(e)?Je(e):window,l=o.visualViewport,a=!oc()&&n,c=(i.left+(a&&l?l.offsetLeft:0))/s,u=(i.top+(a&&l?l.offsetTop:0))/r,f=i.width/s,d=i.height/r;return{width:f,height:d,top:u,right:c+f,bottom:u+d,left:c,x:c,y:u}}function wo(e){var t=Kn(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function lc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&bo(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Lt(e){return Je(e).getComputedStyle(e)}function ld(e){return["table","td","th"].indexOf(bt(e))>=0}function Gt(e){return((_n(e)?e.ownerDocument:e.document)||window.document).documentElement}function tr(e){return bt(e)==="html"?e:e.assignedSlot||e.parentNode||(bo(e)?e.host:null)||Gt(e)}function ql(e){return!nt(e)||Lt(e).position==="fixed"?null:e.offsetParent}function ad(e){var t=/firefox/i.test(Br()),n=/Trident/i.test(Br());if(n&&nt(e)){var i=Lt(e);if(i.position==="fixed")return null}var s=tr(e);for(bo(s)&&(s=s.host);nt(s)&&["html","body"].indexOf(bt(s))<0;){var r=Lt(s);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||t&&r.willChange==="filter"||t&&r.filter&&r.filter!=="none")return s;s=s.parentNode}return null}function ji(e){for(var t=Je(e),n=ql(e);n&&ld(n)&&Lt(n).position==="static";)n=ql(n);return n&&(bt(n)==="html"||bt(n)==="body"&&Lt(n).position==="static")?t:n||ad(e)||t}function Eo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function hi(e,t,n){return fn(e,Os(t,n))}function cd(e,t,n){var i=hi(e,t,n);return i>n?n:i}function ac(){return{top:0,right:0,bottom:0,left:0}}function cc(e){return Object.assign({},ac(),e)}function uc(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}var ud=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,cc(typeof t!="number"?t:uc(t,Hi))};function fd(e){var t,n=e.state,i=e.name,s=e.options,r=n.elements.arrow,o=n.modifiersData.popperOffsets,l=_t(n.placement),a=Eo(l),c=[qe,rt].indexOf(l)>=0,u=c?"height":"width";if(!(!r||!o)){var f=ud(s.padding,n),d=wo(r),g=a==="y"?Fe:qe,y=a==="y"?st:rt,b=n.rects.reference[u]+n.rects.reference[a]-o[a]-n.rects.popper[u],T=o[a]-n.rects.reference[a],O=ji(r),E=O?a==="y"?O.clientHeight||0:O.clientWidth||0:0,m=b/2-T/2,p=f[g],w=E-d[u]-f[y],I=E/2-d[u]/2+m,N=hi(p,I,w),_=a;n.modifiersData[i]=(t={},t[_]=N,t.centerOffset=N-I,t)}}function dd(e){var t=e.state,n=e.options,i=n.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||!lc(t.elements.popper,s)||(t.elements.arrow=s))}var pd={name:"arrow",enabled:!0,phase:"main",fn:fd,effect:dd,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Un(e){return e.split("-")[1]}var hd={top:"auto",right:"auto",bottom:"auto",left:"auto"};function gd(e,t){var n=e.x,i=e.y,s=t.devicePixelRatio||1;return{x:$n(n*s)/s||0,y:$n(i*s)/s||0}}function Hl(e){var t,n=e.popper,i=e.popperRect,s=e.placement,r=e.variation,o=e.offsets,l=e.position,a=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=o.x,g=d===void 0?0:d,y=o.y,b=y===void 0?0:y,T=typeof u=="function"?u({x:g,y:b}):{x:g,y:b};g=T.x,b=T.y;var O=o.hasOwnProperty("x"),E=o.hasOwnProperty("y"),m=qe,p=Fe,w=window;if(c){var I=ji(n),N="clientHeight",_="clientWidth";if(I===Je(n)&&(I=Gt(n),Lt(I).position!=="static"&&l==="absolute"&&(N="scrollHeight",_="scrollWidth")),I=I,s===Fe||(s===qe||s===rt)&&r===Ti){p=st;var C=f&&I===w&&w.visualViewport?w.visualViewport.height:I[N];b-=C-i.height,b*=a?1:-1}if(s===qe||(s===Fe||s===st)&&r===Ti){m=rt;var S=f&&I===w&&w.visualViewport?w.visualViewport.width:I[_];g-=S-i.width,g*=a?1:-1}}var L=Object.assign({position:l},c&&hd),k=u===!0?gd({x:g,y:b},Je(n)):{x:g,y:b};if(g=k.x,b=k.y,a){var M;return Object.assign({},L,(M={},M[p]=E?"0":"",M[m]=O?"0":"",M.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+b+"px)":"translate3d("+g+"px, "+b+"px, 0)",M))}return Object.assign({},L,(t={},t[p]=E?b+"px":"",t[m]=O?g+"px":"",t.transform="",t))}function md(e){var t=e.state,n=e.options,i=n.gpuAcceleration,s=i===void 0?!0:i,r=n.adaptive,o=r===void 0?!0:r,l=n.roundOffsets,a=l===void 0?!0:l,c={placement:_t(t.placement),variation:Un(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Hl(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Hl(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var vd={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:md,data:{}},Qi={passive:!0};function yd(e){var t=e.state,n=e.instance,i=e.options,s=i.scroll,r=s===void 0?!0:s,o=i.resize,l=o===void 0?!0:o,a=Je(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return r&&c.forEach(function(u){u.addEventListener("scroll",n.update,Qi)}),l&&a.addEventListener("resize",n.update,Qi),function(){r&&c.forEach(function(u){u.removeEventListener("scroll",n.update,Qi)}),l&&a.removeEventListener("resize",n.update,Qi)}}var _d={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:yd,data:{}},bd={left:"right",right:"left",bottom:"top",top:"bottom"};function ys(e){return e.replace(/left|right|bottom|top/g,function(t){return bd[t]})}var wd={start:"end",end:"start"};function jl(e){return e.replace(/start|end/g,function(t){return wd[t]})}function Co(e){var t=Je(e),n=t.pageXOffset,i=t.pageYOffset;return{scrollLeft:n,scrollTop:i}}function To(e){return Kn(Gt(e)).left+Co(e).scrollLeft}function Ed(e,t){var n=Je(e),i=Gt(e),s=n.visualViewport,r=i.clientWidth,o=i.clientHeight,l=0,a=0;if(s){r=s.width,o=s.height;var c=oc();(c||!c&&t==="fixed")&&(l=s.offsetLeft,a=s.offsetTop)}return{width:r,height:o,x:l+To(e),y:a}}function Cd(e){var t,n=Gt(e),i=Co(e),s=(t=e.ownerDocument)==null?void 0:t.body,r=fn(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=fn(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-i.scrollLeft+To(e),a=-i.scrollTop;return Lt(s||n).direction==="rtl"&&(l+=fn(n.clientWidth,s?s.clientWidth:0)-r),{width:r,height:o,x:l,y:a}}function So(e){var t=Lt(e),n=t.overflow,i=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function fc(e){return["html","body","#document"].indexOf(bt(e))>=0?e.ownerDocument.body:nt(e)&&So(e)?e:fc(tr(e))}function gi(e,t){var n;t===void 0&&(t=[]);var i=fc(e),s=i===((n=e.ownerDocument)==null?void 0:n.body),r=Je(i),o=s?[r].concat(r.visualViewport||[],So(i)?i:[]):i,l=t.concat(o);return s?l:l.concat(gi(tr(o)))}function Fr(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Td(e,t){var n=Kn(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function Vl(e,t,n){return t===sc?Fr(Ed(e,n)):_n(t)?Td(t,n):Fr(Cd(Gt(e)))}function Sd(e){var t=gi(tr(e)),n=["absolute","fixed"].indexOf(Lt(e).position)>=0,i=n&&nt(e)?ji(e):e;return _n(i)?t.filter(function(s){return _n(s)&&lc(s,i)&&bt(s)!=="body"}):[]}function Ad(e,t,n,i){var s=t==="clippingParents"?Sd(e):[].concat(t),r=[].concat(s,[n]),o=r[0],l=r.reduce(function(a,c){var u=Vl(e,c,i);return a.top=fn(u.top,a.top),a.right=Os(u.right,a.right),a.bottom=Os(u.bottom,a.bottom),a.left=fn(u.left,a.left),a},Vl(e,o,i));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function dc(e){var t=e.reference,n=e.element,i=e.placement,s=i?_t(i):null,r=i?Un(i):null,o=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,a;switch(s){case Fe:a={x:o,y:t.y-n.height};break;case st:a={x:o,y:t.y+t.height};break;case rt:a={x:t.x+t.width,y:l};break;case qe:a={x:t.x-n.width,y:l};break;default:a={x:t.x,y:t.y}}var c=s?Eo(s):null;if(c!=null){var u=c==="y"?"height":"width";switch(r){case zn:a[c]=a[c]-(t[u]/2-n[u]/2);break;case Ti:a[c]=a[c]+(t[u]/2-n[u]/2);break}}return a}function Si(e,t){t===void 0&&(t={});var n=t,i=n.placement,s=i===void 0?e.placement:i,r=n.strategy,o=r===void 0?e.strategy:r,l=n.boundary,a=l===void 0?Uf:l,c=n.rootBoundary,u=c===void 0?sc:c,f=n.elementContext,d=f===void 0?li:f,g=n.altBoundary,y=g===void 0?!1:g,b=n.padding,T=b===void 0?0:b,O=cc(typeof T!="number"?T:uc(T,Hi)),E=d===li?Wf:li,m=e.rects.popper,p=e.elements[y?E:d],w=Ad(_n(p)?p:p.contextElement||Gt(e.elements.popper),a,u,o),I=Kn(e.elements.reference),N=dc({reference:I,element:m,strategy:"absolute",placement:s}),_=Fr(Object.assign({},m,N)),C=d===li?_:I,S={top:w.top-C.top+O.top,bottom:C.bottom-w.bottom+O.bottom,left:w.left-C.left+O.left,right:C.right-w.right+O.right},L=e.modifiersData.offset;if(d===li&&L){var k=L[s];Object.keys(S).forEach(function(M){var Y=[rt,st].indexOf(M)>=0?1:-1,X=[Fe,st].indexOf(M)>=0?"y":"x";S[M]+=k[X]*Y})}return S}function kd(e,t){t===void 0&&(t={});var n=t,i=n.placement,s=n.boundary,r=n.rootBoundary,o=n.padding,l=n.flipVariations,a=n.allowedAutoPlacements,c=a===void 0?rc:a,u=Un(i),f=u?l?Fl:Fl.filter(function(y){return Un(y)===u}):Hi,d=f.filter(function(y){return c.indexOf(y)>=0});d.length===0&&(d=f);var g=d.reduce(function(y,b){return y[b]=Si(e,{placement:b,boundary:s,rootBoundary:r,padding:o})[_t(b)],y},{});return Object.keys(g).sort(function(y,b){return g[y]-g[b]})}function Od(e){if(_t(e)===_o)return[];var t=ys(e);return[jl(e),t,jl(t)]}function Ld(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var s=n.mainAxis,r=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!0:o,a=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,g=n.flipVariations,y=g===void 0?!0:g,b=n.allowedAutoPlacements,T=t.options.placement,O=_t(T),E=O===T,m=a||(E||!y?[ys(T)]:Od(T)),p=[T].concat(m).reduce(function(Rt,dt){return Rt.concat(_t(dt)===_o?kd(t,{placement:dt,boundary:u,rootBoundary:f,padding:c,flipVariations:y,allowedAutoPlacements:b}):dt)},[]),w=t.rects.reference,I=t.rects.popper,N=new Map,_=!0,C=p[0],S=0;S=0,X=Y?"width":"height",H=Si(t,{placement:L,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),W=Y?M?rt:qe:M?st:Fe;w[X]>I[X]&&(W=ys(W));var $=ys(W),me=[];if(r&&me.push(H[k]<=0),l&&me.push(H[W]<=0,H[$]<=0),me.every(function(Rt){return Rt})){C=L,_=!1;break}N.set(L,me)}if(_)for(var Ve=y?3:1,lt=function(dt){var Ie=p.find(function(Et){var pt=N.get(Et);if(pt)return pt.slice(0,dt).every(function(ht){return ht})});if(Ie)return C=Ie,"break"},Se=Ve;Se>0;Se--){var en=lt(Se);if(en==="break")break}t.placement!==C&&(t.modifiersData[i]._skip=!0,t.placement=C,t.reset=!0)}}var Id={name:"flip",enabled:!0,phase:"main",fn:Ld,requiresIfExists:["offset"],data:{_skip:!1}};function zl(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function $l(e){return[Fe,rt,st,qe].some(function(t){return e[t]>=0})}function Pd(e){var t=e.state,n=e.name,i=t.rects.reference,s=t.rects.popper,r=t.modifiersData.preventOverflow,o=Si(t,{elementContext:"reference"}),l=Si(t,{altBoundary:!0}),a=zl(o,i),c=zl(l,s,r),u=$l(a),f=$l(c);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}var xd={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Pd};function Rd(e,t,n){var i=_t(e),s=[qe,Fe].indexOf(i)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,o=r[0],l=r[1];return o=o||0,l=(l||0)*s,[qe,rt].indexOf(i)>=0?{x:l,y:o}:{x:o,y:l}}function Nd(e){var t=e.state,n=e.options,i=e.name,s=n.offset,r=s===void 0?[0,0]:s,o=rc.reduce(function(u,f){return u[f]=Rd(f,t.rects,r),u},{}),l=o[t.placement],a=l.x,c=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=o}var Md={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Nd};function Dd(e){var t=e.state,n=e.name;t.modifiersData[n]=dc({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var Bd={name:"popperOffsets",enabled:!0,phase:"read",fn:Dd,data:{}};function Fd(e){return e==="x"?"y":"x"}function qd(e){var t=e.state,n=e.options,i=e.name,s=n.mainAxis,r=s===void 0?!0:s,o=n.altAxis,l=o===void 0?!1:o,a=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,g=d===void 0?!0:d,y=n.tetherOffset,b=y===void 0?0:y,T=Si(t,{boundary:a,rootBoundary:c,padding:f,altBoundary:u}),O=_t(t.placement),E=Un(t.placement),m=!E,p=Eo(O),w=Fd(p),I=t.modifiersData.popperOffsets,N=t.rects.reference,_=t.rects.popper,C=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,S=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),L=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,k={x:0,y:0};if(!!I){if(r){var M,Y=p==="y"?Fe:qe,X=p==="y"?st:rt,H=p==="y"?"height":"width",W=I[p],$=W+T[Y],me=W-T[X],Ve=g?-_[H]/2:0,lt=E===zn?N[H]:_[H],Se=E===zn?-_[H]:-N[H],en=t.elements.arrow,Rt=g&&en?wo(en):{width:0,height:0},dt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:ac(),Ie=dt[Y],Et=dt[X],pt=hi(0,N[H],Rt[H]),ht=m?N[H]/2-Ve-pt-Ie-S.mainAxis:lt-pt-Ie-S.mainAxis,ri=m?-N[H]/2+Ve+pt+Et+S.mainAxis:Se+pt+Et+S.mainAxis,tn=t.elements.arrow&&ji(t.elements.arrow),h=tn?p==="y"?tn.clientTop||0:tn.clientLeft||0:0,v=(M=L==null?void 0:L[p])!=null?M:0,A=W+ht-v-h,P=W+ri-v,x=hi(g?Os($,A):$,W,g?fn(me,P):me);I[p]=x,k[p]=x-W}if(l){var F,j=p==="x"?Fe:qe,D=p==="x"?st:rt,q=I[w],R=w==="y"?"height":"width",U=q+T[j],z=q-T[D],K=[Fe,qe].indexOf(O)!==-1,Q=(F=L==null?void 0:L[w])!=null?F:0,G=K?U:q-N[R]-_[R]-Q+S.altAxis,re=K?q+N[R]+_[R]-Q-S.altAxis:z,se=g&&K?cd(G,q,re):hi(g?G:U,q,g?re:z);I[w]=se,k[w]=se-q}t.modifiersData[i]=k}}var Hd={name:"preventOverflow",enabled:!0,phase:"main",fn:qd,requiresIfExists:["offset"]};function jd(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Vd(e){return e===Je(e)||!nt(e)?Co(e):jd(e)}function zd(e){var t=e.getBoundingClientRect(),n=$n(t.width)/e.offsetWidth||1,i=$n(t.height)/e.offsetHeight||1;return n!==1||i!==1}function $d(e,t,n){n===void 0&&(n=!1);var i=nt(t),s=nt(t)&&zd(t),r=Gt(t),o=Kn(e,s,n),l={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(i||!i&&!n)&&((bt(t)!=="body"||So(r))&&(l=Vd(t)),nt(t)?(a=Kn(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):r&&(a.x=To(r))),{x:o.left+l.scrollLeft-a.x,y:o.top+l.scrollTop-a.y,width:o.width,height:o.height}}function Kd(e){var t=new Map,n=new Set,i=[];e.forEach(function(r){t.set(r.name,r)});function s(r){n.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(l){if(!n.has(l)){var a=t.get(l);a&&s(a)}}),i.push(r)}return e.forEach(function(r){n.has(r.name)||s(r)}),i}function Ud(e){var t=Kd(e);return id.reduce(function(n,i){return n.concat(t.filter(function(s){return s.phase===i}))},[])}function Wd(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Yd(e){var t=e.reduce(function(n,i){var s=n[i.name];return n[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,n},{});return Object.keys(t).map(function(n){return t[n]})}var Kl={placement:"bottom",modifiers:[],strategy:"absolute"};function Ul(){for(var e=arguments.length,t=new Array(e),n=0;n!!n[s.toLowerCase()]:s=>!!n[s]}const le={},Dn=[],Re=()=>{},_s=()=>!1,Gd=/^on[^a-z]/,Sn=e=>Gd.test(e),No=e=>e.startsWith("onUpdate:"),ie=Object.assign,Mo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ep=Object.prototype.hasOwnProperty,ne=(e,t)=>ep.call(e,t),V=Array.isArray,Bn=e=>ni(e)==="[object Map]",An=e=>ni(e)==="[object Set]",Yl=e=>ni(e)==="[object Date]",tp=e=>ni(e)==="[object RegExp]",J=e=>typeof e=="function",Z=e=>typeof e=="string",It=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",Do=e=>(ae(e)||J(e))&&J(e.then)&&J(e.catch),_c=Object.prototype.toString,ni=e=>_c.call(e),np=e=>ni(e).slice(8,-1),bc=e=>ni(e)==="[object Object]",Bo=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=je(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ip=je("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),nr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},sp=/-(\w)/g,be=nr(e=>e.replace(sp,(t,n)=>n?n.toUpperCase():"")),rp=/\B([A-Z])/g,Ue=nr(e=>e.replace(rp,"-$1").toLowerCase()),kn=nr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Fn=nr(e=>e?`on${kn(e)}`:""),Wt=(e,t)=>!Object.is(e,t),qn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ms=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ds=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let Jl;const jr=()=>Jl||(Jl=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{}),op="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",lp=je(op);function Vi(e){if(V(e)){const t={};for(let n=0;n{if(n){const i=n.split(cp);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Ze(e){let t="";if(Z(e))t=e;else if(V(e))for(let n=0;nYt(n,t))}const ce=e=>Z(e)?e:e==null?"":V(e)||ae(e)&&(e.toString===_c||!J(e.toString))?JSON.stringify(e,Cc,2):String(e),Cc=(e,t)=>t&&t.__v_isRef?Cc(e,t.value):Bn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[i,s])=>(n[`${i} =>`]=s,n),{})}:An(t)?{[`Set(${t.size})`]:[...t.values()]}:ae(t)&&!V(t)&&!bc(t)?String(t):t;let $e;class Fo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=$e,!t&&$e&&(this.index=($e.scopes||($e.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=$e;try{return $e=this,t()}finally{$e=n}}}on(){$e=this}off(){$e=this.parent}stop(t){if(this._active){let n,i;for(n=0,i=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ac=e=>(e.w&Jt)>0,kc=e=>(e.n&Jt)>0,Cp=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let i=0;i{(u==="length"||!It(u)&&u>=a)&&l.push(c)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":V(e)?Bo(n)&&l.push(o.get("length")):(l.push(o.get(pn)),Bn(e)&&l.push(o.get(zr)));break;case"delete":V(e)||(l.push(o.get(pn)),Bn(e)&&l.push(o.get(zr)));break;case"set":Bn(e)&&l.push(o.get(pn));break}if(l.length===1)l[0]&&$r(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);$r(qo(a))}}function $r(e,t){const n=V(e)?e:[...e];for(const i of n)i.computed&&Xl(i);for(const i of n)i.computed||Xl(i)}function Xl(e,t){(e!==ct||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function kp(e,t){var n;return(n=Bs.get(e))==null?void 0:n.get(t)}const Op=je("__proto__,__v_isRef,__isVue"),Ic=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It)),Zl=Lp();function Lp(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const i=te(this);for(let r=0,o=this.length;r{e[t]=function(...n){ii();const i=te(this)[t].apply(this,n);return si(),i}}),e}function Ip(e){const t=te(this);return He(t,"has",e),t.hasOwnProperty(e)}class Pc{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,i){const s=this._isReadonly,r=this._shallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw"&&i===(s?r?Bc:Dc:r?Mc:Nc).get(t))return t;const o=V(t);if(!s){if(o&&ne(Zl,n))return Reflect.get(Zl,n,i);if(n==="hasOwnProperty")return Ip}const l=Reflect.get(t,n,i);return(It(n)?Ic.has(n):Op(n))||(s||He(t,"get",n),r)?l:we(l)?o&&Bo(n)?l:l.value:ae(l)?s?jo(l):or(l):l}}class xc extends Pc{constructor(t=!1){super(!1,t)}set(t,n,i,s){let r=t[n];if(bn(r)&&we(r)&&!we(i))return!1;if(!this._shallow&&(!Ai(i)&&!bn(i)&&(r=te(r),i=te(i)),!V(t)&&we(r)&&!we(i)))return r.value=i,!0;const o=V(t)&&Bo(n)?Number(n)e,sr=e=>Reflect.getPrototypeOf(e);function ns(e,t,n=!1,i=!1){e=e.__v_raw;const s=te(e),r=te(t);n||(Wt(t,r)&&He(s,"get",t),He(s,"get",r));const{has:o}=sr(s),l=i?Ho:n?$o:ki;if(o.call(s,t))return l(e.get(t));if(o.call(s,r))return l(e.get(r));e!==s&&e.get(t)}function is(e,t=!1){const n=this.__v_raw,i=te(n),s=te(e);return t||(Wt(e,s)&&He(i,"has",e),He(i,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function ss(e,t=!1){return e=e.__v_raw,!t&&He(te(e),"iterate",pn),Reflect.get(e,"size",e)}function Gl(e){e=te(e);const t=te(this);return sr(t).has.call(t,e)||(t.add(e),kt(t,"add",e,e)),this}function ea(e,t){t=te(t);const n=te(this),{has:i,get:s}=sr(n);let r=i.call(n,e);r||(e=te(e),r=i.call(n,e));const o=s.call(n,e);return n.set(e,t),r?Wt(t,o)&&kt(n,"set",e,t):kt(n,"add",e,t),this}function ta(e){const t=te(this),{has:n,get:i}=sr(t);let s=n.call(t,e);s||(e=te(e),s=n.call(t,e)),i&&i.call(t,e);const r=t.delete(e);return s&&kt(t,"delete",e,void 0),r}function na(){const e=te(this),t=e.size!==0,n=e.clear();return t&&kt(e,"clear",void 0,void 0),n}function rs(e,t){return function(i,s){const r=this,o=r.__v_raw,l=te(o),a=t?Ho:e?$o:ki;return!e&&He(l,"iterate",pn),o.forEach((c,u)=>i.call(s,a(c),a(u),r))}}function os(e,t,n){return function(...i){const s=this.__v_raw,r=te(s),o=Bn(r),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,c=s[e](...i),u=n?Ho:t?$o:ki;return!t&&He(r,"iterate",a?zr:pn),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Nt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Mp(){const e={get(r){return ns(this,r)},get size(){return ss(this)},has:is,add:Gl,set:ea,delete:ta,clear:na,forEach:rs(!1,!1)},t={get(r){return ns(this,r,!1,!0)},get size(){return ss(this)},has:is,add:Gl,set:ea,delete:ta,clear:na,forEach:rs(!1,!0)},n={get(r){return ns(this,r,!0)},get size(){return ss(this,!0)},has(r){return is.call(this,r,!0)},add:Nt("add"),set:Nt("set"),delete:Nt("delete"),clear:Nt("clear"),forEach:rs(!0,!1)},i={get(r){return ns(this,r,!0,!0)},get size(){return ss(this,!0)},has(r){return is.call(this,r,!0)},add:Nt("add"),set:Nt("set"),delete:Nt("delete"),clear:Nt("clear"),forEach:rs(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{e[r]=os(r,!1,!1),n[r]=os(r,!0,!1),t[r]=os(r,!1,!0),i[r]=os(r,!0,!0)}),[e,n,t,i]}const[Dp,Bp,Fp,qp]=Mp();function rr(e,t){const n=t?e?qp:Fp:e?Bp:Dp;return(i,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?i:Reflect.get(ne(n,s)&&s in i?n:i,s,r)}const Hp={get:rr(!1,!1)},jp={get:rr(!1,!0)},Vp={get:rr(!0,!1)},zp={get:rr(!0,!0)},Nc=new WeakMap,Mc=new WeakMap,Dc=new WeakMap,Bc=new WeakMap;function $p(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Kp(e){return e.__v_skip||!Object.isExtensible(e)?0:$p(np(e))}function or(e){return bn(e)?e:lr(e,!1,Pp,Hp,Nc)}function Fc(e){return lr(e,!1,Rp,jp,Mc)}function jo(e){return lr(e,!0,xp,Vp,Dc)}function Up(e){return lr(e,!0,Np,zp,Bc)}function lr(e,t,n,i,s){if(!ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=s.get(e);if(r)return r;const o=Kp(e);if(o===0)return e;const l=new Proxy(e,o===2?i:n);return s.set(e,l),l}function hn(e){return bn(e)?hn(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function Ai(e){return!!(e&&e.__v_isShallow)}function Vo(e){return hn(e)||bn(e)}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function zo(e){return Ns(e,"__v_skip",!0),e}const ki=e=>ae(e)?or(e):e,$o=e=>ae(e)?jo(e):e;function Ko(e){$t&&ct&&(e=te(e),Lc(e.dep||(e.dep=qo())))}function ar(e,t){e=te(e);const n=e.dep;n&&$r(n)}function we(e){return!!(e&&e.__v_isRef===!0)}function Hn(e){return qc(e,!1)}function Wp(e){return qc(e,!0)}function qc(e,t){return we(e)?e:new Yp(e,t)}class Yp{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:te(t),this._value=n?t:ki(t)}get value(){return Ko(this),this._value}set value(t){const n=this.__v_isShallow||Ai(t)||bn(t);t=n?t:te(t),Wt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ki(t),ar(this))}}function Jp(e){ar(e)}function Uo(e){return we(e)?e.value:e}function Qp(e){return J(e)?e():Uo(e)}const Xp={get:(e,t,n)=>Uo(Reflect.get(e,t,n)),set:(e,t,n,i)=>{const s=e[t];return we(s)&&!we(n)?(s.value=n,!0):Reflect.set(e,t,n,i)}};function Wo(e){return hn(e)?e:new Proxy(e,Xp)}class Zp{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:i}=t(()=>Ko(this),()=>ar(this));this._get=n,this._set=i}get value(){return this._get()}set value(t){this._set(t)}}function Gp(e){return new Zp(e)}function eh(e){const t=V(e)?new Array(e.length):{};for(const n in e)t[n]=Hc(e,n);return t}class th{constructor(t,n,i){this._object=t,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return kp(te(this._object),this._key)}}class nh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ih(e,t,n){return we(e)?e:J(e)?new nh(e):ae(e)&&arguments.length>1?Hc(e,t,n):Hn(e)}function Hc(e,t,n){const i=e[t];return we(i)?i:new th(e,t,n)}class sh{constructor(t,n,i,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Wn(t,()=>{this._dirty||(this._dirty=!0,ar(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const t=te(this);return Ko(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function rh(e,t,n=!1){let i,s;const r=J(e);return r?(i=e,s=Re):(i=e.get,s=e.set),new sh(i,s,r||!s,n)}function oh(e,...t){}function lh(e,t){}function Ot(e,t,n,i){let s;try{s=i?e(...i):e()}catch(r){On(r,t,n)}return s}function We(e,t,n,i){if(J(e)){const r=Ot(e,t,n,i);return r&&Do(r)&&r.catch(o=>{On(o,t,n)}),r}const s=[];for(let r=0;r>>1,s=Ae[i],r=Li(s);ryt&&Ae.splice(t,1)}function Fs(e){V(e)?jn.push(...e):(!Tt||!Tt.includes(e,e.allowRecurse?ln+1:ln))&&jn.push(e),Vc()}function ia(e,t=Oi?yt+1:0){for(;tLi(n)-Li(i)),ln=0;lne.id==null?1/0:e.id,fh=(e,t)=>{const n=Li(e)-Li(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function zc(e){Kr=!1,Oi=!0,Ae.sort(fh);const t=Re;try{for(yt=0;ytxn.emit(s,...r)),ls=[]):typeof window!="undefined"&&window.HTMLElement&&!((i=(n=window.navigator)==null?void 0:n.userAgent)!=null&&i.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{$c(r,t)}),setTimeout(()=>{xn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,ls=[])},3e3)):ls=[]}function dh(e,t,...n){if(e.isUnmounted)return;const i=e.vnode.props||le;let s=n;const r=t.startsWith("update:"),o=r&&t.slice(7);if(o&&o in i){const u=`${o==="modelValue"?"model":o}Modifiers`,{number:f,trim:d}=i[u]||le;d&&(s=n.map(g=>Z(g)?g.trim():g)),f&&(s=n.map(Ms))}let l,a=i[l=Fn(t)]||i[l=Fn(be(t))];!a&&r&&(a=i[l=Fn(Ue(t))]),a&&We(a,e,6,s);const c=i[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,We(c,e,6,s)}}function Kc(e,t,n=!1){const i=t.emitsCache,s=i.get(e);if(s!==void 0)return s;const r=e.emits;let o={},l=!1;if(!J(e)){const a=c=>{const u=Kc(c,t,!0);u&&(l=!0,ie(o,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!r&&!l?(ae(e)&&i.set(e,null),null):(V(r)?r.forEach(a=>o[a]=null):ie(o,r),ae(e)&&i.set(e,o),o)}function ur(e,t){return!e||!Sn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Ue(t))||ne(e,t))}let Ce=null,fr=null;function Ii(e){const t=Ce;return Ce=e,fr=e&&e.type.__scopeId||null,t}function ph(e){fr=e}function hh(){fr=null}const gh=e=>Qo;function Qo(e,t=Ce,n){if(!t||e._n)return e;const i=(...s)=>{i._d&&Zr(-1);const r=Ii(t);let o;try{o=e(...s)}finally{Ii(r),i._d&&Zr(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function bs(e){const{type:t,vnode:n,proxy:i,withProxy:s,props:r,propsOptions:[o],slots:l,attrs:a,emit:c,render:u,renderCache:f,data:d,setupState:g,ctx:y,inheritAttrs:b}=e;let T,O;const E=Ii(e);try{if(n.shapeFlag&4){const p=s||i,w=p;T=Ke(u.call(w,p,f,r,g,d,y)),O=a}else{const p=t;T=Ke(p.length>1?p(r,{attrs:a,slots:l,emit:c}):p(r,null)),O=t.props?a:vh(a)}}catch(p){bi.length=0,On(p,e,1),T=fe(Oe)}let m=T;if(O&&b!==!1){const p=Object.keys(O),{shapeFlag:w}=m;p.length&&w&7&&(o&&p.some(No)&&(O=yh(O,o)),m=wt(m,O))}return n.dirs&&(m=wt(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),T=m,Ii(E),T}function mh(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Sn(n))&&((t||(t={}))[n]=e[n]);return t},yh=(e,t)=>{const n={};for(const i in e)(!No(i)||!(i.slice(9)in t))&&(n[i]=e[i]);return n};function _h(e,t,n){const{props:i,children:s,component:r}=e,{props:o,children:l,patchFlag:a}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return i?sa(i,o,c):!!o;if(a&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Th={name:"Suspense",__isSuspense:!0,process(e,t,n,i,s,r,o,l,a,c){e==null?Ah(t,n,i,s,r,o,l,a,c):kh(e,t,n,i,s,o,l,a,c)},hydrate:Oh,create:el,normalize:Lh},Sh=Th;function Pi(e,t){const n=e.props&&e.props[t];J(n)&&n()}function Ah(e,t,n,i,s,r,o,l,a){const{p:c,o:{createElement:u}}=a,f=u("div"),d=e.suspense=el(e,s,i,t,f,n,r,o,l,a);c(null,d.pendingBranch=e.ssContent,f,null,i,d,r,o),d.deps>0?(Pi(e,"onPending"),Pi(e,"onFallback"),c(null,e.ssFallback,t,n,i,null,r,o),Vn(d,e.ssFallback)):d.resolve(!1,!0)}function kh(e,t,n,i,s,r,o,l,{p:a,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:y,pendingBranch:b,isInFallback:T,isHydrating:O}=f;if(b)f.pendingBranch=d,ut(d,b)?(a(b,d,f.hiddenContainer,null,s,f,r,o,l),f.deps<=0?f.resolve():T&&(a(y,g,n,i,s,null,r,o,l),Vn(f,g))):(f.pendingId++,O?(f.isHydrating=!1,f.activeBranch=b):c(b,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(a(null,d,f.hiddenContainer,null,s,f,r,o,l),f.deps<=0?f.resolve():(a(y,g,n,i,s,null,r,o,l),Vn(f,g))):y&&ut(d,y)?(a(y,d,n,i,s,f,r,o,l),f.resolve(!0)):(a(null,d,f.hiddenContainer,null,s,f,r,o,l),f.deps<=0&&f.resolve()));else if(y&&ut(d,y))a(y,d,n,i,s,f,r,o,l),Vn(f,d);else if(Pi(t,"onPending"),f.pendingBranch=d,f.pendingId++,a(null,d,f.hiddenContainer,null,s,f,r,o,l),f.deps<=0)f.resolve();else{const{timeout:E,pendingId:m}=f;E>0?setTimeout(()=>{f.pendingId===m&&f.fallback(g)},E):E===0&&f.fallback(g)}}function el(e,t,n,i,s,r,o,l,a,c,u=!1){const{p:f,m:d,um:g,n:y,o:{parentNode:b,remove:T}}=c;let O;const E=Ih(e);E&&t!=null&&t.pendingBranch&&(O=t.pendingId,t.deps++);const m=e.props?Ds(e.props.timeout):void 0,p={vnode:e,parent:t,parentComponent:n,isSVG:o,container:i,hiddenContainer:s,anchor:r,deps:0,pendingId:0,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(w=!1,I=!1){const{vnode:N,activeBranch:_,pendingBranch:C,pendingId:S,effects:L,parentComponent:k,container:M}=p;let Y=!1;if(p.isHydrating)p.isHydrating=!1;else if(!w){Y=_&&C.transition&&C.transition.mode==="out-in",Y&&(_.transition.afterLeave=()=>{S===p.pendingId&&(d(C,M,W,0),Fs(L))});let{anchor:W}=p;_&&(W=y(_),g(_,k,p,!0)),Y||d(C,M,W,0)}Vn(p,C),p.pendingBranch=null,p.isInFallback=!1;let X=p.parent,H=!1;for(;X;){if(X.pendingBranch){X.effects.push(...L),H=!0;break}X=X.parent}!H&&!Y&&Fs(L),p.effects=[],E&&t&&t.pendingBranch&&O===t.pendingId&&(t.deps--,t.deps===0&&!I&&t.resolve()),Pi(N,"onResolve")},fallback(w){if(!p.pendingBranch)return;const{vnode:I,activeBranch:N,parentComponent:_,container:C,isSVG:S}=p;Pi(I,"onFallback");const L=y(N),k=()=>{!p.isInFallback||(f(null,w,C,L,_,null,S,l,a),Vn(p,w))},M=w.transition&&w.transition.mode==="out-in";M&&(N.transition.afterLeave=k),p.isInFallback=!0,g(N,_,null,!0),M||k()},move(w,I,N){p.activeBranch&&d(p.activeBranch,w,I,N),p.container=w},next(){return p.activeBranch&&y(p.activeBranch)},registerDep(w,I){const N=!!p.pendingBranch;N&&p.deps++;const _=w.vnode.el;w.asyncDep.catch(C=>{On(C,w,0)}).then(C=>{if(w.isUnmounted||p.isUnmounted||p.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:S}=w;Gr(w,C,!1),_&&(S.el=_);const L=!_&&w.subTree.el;I(w,S,b(_||w.subTree.el),_?null:y(w.subTree),p,o,a),L&&T(L),Xo(w,S.el),N&&--p.deps===0&&p.resolve()})},unmount(w,I){p.isUnmounted=!0,p.activeBranch&&g(p.activeBranch,n,w,I),p.pendingBranch&&g(p.pendingBranch,n,w,I)}};return p}function Oh(e,t,n,i,s,r,o,l,a){const c=t.suspense=el(t,i,n,e.parentNode,document.createElement("div"),null,s,r,o,l,!0),u=a(e,c.pendingBranch=t.ssContent,n,c,r,o);return c.deps===0&&c.resolve(!1,!0),u}function Lh(e){const{shapeFlag:t,children:n}=e,i=t&32;e.ssContent=oa(i?n.default:n),e.ssFallback=i?oa(n.fallback):fe(Oe)}function oa(e){let t;if(J(e)){const n=Cn&&e._c;n&&(e._d=!1,ue()),e=e(),n&&(e._d=!0,t=De,Cu())}return V(e)&&(e=mh(e)),e=Ke(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Yc(e,t){t&&t.pendingBranch?V(e)?t.effects.push(...e):t.effects.push(e):Fs(e)}function Vn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:i}=e,s=n.el=t.el;i&&i.subTree===n&&(i.vnode.el=s,Xo(i,s))}function Ih(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function Ph(e,t){return zi(e,null,t)}function Jc(e,t){return zi(e,null,{flush:"post"})}function xh(e,t){return zi(e,null,{flush:"sync"})}const as={};function gn(e,t,n){return zi(e,t,n)}function zi(e,t,{immediate:n,deep:i,flush:s,onTrack:r,onTrigger:o}=le){var l;const a=Sc()===((l=_e)==null?void 0:l.scope)?_e:null;let c,u=!1,f=!1;if(we(e)?(c=()=>e.value,u=Ai(e)):hn(e)?(c=()=>e,i=!0):V(e)?(f=!0,u=e.some(p=>hn(p)||Ai(p)),c=()=>e.map(p=>{if(we(p))return p.value;if(hn(p))return cn(p);if(J(p))return Ot(p,a,2)})):J(e)?t?c=()=>Ot(e,a,2):c=()=>{if(!(a&&a.isUnmounted))return d&&d(),We(e,a,3,[g])}:c=Re,t&&i){const p=c;c=()=>cn(p())}let d,g=p=>{d=E.onStop=()=>{Ot(p,a,4),d=E.onStop=void 0}},y;if(Jn)if(g=Re,t?n&&We(t,a,3,[c(),f?[]:void 0,g]):c(),s==="sync"){const p=Bu();y=p.__watcherHandles||(p.__watcherHandles=[])}else return Re;let b=f?new Array(e.length).fill(as):as;const T=()=>{if(!!E.active)if(t){const p=E.run();(i||u||(f?p.some((w,I)=>Wt(w,b[I])):Wt(p,b)))&&(d&&d(),We(t,a,3,[p,b===as?void 0:f&&b[0]===as?[]:b,g]),b=p)}else E.run()};T.allowRecurse=!!t;let O;s==="sync"?O=T:s==="post"?O=()=>Te(T,a&&a.suspense):(T.pre=!0,a&&(T.id=a.uid),O=()=>cr(T));const E=new Wn(c,O);t?n?T():b=E.run():s==="post"?Te(E.run.bind(E),a&&a.suspense):E.run();const m=()=>{E.stop(),a&&a.scope&&Mo(a.scope.effects,E)};return y&&y.push(m),m}function Rh(e,t,n){const i=this.proxy,s=Z(e)?e.includes(".")?Qc(i,e):()=>i[e]:e.bind(i,i);let r;J(t)?r=t:(r=t.handler,n=t);const o=_e;Xt(this);const l=zi(s,r.bind(i),n);return o?Xt(o):Kt(),l}function Qc(e,t){const n=t.split(".");return()=>{let i=e;for(let s=0;s{cn(n,t)});else if(bc(e))for(const n in e)cn(e[n],t);return e}function mt(e,t){const n=Ce;if(n===null)return e;const i=yr(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),gr(()=>{e.isUnmounting=!0}),e}const Xe=[Function,Array],nl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xe,onEnter:Xe,onAfterEnter:Xe,onEnterCancelled:Xe,onBeforeLeave:Xe,onLeave:Xe,onAfterLeave:Xe,onLeaveCancelled:Xe,onBeforeAppear:Xe,onAppear:Xe,onAfterAppear:Xe,onAppearCancelled:Xe},Nh={name:"BaseTransition",props:nl,setup(e,{slots:t}){const n=xt(),i=tl();let s;return()=>{const r=t.default&&dr(t.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const b of r)if(b.type!==Oe){o=b;break}}const l=te(e),{mode:a}=l;if(i.isLeaving)return kr(o);const c=la(o);if(!c)return kr(o);const u=Yn(c,l,i,n);wn(c,u);const f=n.subTree,d=f&&la(f);let g=!1;const{getTransitionKey:y}=c.type;if(y){const b=y();s===void 0?s=b:b!==s&&(s=b,g=!0)}if(d&&d.type!==Oe&&(!ut(c,d)||g)){const b=Yn(d,l,i,n);if(wn(d,b),a==="out-in")return i.isLeaving=!0,b.afterLeave=()=>{i.isLeaving=!1,n.update.active!==!1&&n.update()},kr(o);a==="in-out"&&c.type!==Oe&&(b.delayLeave=(T,O,E)=>{const m=Zc(i,d);m[String(d.key)]=d,T[Vt]=()=>{O(),T[Vt]=void 0,delete u.delayedLeave},u.delayedLeave=E})}return o}}},Xc=Nh;function Zc(e,t){const{leavingVNodes:n}=e;let i=n.get(t.type);return i||(i=Object.create(null),n.set(t.type,i)),i}function Yn(e,t,n,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:g,onLeaveCancelled:y,onBeforeAppear:b,onAppear:T,onAfterAppear:O,onAppearCancelled:E}=t,m=String(e.key),p=Zc(n,e),w=(_,C)=>{_&&We(_,i,9,C)},I=(_,C)=>{const S=C[1];w(_,C),V(_)?_.every(L=>L.length<=1)&&S():_.length<=1&&S()},N={mode:r,persisted:o,beforeEnter(_){let C=l;if(!n.isMounted)if(s)C=b||l;else return;_[Vt]&&_[Vt](!0);const S=p[m];S&&ut(e,S)&&S.el[Vt]&&S.el[Vt](),w(C,[_])},enter(_){let C=a,S=c,L=u;if(!n.isMounted)if(s)C=T||a,S=O||c,L=E||u;else return;let k=!1;const M=_[cs]=Y=>{k||(k=!0,Y?w(L,[_]):w(S,[_]),N.delayedLeave&&N.delayedLeave(),_[cs]=void 0)};C?I(C,[_,M]):M()},leave(_,C){const S=String(e.key);if(_[cs]&&_[cs](!0),n.isUnmounting)return C();w(f,[_]);let L=!1;const k=_[Vt]=M=>{L||(L=!0,C(),M?w(y,[_]):w(g,[_]),_[Vt]=void 0,p[S]===e&&delete p[S])};p[S]=e,d?I(d,[_,k]):k()},clone(_){return Yn(_,t,n,i)}};return N}function kr(e){if($i(e))return e=wt(e),e.children=null,e}function la(e){return $i(e)?e.children?e.children[0]:void 0:e}function wn(e,t){e.shapeFlag&6&&e.component?wn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function dr(e,t=!1,n){let i=[],s=0;for(let r=0;r1)for(let r=0;rie({name:e.name},t,{setup:e}))():e}const mn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Mh(e){J(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:i,delay:s=200,timeout:r,suspensible:o=!0,onError:l}=e;let a=null,c,u=0;const f=()=>(u++,a=null,d()),d=()=>{let g;return a||(g=a=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((b,T)=>{l(y,()=>b(f()),()=>T(y),u+1)});throw y}).then(y=>g!==a&&a?a:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return il({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const g=_e;if(c)return()=>Or(c,g);const y=E=>{a=null,On(E,g,13,!i)};if(o&&g.suspense||Jn)return d().then(E=>()=>Or(E,g)).catch(E=>(y(E),()=>i?fe(i,{error:E}):null));const b=Hn(!1),T=Hn(),O=Hn(!!s);return s&&setTimeout(()=>{O.value=!1},s),r!=null&&setTimeout(()=>{if(!b.value&&!T.value){const E=new Error(`Async component timed out after ${r}ms.`);y(E),T.value=E}},r),d().then(()=>{b.value=!0,g.parent&&$i(g.parent.vnode)&&cr(g.parent.update)}).catch(E=>{y(E),T.value=E}),()=>{if(b.value&&c)return Or(c,g);if(T.value&&i)return fe(i,{error:T.value});if(n&&!O.value)return fe(n)}}})}function Or(e,t){const{ref:n,props:i,children:s,ce:r}=t.vnode,o=fe(e,i,s);return o.ref=n,o.ce=r,delete t.vnode.ce,o}const $i=e=>e.type.__isKeepAlive,Dh={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=xt(),i=n.ctx;if(!i.renderer)return()=>{const E=t.default&&t.default();return E&&E.length===1?E[0]:E};const s=new Map,r=new Set;let o=null;const l=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:f}}}=i,d=f("div");i.activate=(E,m,p,w,I)=>{const N=E.component;c(E,m,p,0,l),a(N.vnode,E,m,p,N,l,w,E.slotScopeIds,I),Te(()=>{N.isDeactivated=!1,N.a&&qn(N.a);const _=E.props&&E.props.onVnodeMounted;_&&Me(_,N.parent,E)},l)},i.deactivate=E=>{const m=E.component;c(E,d,null,1,l),Te(()=>{m.da&&qn(m.da);const p=E.props&&E.props.onVnodeUnmounted;p&&Me(p,m.parent,E),m.isDeactivated=!0},l)};function g(E){Lr(E),u(E,n,l,!0)}function y(E){s.forEach((m,p)=>{const w=to(m.type);w&&(!E||!E(w))&&b(p)})}function b(E){const m=s.get(E);!o||!ut(m,o)?g(m):o&&Lr(o),s.delete(E),r.delete(E)}gn(()=>[e.include,e.exclude],([E,m])=>{E&&y(p=>di(E,p)),m&&y(p=>!di(m,p))},{flush:"post",deep:!0});let T=null;const O=()=>{T!=null&&s.set(T,Ir(n.subTree))};return Ki(O),hr(O),gr(()=>{s.forEach(E=>{const{subTree:m,suspense:p}=n,w=Ir(m);if(E.type===w.type&&E.key===w.key){Lr(w);const I=w.component.da;I&&Te(I,p);return}g(E)})}),()=>{if(T=null,!t.default)return null;const E=t.default(),m=E[0];if(E.length>1)return o=null,E;if(!Qt(m)||!(m.shapeFlag&4)&&!(m.shapeFlag&128))return o=null,m;let p=Ir(m);const w=p.type,I=to(mn(p)?p.type.__asyncResolved||{}:w),{include:N,exclude:_,max:C}=e;if(N&&(!I||!di(N,I))||_&&I&&di(_,I))return o=p,m;const S=p.key==null?w:p.key,L=s.get(S);return p.el&&(p=wt(p),m.shapeFlag&128&&(m.ssContent=p)),T=S,L?(p.el=L.el,p.component=L.component,p.transition&&wn(p,p.transition),p.shapeFlag|=512,r.delete(S),r.add(S)):(r.add(S),C&&r.size>parseInt(C,10)&&b(r.values().next().value)),p.shapeFlag|=256,o=p,Wc(m.type)?m:p}}},Bh=Dh;function di(e,t){return V(e)?e.some(n=>di(n,t)):Z(e)?e.split(",").includes(t):tp(e)?e.test(t):!1}function Gc(e,t){tu(e,"a",t)}function eu(e,t){tu(e,"da",t)}function tu(e,t,n=_e){const i=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(pr(t,i,n),n){let s=n.parent;for(;s&&s.parent;)$i(s.parent.vnode)&&Fh(i,t,n,s),s=s.parent}}function Fh(e,t,n,i){const s=pr(t,e,i,!0);mr(()=>{Mo(i[t],s)},n)}function Lr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ir(e){return e.shapeFlag&128?e.ssContent:e}function pr(e,t,n=_e,i=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;ii(),Xt(n);const l=We(t,n,e,o);return Kt(),si(),l});return i?s.unshift(r):s.push(r),r}}const Pt=e=>(t,n=_e)=>(!Jn||e==="sp")&&pr(e,(...i)=>t(...i),n),nu=Pt("bm"),Ki=Pt("m"),iu=Pt("bu"),hr=Pt("u"),gr=Pt("bum"),mr=Pt("um"),su=Pt("sp"),ru=Pt("rtg"),ou=Pt("rtc");function lu(e,t=_e){pr("ec",e,t)}function sl(e,t,n,i){let s;const r=n&&n[i];if(V(e)||Z(e)){s=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,r&&r[l]));else{const o=Object.keys(e);s=new Array(o.length);for(let l=0,a=o.length;l{const r=i.fn(...s);return r&&(r.key=i.key),r}:i.fn)}return e}function Hh(e,t,n={},i,s){if(Ce.isCE||Ce.parent&&mn(Ce.parent)&&Ce.parent.isCE)return t!=="default"&&(n.name=t),fe("slot",n,i&&i());let r=e[t];r&&r._c&&(r._d=!1),ue();const o=r&&au(r(n)),l=al(pe,{key:n.key||o&&o.key||`_${t}`},o||(i?i():[]),o&&e._===1?64:-2);return!s&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function au(e){return e.some(t=>Qt(t)?!(t.type===Oe||t.type===pe&&!au(t.children)):!0)?e:null}function jh(e,t){const n={};for(const i in e)n[t&&/[A-Z]/.test(i)?`on:${i}`:Fn(i)]=e[i];return n}const Ur=e=>e?Lu(e)?yr(e)||e.proxy:Ur(e.parent):null,vi=ie(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ur(e.parent),$root:e=>Ur(e.root),$emit:e=>e.emit,$options:e=>rl(e),$forceUpdate:e=>e.f||(e.f=()=>cr(e.update)),$nextTick:e=>e.n||(e.n=Jo.bind(e.proxy)),$watch:e=>Rh.bind(e)}),Pr=(e,t)=>e!==le&&!e.__isScriptSetup&&ne(e,t),Wr={get({_:e},t){const{ctx:n,setupState:i,data:s,props:r,accessCache:o,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return i[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(Pr(i,t))return o[t]=1,i[t];if(s!==le&&ne(s,t))return o[t]=2,s[t];if((c=e.propsOptions[0])&&ne(c,t))return o[t]=3,r[t];if(n!==le&&ne(n,t))return o[t]=4,n[t];Yr&&(o[t]=0)}}const u=vi[t];let f,d;if(u)return t==="$attrs"&&He(e,"get",t),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==le&&ne(n,t))return o[t]=4,n[t];if(d=a.config.globalProperties,ne(d,t))return d[t]},set({_:e},t,n){const{data:i,setupState:s,ctx:r}=e;return Pr(s,t)?(s[t]=n,!0):i!==le&&ne(i,t)?(i[t]=n,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:i,appContext:s,propsOptions:r}},o){let l;return!!n[o]||e!==le&&ne(e,o)||Pr(t,o)||(l=r[0])&&ne(l,o)||ne(i,o)||ne(vi,o)||ne(s.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},Vh=ie({},Wr,{get(e,t){if(t!==Symbol.unscopables)return Wr.get(e,t,e)},has(e,t){return t[0]!=="_"&&!lp(t)}});function zh(){return null}function $h(){return null}function Kh(e){}function Uh(e){}function Wh(){return null}function Yh(){}function Jh(e,t){return null}function Qh(){return cu().slots}function Xh(){return cu().attrs}function Zh(e,t,n){const i=xt();if(n&&n.local){const s=Hn(e[t]);return gn(()=>e[t],r=>s.value=r),gn(s,r=>{r!==e[t]&&i.emit(`update:${t}`,r)}),s}else return{__v_isRef:!0,get value(){return e[t]},set value(s){i.emit(`update:${t}`,s)}}}function cu(){const e=xt();return e.setupContext||(e.setupContext=Ru(e))}function xi(e){return V(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Gh(e,t){const n=xi(e);for(const i in t){if(i.startsWith("__skip"))continue;let s=n[i];s?V(s)||J(s)?s=n[i]={type:s,default:t[i]}:s.default=t[i]:s===null&&(s=n[i]={default:t[i]}),s&&t[`__skip_${i}`]&&(s.skipFactory=!0)}return n}function eg(e,t){return!e||!t?e||t:V(e)&&V(t)?e.concat(t):ie({},xi(e),xi(t))}function tg(e,t){const n={};for(const i in e)t.includes(i)||Object.defineProperty(n,i,{enumerable:!0,get:()=>e[i]});return n}function ng(e){const t=xt();let n=e();return Kt(),Do(n)&&(n=n.catch(i=>{throw Xt(t),i})),[n,()=>Xt(t)]}let Yr=!0;function ig(e){const t=rl(e),n=e.proxy,i=e.ctx;Yr=!1,t.beforeCreate&&aa(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:o,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:g,updated:y,activated:b,deactivated:T,beforeDestroy:O,beforeUnmount:E,destroyed:m,unmounted:p,render:w,renderTracked:I,renderTriggered:N,errorCaptured:_,serverPrefetch:C,expose:S,inheritAttrs:L,components:k,directives:M,filters:Y}=t;if(c&&sg(c,i,null),o)for(const W in o){const $=o[W];J($)&&(i[W]=$.bind(n))}if(s){const W=s.call(n,n);ae(W)&&(e.data=or(W))}if(Yr=!0,r)for(const W in r){const $=r[W],me=J($)?$.bind(n,n):J($.get)?$.get.bind(n,n):Re,Ve=!J($)&&J($.set)?$.set.bind(n):Re,lt=Nu({get:me,set:Ve});Object.defineProperty(i,W,{enumerable:!0,configurable:!0,get:()=>lt.value,set:Se=>lt.value=Se})}if(l)for(const W in l)uu(l[W],i,n,W);if(a){const W=J(a)?a.call(n):a;Reflect.ownKeys(W).forEach($=>{du($,W[$])})}u&&aa(u,e,"c");function H(W,$){V($)?$.forEach(me=>W(me.bind(n))):$&&W($.bind(n))}if(H(nu,f),H(Ki,d),H(iu,g),H(hr,y),H(Gc,b),H(eu,T),H(lu,_),H(ou,I),H(ru,N),H(gr,E),H(mr,p),H(su,C),V(S))if(S.length){const W=e.exposed||(e.exposed={});S.forEach($=>{Object.defineProperty(W,$,{get:()=>n[$],set:me=>n[$]=me})})}else e.exposed||(e.exposed={});w&&e.render===Re&&(e.render=w),L!=null&&(e.inheritAttrs=L),k&&(e.components=k),M&&(e.directives=M)}function sg(e,t,n=Re){V(e)&&(e=Jr(e));for(const i in e){const s=e[i];let r;ae(s)?"default"in s?r=yi(s.from||i,s.default,!0):r=yi(s.from||i):r=yi(s),we(r)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[i]=r}}function aa(e,t,n){We(V(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,n)}function uu(e,t,n,i){const s=i.includes(".")?Qc(n,i):()=>n[i];if(Z(e)){const r=t[e];J(r)&&gn(s,r)}else if(J(e))gn(s,e.bind(n));else if(ae(e))if(V(e))e.forEach(r=>uu(r,t,n,i));else{const r=J(e.handler)?e.handler.bind(n):t[e.handler];J(r)&&gn(s,r,e)}}function rl(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let a;return l?a=l:!s.length&&!n&&!i?a=t:(a={},s.length&&s.forEach(c=>Hs(a,c,o,!0)),Hs(a,t,o)),ae(t)&&r.set(t,a),a}function Hs(e,t,n,i=!1){const{mixins:s,extends:r}=t;r&&Hs(e,r,n,!0),s&&s.forEach(o=>Hs(e,o,n,!0));for(const o in t)if(!(i&&o==="expose")){const l=rg[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const rg={data:ca,props:ua,emits:ua,methods:pi,computed:pi,beforeCreate:Pe,created:Pe,beforeMount:Pe,mounted:Pe,beforeUpdate:Pe,updated:Pe,beforeDestroy:Pe,beforeUnmount:Pe,destroyed:Pe,unmounted:Pe,activated:Pe,deactivated:Pe,errorCaptured:Pe,serverPrefetch:Pe,components:pi,directives:pi,watch:lg,provide:ca,inject:og};function ca(e,t){return t?e?function(){return ie(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function og(e,t){return pi(Jr(e),Jr(t))}function Jr(e){if(V(e)){const t={};for(let n=0;n1)return n&&J(t)?t.call(i&&i.proxy):t}}function ug(){return!!(_e||Ce||Ri)}function fg(e,t,n,i=!1){const s={},r={};Ns(r,vr,1),e.propsDefaults=Object.create(null),pu(e,t,s,r);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=i?s:Fc(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function dg(e,t,n,i){const{props:s,attrs:r,vnode:{patchFlag:o}}=e,l=te(s),[a]=e.propsOptions;let c=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=hu(f,t,!0);ie(o,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!a)return ae(e)&&i.set(e,Dn),Dn;if(V(r))for(let u=0;u-1,g[1]=b<0||y-1||ne(g,"default"))&&l.push(f)}}}const c=[o,l];return ae(e)&&i.set(e,c),c}function fa(e){return e[0]!=="$"}function da(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function pa(e,t){return da(e)===da(t)}function ha(e,t){return V(t)?t.findIndex(n=>pa(n,e)):J(t)&&pa(t,e)?0:-1}const gu=e=>e[0]==="_"||e==="$stable",ol=e=>V(e)?e.map(Ke):[Ke(e)],pg=(e,t,n)=>{if(t._n)return t;const i=Qo((...s)=>ol(t(...s)),n);return i._c=!1,i},mu=(e,t,n)=>{const i=e._ctx;for(const s in e){if(gu(s))continue;const r=e[s];if(J(r))t[s]=pg(s,r,i);else if(r!=null){const o=ol(r);t[s]=()=>o}}},vu=(e,t)=>{const n=ol(t);e.slots.default=()=>n},hg=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=te(t),Ns(t,"_",n)):mu(t,e.slots={})}else e.slots={},t&&vu(e,t);Ns(e.slots,vr,1)},gg=(e,t,n)=>{const{vnode:i,slots:s}=e;let r=!0,o=le;if(i.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:(ie(s,t),!n&&l===1&&delete s._):(r=!t.$stable,mu(t,s)),o=t}else t&&(vu(e,t),o={default:1});if(r)for(const l in s)!gu(l)&&o[l]==null&&delete s[l]};function js(e,t,n,i,s=!1){if(V(e)){e.forEach((d,g)=>js(d,t&&(V(t)?t[g]:t),n,i,s));return}if(mn(i)&&!s)return;const r=i.shapeFlag&4?yr(i.component)||i.component.proxy:i.el,o=s?null:r,{i:l,r:a}=e,c=t&&t.r,u=l.refs===le?l.refs={}:l.refs,f=l.setupState;if(c!=null&&c!==a&&(Z(c)?(u[c]=null,ne(f,c)&&(f[c]=null)):we(c)&&(c.value=null)),J(a))Ot(a,l,12,[o,u]);else{const d=Z(a),g=we(a);if(d||g){const y=()=>{if(e.f){const b=d?ne(f,a)?f[a]:u[a]:a.value;s?V(b)&&Mo(b,r):V(b)?b.includes(r)||b.push(r):d?(u[a]=[r],ne(f,a)&&(f[a]=u[a])):(a.value=[r],e.k&&(u[e.k]=a.value))}else d?(u[a]=o,ne(f,a)&&(f[a]=o)):g&&(a.value=o,e.k&&(u[e.k]=o))};o?(y.id=-1,Te(y,n)):y()}}}let Mt=!1;const us=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",fs=e=>e.nodeType===8;function mg(e){const{mt:t,p:n,o:{patchProp:i,createText:s,nextSibling:r,parentNode:o,remove:l,insert:a,createComment:c}}=e,u=(m,p)=>{if(!p.hasChildNodes()){n(null,m,p),qs(),p._vnode=m;return}Mt=!1,f(p.firstChild,m,null,null,null),qs(),p._vnode=m,Mt&&console.error("Hydration completed but contains mismatches.")},f=(m,p,w,I,N,_=!1)=>{const C=fs(m)&&m.data==="[",S=()=>b(m,p,w,I,N,C),{type:L,ref:k,shapeFlag:M,patchFlag:Y}=p;let X=m.nodeType;p.el=m,Y===-2&&(_=!1,p.dynamicChildren=null);let H=null;switch(L){case En:X!==3?p.children===""?(a(p.el=s(""),o(m),m),H=m):H=S():(m.data!==p.children&&(Mt=!0,m.data=p.children),H=r(m));break;case Oe:E(m)?(H=r(m),O(p.el=m.content.firstChild,m,w)):X!==8||C?H=S():H=r(m);break;case vn:if(C&&(m=r(m),X=m.nodeType),X===1||X===3){H=m;const W=!p.children.length;for(let $=0;${_=_||!!p.dynamicChildren;const{type:C,props:S,patchFlag:L,shapeFlag:k,dirs:M,transition:Y}=p,X=C==="input"||C==="option";if(X||L!==-1){if(M&&vt(p,null,w,"created"),S)if(X||!_||L&48)for(const $ in S)(X&&($.endsWith("value")||$==="indeterminate")||Sn($)&&!dn($)||$[0]===".")&&i(m,$,null,S[$],!1,void 0,w);else S.onClick&&i(m,"onClick",null,S.onClick,!1,void 0,w);let H;(H=S&&S.onVnodeBeforeMount)&&Me(H,w,p);let W=!1;if(E(m)){W=wu(I,Y)&&w&&w.vnode.props&&w.vnode.props.appear;const $=m.content.firstChild;W&&Y.beforeEnter($),O($,m,w),p.el=m=$}if(M&&vt(p,null,w,"beforeMount"),((H=S&&S.onVnodeMounted)||M||W)&&Yc(()=>{H&&Me(H,w,p),W&&Y.enter(m),M&&vt(p,null,w,"mounted")},I),k&16&&!(S&&(S.innerHTML||S.textContent))){let $=g(m.firstChild,p,m,w,I,N,_);for(;$;){Mt=!0;const me=$;$=$.nextSibling,l(me)}}else k&8&&m.textContent!==p.children&&(Mt=!0,m.textContent=p.children)}return m.nextSibling},g=(m,p,w,I,N,_,C)=>{C=C||!!p.dynamicChildren;const S=p.children,L=S.length;for(let k=0;k{const{slotScopeIds:C}=p;C&&(N=N?N.concat(C):C);const S=o(m),L=g(r(m),p,S,w,I,N,_);return L&&fs(L)&&L.data==="]"?r(p.anchor=L):(Mt=!0,a(p.anchor=c("]"),S,L),L)},b=(m,p,w,I,N,_)=>{if(Mt=!0,p.el=null,_){const L=T(m);for(;;){const k=r(m);if(k&&k!==L)l(k);else break}}const C=r(m),S=o(m);return l(m),n(null,p,S,C,w,I,us(S),N),C},T=(m,p="[",w="]")=>{let I=0;for(;m;)if(m=r(m),m&&fs(m)&&(m.data===p&&I++,m.data===w)){if(I===0)return r(m);I--}return m},O=(m,p,w)=>{const I=p.parentNode;I&&I.replaceChild(m,p);let N=w;for(;N;)N.vnode.el===p&&(N.vnode.el=N.subTree.el=m),N=N.parent},E=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[u,f]}const Te=Yc;function yu(e){return bu(e)}function _u(e){return bu(e,mg)}function bu(e,t){const n=jr();n.__VUE__=!0;const{insert:i,remove:s,patchProp:r,createElement:o,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:g=Re,insertStaticContent:y}=e,b=(h,v,A,P=null,x=null,F=null,j=!1,D=null,q=!!v.dynamicChildren)=>{if(h===v)return;h&&!ut(h,v)&&(P=Et(h),Se(h,x,F,!0),h=null),v.patchFlag===-2&&(q=!1,v.dynamicChildren=null);const{type:R,ref:U,shapeFlag:z}=v;switch(R){case En:T(h,v,A,P);break;case Oe:O(h,v,A,P);break;case vn:h==null&&E(v,A,P,j);break;case pe:k(h,v,A,P,x,F,j,D,q);break;default:z&1?w(h,v,A,P,x,F,j,D,q):z&6?M(h,v,A,P,x,F,j,D,q):(z&64||z&128)&&R.process(h,v,A,P,x,F,j,D,q,ht)}U!=null&&x&&js(U,h&&h.ref,F,v||h,!v)},T=(h,v,A,P)=>{if(h==null)i(v.el=l(v.children),A,P);else{const x=v.el=h.el;v.children!==h.children&&c(x,v.children)}},O=(h,v,A,P)=>{h==null?i(v.el=a(v.children||""),A,P):v.el=h.el},E=(h,v,A,P)=>{[h.el,h.anchor]=y(h.children,v,A,P,h.el,h.anchor)},m=({el:h,anchor:v},A,P)=>{let x;for(;h&&h!==v;)x=d(h),i(h,A,P),h=x;i(v,A,P)},p=({el:h,anchor:v})=>{let A;for(;h&&h!==v;)A=d(h),s(h),h=A;s(v)},w=(h,v,A,P,x,F,j,D,q)=>{j=j||v.type==="svg",h==null?I(v,A,P,x,F,j,D,q):C(h,v,x,F,j,D,q)},I=(h,v,A,P,x,F,j,D)=>{let q,R;const{type:U,props:z,shapeFlag:K,transition:Q,dirs:G}=h;if(q=h.el=o(h.type,F,z&&z.is,z),K&8?u(q,h.children):K&16&&_(h.children,q,null,P,x,F&&U!=="foreignObject",j,D),G&&vt(h,null,P,"created"),N(q,h,h.scopeId,j,P),z){for(const se in z)se!=="value"&&!dn(se)&&r(q,se,null,z[se],F,h.children,P,x,Ie);"value"in z&&r(q,"value",null,z.value),(R=z.onVnodeBeforeMount)&&Me(R,P,h)}G&&vt(h,null,P,"beforeMount");const re=wu(x,Q);re&&Q.beforeEnter(q),i(q,v,A),((R=z&&z.onVnodeMounted)||re||G)&&Te(()=>{R&&Me(R,P,h),re&&Q.enter(q),G&&vt(h,null,P,"mounted")},x)},N=(h,v,A,P,x)=>{if(A&&g(h,A),P)for(let F=0;F{for(let R=q;R{const D=v.el=h.el;let{patchFlag:q,dynamicChildren:R,dirs:U}=v;q|=h.patchFlag&16;const z=h.props||le,K=v.props||le;let Q;A&&nn(A,!1),(Q=K.onVnodeBeforeUpdate)&&Me(Q,A,v,h),U&&vt(v,h,A,"beforeUpdate"),A&&nn(A,!0);const G=x&&v.type!=="foreignObject";if(R?S(h.dynamicChildren,R,D,A,P,G,F):j||$(h,v,D,null,A,P,G,F,!1),q>0){if(q&16)L(D,v,z,K,A,P,x);else if(q&2&&z.class!==K.class&&r(D,"class",null,K.class,x),q&4&&r(D,"style",z.style,K.style,x),q&8){const re=v.dynamicProps;for(let se=0;se{Q&&Me(Q,A,v,h),U&&vt(v,h,A,"updated")},P)},S=(h,v,A,P,x,F,j)=>{for(let D=0;D{if(A!==P){if(A!==le)for(const D in A)!dn(D)&&!(D in P)&&r(h,D,A[D],null,j,v.children,x,F,Ie);for(const D in P){if(dn(D))continue;const q=P[D],R=A[D];q!==R&&D!=="value"&&r(h,D,R,q,j,v.children,x,F,Ie)}"value"in P&&r(h,"value",A.value,P.value)}},k=(h,v,A,P,x,F,j,D,q)=>{const R=v.el=h?h.el:l(""),U=v.anchor=h?h.anchor:l("");let{patchFlag:z,dynamicChildren:K,slotScopeIds:Q}=v;Q&&(D=D?D.concat(Q):Q),h==null?(i(R,A,P),i(U,A,P),_(v.children,A,U,x,F,j,D,q)):z>0&&z&64&&K&&h.dynamicChildren?(S(h.dynamicChildren,K,A,x,F,j,D),(v.key!=null||x&&v===x.subTree)&&ll(h,v,!0)):$(h,v,A,U,x,F,j,D,q)},M=(h,v,A,P,x,F,j,D,q)=>{v.slotScopeIds=D,h==null?v.shapeFlag&512?x.ctx.activate(v,A,P,j,q):Y(v,A,P,x,F,j,q):X(h,v,q)},Y=(h,v,A,P,x,F,j)=>{const D=h.component=Ou(h,P,x);if($i(h)&&(D.ctx.renderer=ht),Iu(D),D.asyncDep){if(x&&x.registerDep(D,H),!h.el){const q=D.subTree=fe(Oe);O(null,q,v,A)}return}H(D,h,v,A,x,F,j)},X=(h,v,A)=>{const P=v.component=h.component;if(_h(h,v,A))if(P.asyncDep&&!P.asyncResolved){W(P,v,A);return}else P.next=v,uh(P.update),P.update();else v.el=h.el,P.vnode=v},H=(h,v,A,P,x,F,j)=>{const D=()=>{if(h.isMounted){let{next:U,bu:z,u:K,parent:Q,vnode:G}=h,re=U,se;nn(h,!1),U?(U.el=G.el,W(h,U,j)):U=G,z&&qn(z),(se=U.props&&U.props.onVnodeBeforeUpdate)&&Me(se,Q,U,G),nn(h,!0);const ve=bs(h),at=h.subTree;h.subTree=ve,b(at,ve,f(at.el),Et(at),h,x,F),U.el=ve.el,re===null&&Xo(h,ve.el),K&&Te(K,x),(se=U.props&&U.props.onVnodeUpdated)&&Te(()=>Me(se,Q,U,G),x)}else{let U;const{el:z,props:K}=v,{bm:Q,m:G,parent:re}=h,se=mn(v);if(nn(h,!1),Q&&qn(Q),!se&&(U=K&&K.onVnodeBeforeMount)&&Me(U,re,v),nn(h,!0),z&&tn){const ve=()=>{h.subTree=bs(h),tn(z,h.subTree,h,x,null)};se?v.type.__asyncLoader().then(()=>!h.isUnmounted&&ve()):ve()}else{const ve=h.subTree=bs(h);b(null,ve,A,P,h,x,F),v.el=ve.el}if(G&&Te(G,x),!se&&(U=K&&K.onVnodeMounted)){const ve=v;Te(()=>Me(U,re,ve),x)}(v.shapeFlag&256||re&&mn(re.vnode)&&re.vnode.shapeFlag&256)&&h.a&&Te(h.a,x),h.isMounted=!0,v=A=P=null}},q=h.effect=new Wn(D,()=>cr(R),h.scope),R=h.update=()=>q.run();R.id=h.uid,nn(h,!0),R()},W=(h,v,A)=>{v.component=h;const P=h.vnode.props;h.vnode=v,h.next=null,dg(h,v.props,P,A),gg(h,v.children,A),ii(),ia(),si()},$=(h,v,A,P,x,F,j,D,q=!1)=>{const R=h&&h.children,U=h?h.shapeFlag:0,z=v.children,{patchFlag:K,shapeFlag:Q}=v;if(K>0){if(K&128){Ve(R,z,A,P,x,F,j,D,q);return}else if(K&256){me(R,z,A,P,x,F,j,D,q);return}}Q&8?(U&16&&Ie(R,x,F),z!==R&&u(A,z)):U&16?Q&16?Ve(R,z,A,P,x,F,j,D,q):Ie(R,x,F,!0):(U&8&&u(A,""),Q&16&&_(z,A,P,x,F,j,D,q))},me=(h,v,A,P,x,F,j,D,q)=>{h=h||Dn,v=v||Dn;const R=h.length,U=v.length,z=Math.min(R,U);let K;for(K=0;KU?Ie(h,x,F,!0,!1,z):_(v,A,P,x,F,j,D,q,z)},Ve=(h,v,A,P,x,F,j,D,q)=>{let R=0;const U=v.length;let z=h.length-1,K=U-1;for(;R<=z&&R<=K;){const Q=h[R],G=v[R]=q?zt(v[R]):Ke(v[R]);if(ut(Q,G))b(Q,G,A,null,x,F,j,D,q);else break;R++}for(;R<=z&&R<=K;){const Q=h[z],G=v[K]=q?zt(v[K]):Ke(v[K]);if(ut(Q,G))b(Q,G,A,null,x,F,j,D,q);else break;z--,K--}if(R>z){if(R<=K){const Q=K+1,G=QK)for(;R<=z;)Se(h[R],x,F,!0),R++;else{const Q=R,G=R,re=new Map;for(R=G;R<=K;R++){const ze=v[R]=q?zt(v[R]):Ke(v[R]);ze.key!=null&&re.set(ze.key,R)}let se,ve=0;const at=K-G+1;let Ln=!1,Rl=0;const oi=new Array(at);for(R=0;R=at){Se(ze,x,F,!0);continue}let gt;if(ze.key!=null)gt=re.get(ze.key);else for(se=G;se<=K;se++)if(oi[se-G]===0&&ut(ze,v[se])){gt=se;break}gt===void 0?Se(ze,x,F,!0):(oi[gt-G]=R+1,gt>=Rl?Rl=gt:Ln=!0,b(ze,v[gt],A,null,x,F,j,D,q),ve++)}const Nl=Ln?vg(oi):Dn;for(se=Nl.length-1,R=at-1;R>=0;R--){const ze=G+R,gt=v[ze],Ml=ze+1{const{el:F,type:j,transition:D,children:q,shapeFlag:R}=h;if(R&6){lt(h.component.subTree,v,A,P);return}if(R&128){h.suspense.move(v,A,P);return}if(R&64){j.move(h,v,A,ht);return}if(j===pe){i(F,v,A);for(let z=0;zD.enter(F),x);else{const{leave:z,delayLeave:K,afterLeave:Q}=D,G=()=>i(F,v,A),re=()=>{z(F,()=>{G(),Q&&Q()})};K?K(F,G,re):re()}else i(F,v,A)},Se=(h,v,A,P=!1,x=!1)=>{const{type:F,props:j,ref:D,children:q,dynamicChildren:R,shapeFlag:U,patchFlag:z,dirs:K}=h;if(D!=null&&js(D,null,A,h,!0),U&256){v.ctx.deactivate(h);return}const Q=U&1&&K,G=!mn(h);let re;if(G&&(re=j&&j.onVnodeBeforeUnmount)&&Me(re,v,h),U&6)dt(h.component,A,P);else{if(U&128){h.suspense.unmount(A,P);return}Q&&vt(h,null,v,"beforeUnmount"),U&64?h.type.remove(h,v,A,x,ht,P):R&&(F!==pe||z>0&&z&64)?Ie(R,v,A,!1,!0):(F===pe&&z&384||!x&&U&16)&&Ie(q,v,A),P&&en(h)}(G&&(re=j&&j.onVnodeUnmounted)||Q)&&Te(()=>{re&&Me(re,v,h),Q&&vt(h,null,v,"unmounted")},A)},en=h=>{const{type:v,el:A,anchor:P,transition:x}=h;if(v===pe){Rt(A,P);return}if(v===vn){p(h);return}const F=()=>{s(A),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(h.shapeFlag&1&&x&&!x.persisted){const{leave:j,delayLeave:D}=x,q=()=>j(A,F);D?D(h.el,F,q):q()}else F()},Rt=(h,v)=>{let A;for(;h!==v;)A=d(h),s(h),h=A;s(v)},dt=(h,v,A)=>{const{bum:P,scope:x,update:F,subTree:j,um:D}=h;P&&qn(P),x.stop(),F&&(F.active=!1,Se(j,h,v,A)),D&&Te(D,v),Te(()=>{h.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},Ie=(h,v,A,P=!1,x=!1,F=0)=>{for(let j=F;jh.shapeFlag&6?Et(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),pt=(h,v,A)=>{h==null?v._vnode&&Se(v._vnode,null,null,!0):b(v._vnode||null,h,v,null,null,null,A),ia(),qs(),v._vnode=h},ht={p:b,um:Se,m:lt,r:en,mt:Y,mc:_,pc:$,pbc:S,n:Et,o:e};let ri,tn;return t&&([ri,tn]=t(ht)),{render:pt,hydrate:ri,createApp:cg(pt,ri)}}function nn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function wu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ll(e,t,n=!1){const i=e.children,s=t.children;if(V(i)&&V(s))for(let r=0;r>1,e[n[l]]0&&(t[i]=n[r-1]),n[r]=i)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=t[o];return n}const yg=e=>e.__isTeleport,_i=e=>e&&(e.disabled||e.disabled===""),ga=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,Xr=(e,t)=>{const n=e&&e.to;return Z(n)?t?t(n):null:n},_g={name:"Teleport",__isTeleport:!0,process(e,t,n,i,s,r,o,l,a,c){const{mc:u,pc:f,pbc:d,o:{insert:g,querySelector:y,createText:b,createComment:T}}=c,O=_i(t.props);let{shapeFlag:E,children:m,dynamicChildren:p}=t;if(e==null){const w=t.el=b(""),I=t.anchor=b("");g(w,n,i),g(I,n,i);const N=t.target=Xr(t.props,y),_=t.targetAnchor=b("");N&&(g(_,N),o=o||ga(N));const C=(S,L)=>{E&16&&u(m,S,L,s,r,o,l,a)};O?C(n,I):N&&C(N,_)}else{t.el=e.el;const w=t.anchor=e.anchor,I=t.target=e.target,N=t.targetAnchor=e.targetAnchor,_=_i(e.props),C=_?n:I,S=_?w:N;if(o=o||ga(I),p?(d(e.dynamicChildren,p,C,s,r,o,l),ll(e,t,!0)):a||f(e,t,C,S,s,r,o,l,!1),O)_?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ds(t,n,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const L=t.target=Xr(t.props,y);L&&ds(t,L,null,c,0)}else _&&ds(t,I,N,c,1)}Eu(t)},remove(e,t,n,i,{um:s,o:{remove:r}},o){const{shapeFlag:l,children:a,anchor:c,targetAnchor:u,target:f,props:d}=e;if(f&&r(u),o&&r(c),l&16){const g=o||!_i(d);for(let y=0;y0?De||Dn:null,Cu(),Cn>0&&De&&De.push(e),e}function he(e,t,n,i,s,r){return Tu(B(e,t,n,i,s,r,!0))}function al(e,t,n,i,s){return Tu(fe(e,t,n,i,s,!0))}function Qt(e){return e?e.__v_isVNode===!0:!1}function ut(e,t){return e.type===t.type&&e.key===t.key}function Eg(e){}const vr="__vInternal",Su=({key:e})=>e!=null?e:null,ws=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||we(e)||J(e)?{i:Ce,r:e,k:t,f:!!n}:e:null);function B(e,t=null,n=null,i=0,s=null,r=e===pe?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Su(t),ref:t&&ws(t),scopeId:fr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ce};return l?(cl(a,n),r&128&&e.normalize(a)):n&&(a.shapeFlag|=Z(n)?8:16),Cn>0&&!o&&De&&(a.patchFlag>0||r&6)&&a.patchFlag!==32&&De.push(a),a}const fe=Cg;function Cg(e,t=null,n=null,i=0,s=null,r=!1){if((!e||e===Uc)&&(e=Oe),Qt(e)){const l=wt(e,t,!0);return n&&cl(l,n),Cn>0&&!r&&De&&(l.shapeFlag&6?De[De.indexOf(e)]=l:De.push(l)),l.patchFlag|=-2,l}if(Ig(e)&&(e=e.__vccOpts),t){t=Au(t);let{class:l,style:a}=t;l&&!Z(l)&&(t.class=Ze(l)),ae(a)&&(Vo(a)&&!V(a)&&(a=ie({},a)),t.style=Vi(a))}const o=Z(e)?1:Wc(e)?128:yg(e)?64:ae(e)?4:J(e)?2:0;return B(e,t,n,i,s,o,r,!0)}function Au(e){return e?Vo(e)||vr in e?ie({},e):e:null}function wt(e,t,n=!1){const{props:i,ref:s,patchFlag:r,children:o}=e,l=t?ku(i||{},t):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Su(l),ref:t&&t.ref?n&&s?V(s)?s.concat(ws(t)):[s,ws(t)]:ws(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function xe(e=" ",t=0){return fe(En,null,e,t)}function Tg(e,t){const n=fe(vn,null,e);return n.staticCount=t,n}function Ne(e="",t=!1){return t?(ue(),al(Oe,null,e)):fe(Oe,null,e)}function Ke(e){return e==null||typeof e=="boolean"?fe(Oe):V(e)?fe(pe,null,e.slice()):typeof e=="object"?zt(e):fe(En,null,String(e))}function zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function cl(e,t){let n=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(V(t))n=16;else if(typeof t=="object")if(i&65){const s=t.default;s&&(s._c&&(s._d=!1),cl(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(vr in t)?t._ctx=Ce:s===3&&Ce&&(Ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:Ce},n=32):(t=String(t),i&64?(n=16,t=[xe(t)]):n=8);e.children=t,e.shapeFlag|=n}function ku(...e){const t={};for(let n=0;n_e||Ce;let ul,In,ma="__VUE_INSTANCE_SETTERS__";(In=jr()[ma])||(In=jr()[ma]=[]),In.push(e=>_e=e),ul=e=>{In.length>1?In.forEach(t=>t(e)):In[0](e)};const Xt=e=>{ul(e),e.scope.on()},Kt=()=>{_e&&_e.scope.off(),ul(null)};function Lu(e){return e.vnode.shapeFlag&4}let Jn=!1;function Iu(e,t=!1){Jn=t;const{props:n,children:i}=e.vnode,s=Lu(e);fg(e,n,s,t),hg(e,i);const r=s?kg(e,t):void 0;return Jn=!1,r}function kg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=zo(new Proxy(e.ctx,Wr));const{setup:i}=n;if(i){const s=e.setupContext=i.length>1?Ru(e):null;Xt(e),ii();const r=Ot(i,e,0,[e.props,s]);if(si(),Kt(),Do(r)){if(r.then(Kt,Kt),t)return r.then(o=>{Gr(e,o,t)}).catch(o=>{On(o,e,0)});e.asyncDep=r}else Gr(e,r,t)}else xu(e,t)}function Gr(e,t,n){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ae(t)&&(e.setupState=Wo(t)),xu(e,n)}let Vs,eo;function Pu(e){Vs=e,eo=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,Vh))}}const Og=()=>!Vs;function xu(e,t,n){const i=e.type;if(!e.render){if(!t&&Vs&&!i.render){const s=i.template||rl(e).template;if(s){const{isCustomElement:r,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:a}=i,c=ie(ie({isCustomElement:r,delimiters:l},o),a);i.render=Vs(s,c)}}e.render=i.render||Re,eo&&eo(e)}{Xt(e),ii();try{ig(e)}finally{si(),Kt()}}}function Lg(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return He(e,"get","$attrs"),t[n]}}))}function Ru(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Lg(e)},slots:e.slots,emit:e.emit,expose:t}}function yr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Wo(zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in vi)return vi[n](e)},has(t,n){return n in t||n in vi}}))}function to(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Ig(e){return J(e)&&"__vccOpts"in e}const Nu=(e,t)=>rh(e,t,Jn);function Mu(e,t,n){const i=arguments.length;return i===2?ae(t)&&!V(t)?Qt(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&Qt(n)&&(n=[n]),fe(e,t,n))}const Du=Symbol.for("v-scx"),Bu=()=>yi(Du);function Pg(){}function xg(e,t,n,i){const s=n[i];if(s&&Fu(s,e))return s;const r=t();return r.memo=e.slice(),n[i]=r}function Fu(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let i=0;i0&&De&&De.push(e),!0}const qu="3.3.9",Rg={createComponentInstance:Ou,setupComponent:Iu,renderComponentRoot:bs,setCurrentRenderingInstance:Ii,isVNode:Qt,normalizeVNode:Ke},Ng=Rg,Mg=null,Dg=null,Bg="http://www.w3.org/2000/svg",an=typeof document!="undefined"?document:null,va=an&&an.createElement("template"),Fg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,i)=>{const s=t?an.createElementNS(Bg,e):an.createElement(e,n?{is:n}:void 0);return e==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:e=>an.createTextNode(e),createComment:e=>an.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>an.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,i,s,r){const o=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{va.innerHTML=i?`${e}`:e;const l=va.content;if(i){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Dt="transition",ai="animation",Qn=Symbol("_vtc"),fl=(e,{slots:t})=>Mu(Xc,ju(e),t);fl.displayName="Transition";const Hu={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},qg=fl.props=ie({},nl,Hu),sn=(e,t=[])=>{V(e)?e.forEach(n=>n(...t)):e&&e(...t)},ya=e=>e?V(e)?e.some(t=>t.length>1):e.length>1:!1;function ju(e){const t={};for(const k in e)k in Hu||(t[k]=e[k]);if(e.css===!1)return t;const{name:n="v",type:i,duration:s,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=r,appearActiveClass:c=o,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,y=Hg(s),b=y&&y[0],T=y&&y[1],{onBeforeEnter:O,onEnter:E,onEnterCancelled:m,onLeave:p,onLeaveCancelled:w,onBeforeAppear:I=O,onAppear:N=E,onAppearCancelled:_=m}=t,C=(k,M,Y)=>{Bt(k,M?u:l),Bt(k,M?c:o),Y&&Y()},S=(k,M)=>{k._isLeaving=!1,Bt(k,f),Bt(k,g),Bt(k,d),M&&M()},L=k=>(M,Y)=>{const X=k?N:E,H=()=>C(M,k,Y);sn(X,[M,H]),_a(()=>{Bt(M,k?a:r),Ct(M,k?u:l),ya(X)||ba(M,i,b,H)})};return ie(t,{onBeforeEnter(k){sn(O,[k]),Ct(k,r),Ct(k,o)},onBeforeAppear(k){sn(I,[k]),Ct(k,a),Ct(k,c)},onEnter:L(!1),onAppear:L(!0),onLeave(k,M){k._isLeaving=!0;const Y=()=>S(k,M);Ct(k,f),zu(),Ct(k,d),_a(()=>{!k._isLeaving||(Bt(k,f),Ct(k,g),ya(p)||ba(k,i,T,Y))}),sn(p,[k,Y])},onEnterCancelled(k){C(k,!1),sn(m,[k])},onAppearCancelled(k){C(k,!0),sn(_,[k])},onLeaveCancelled(k){S(k),sn(w,[k])}})}function Hg(e){if(e==null)return null;if(ae(e))return[xr(e.enter),xr(e.leave)];{const t=xr(e);return[t,t]}}function xr(e){return Ds(e)}function Ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qn]||(e[Qn]=new Set)).add(t)}function Bt(e,t){t.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const n=e[Qn];n&&(n.delete(t),n.size||(e[Qn]=void 0))}function _a(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jg=0;function ba(e,t,n,i){const s=e._endId=++jg,r=()=>{s===e._endId&&i()};if(n)return setTimeout(r,n);const{type:o,timeout:l,propCount:a}=Vu(e,t);if(!o)return i();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,d),r()},d=g=>{g.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[y]||"").split(", "),s=i(`${Dt}Delay`),r=i(`${Dt}Duration`),o=wa(s,r),l=i(`${ai}Delay`),a=i(`${ai}Duration`),c=wa(l,a);let u=null,f=0,d=0;t===Dt?o>0&&(u=Dt,f=o,d=r.length):t===ai?c>0&&(u=ai,f=c,d=a.length):(f=Math.max(o,c),u=f>0?o>c?Dt:ai:null,d=u?u===Dt?r.length:a.length:0);const g=u===Dt&&/\b(transform|all)(,|$)/.test(i(`${Dt}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:g}}function wa(e,t){for(;e.lengthEa(n)+Ea(e[i])))}function Ea(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function zu(){return document.body.offsetHeight}function Vg(e,t,n){const i=e[Qn];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const dl=Symbol("_vod"),St={beforeMount(e,{value:t},{transition:n}){e[dl]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ci(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:i}){!t!=!n&&(i?t?(i.beforeEnter(e),ci(e,!0),i.enter(e)):i.leave(e,()=>{ci(e,!1)}):ci(e,t))},beforeUnmount(e,{value:t}){ci(e,t)}};function ci(e,t){e.style.display=t?e[dl]:"none"}function zg(){St.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}function $g(e,t,n){const i=e.style,s=Z(n);if(n&&!s){if(t&&!Z(t))for(const r in t)n[r]==null&&no(i,r,"");for(const r in n)no(i,r,n[r])}else{const r=i.display;s?t!==n&&(i.cssText=n):t&&e.removeAttribute("style"),dl in e&&(i.display=r)}}const Ca=/\s*!important$/;function no(e,t,n){if(V(n))n.forEach(i=>no(e,t,i));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const i=Kg(e,t);Ca.test(n)?e.setProperty(Ue(i),n.replace(Ca,""),"important"):e[i]=n}}const Ta=["Webkit","Moz","ms"],Rr={};function Kg(e,t){const n=Rr[t];if(n)return n;let i=be(t);if(i!=="filter"&&i in e)return Rr[t]=i;i=kn(i);for(let s=0;sNr||(Xg.then(()=>Nr=0),Nr=Date.now());function Gg(e,t){const n=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=n.attached)return;We(em(i,n.value),t,5,[i])};return n.value=e,n.attached=Zg(),n}function em(e,t){if(V(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(i=>s=>!s._stopped&&i&&i(s))}else return t}const Oa=/^on[a-z]/,tm=(e,t,n,i,s=!1,r,o,l,a)=>{t==="class"?Vg(e,i,s):t==="style"?$g(e,n,i):Sn(t)?No(t)||Jg(e,t,n,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nm(e,t,i,s))?Wg(e,t,i,r,o,l,a):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),Ug(e,t,i,s))};function nm(e,t,n,i){return i?!!(t==="innerHTML"||t==="textContent"||t in e&&Oa.test(t)&&J(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Oa.test(t)&&Z(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function $u(e,t){const n=il(e);class i extends _r{constructor(r){super(n,r,t)}}return i.def=n,i}/*! #__NO_SIDE_EFFECTS__ */const im=e=>$u(e,tf),sm=typeof HTMLElement!="undefined"?HTMLElement:class{};class _r extends sm{constructor(t,n={},i){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&i?i(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),Jo(()=>{this._connected||(ro(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let i=0;i{for(const s of i)this._setAttr(s.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(i,s=!1)=>{const{props:r,styles:o}=i;let l;if(r&&!V(r))for(const a in r){const c=r[a];(c===Number||c&&c.type===Number)&&(a in this._props&&(this._props[a]=Ds(this._props[a])),(l||(l=Object.create(null)))[be(a)]=!0)}this._numberProps=l,s&&this._resolveProps(i),this._applyStyles(o),this._update()},n=this._def.__asyncLoader;n?n().then(i=>t(i,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,i=V(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&i.includes(s)&&this._setProp(s,this[s],!0,!1);for(const s of i.map(be))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r)}})}_setAttr(t){let n=this.getAttribute(t);const i=be(t);this._numberProps&&this._numberProps[i]&&(n=Ds(n)),this._setProp(i,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,i=!0,s=!0){n!==this._props[t]&&(this._props[t]=n,s&&this._instance&&this._update(),i&&(n===!0?this.setAttribute(Ue(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ue(t),n+""):n||this.removeAttribute(Ue(t))))}_update(){ro(this._createVNode(),this.shadowRoot)}_createVNode(){const t=fe(this._def,ie({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,{detail:o}))};n.emit=(r,...o)=>{i(r,o),Ue(r)!==r&&i(Ue(r),o)};let s=this;for(;s=s&&(s.parentNode||s.host);)if(s instanceof _r){n.parent=s._instance,n.provides=s._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const i=document.createElement("style");i.textContent=n,this.shadowRoot.appendChild(i)})}}function rm(e="$style"){{const t=xt();if(!t)return le;const n=t.type.__cssModules;if(!n)return le;const i=n[e];return i||le}}function om(e){const t=xt();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(r=>so(r,s))},i=()=>{const s=e(t.proxy);io(t.subTree,s),n(s)};Jc(i),Ki(()=>{const s=new MutationObserver(i);s.observe(t.subTree.el.parentNode,{childList:!0}),mr(()=>s.disconnect())})}function io(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{io(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)so(e.el,t);else if(e.type===pe)e.children.forEach(n=>io(n,t));else if(e.type===vn){let{el:n,anchor:i}=e;for(;n&&(so(n,t),n!==i);)n=n.nextSibling}}function so(e,t){if(e.nodeType===1){const n=e.style;for(const i in t)n.setProperty(`--${i}`,t[i])}}const Ku=new WeakMap,Uu=new WeakMap,zs=Symbol("_moveCb"),La=Symbol("_enterCb"),Wu={name:"TransitionGroup",props:ie({},qg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=xt(),i=tl();let s,r;return hr(()=>{if(!s.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!dm(s[0].el,n.vnode.el,o))return;s.forEach(cm),s.forEach(um);const l=s.filter(fm);zu(),l.forEach(a=>{const c=a.el,u=c.style;Ct(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[zs]=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c[zs]=null,Bt(c,o))};c.addEventListener("transitionend",f)})}),()=>{const o=te(e),l=ju(o);let a=o.tag||pe;s=r,r=t.default?dr(t.default()):[];for(let c=0;cdelete e.mode;Wu.props;const am=Wu;function cm(e){const t=e.el;t[zs]&&t[zs](),t[La]&&t[La]()}function um(e){Uu.set(e,e.el.getBoundingClientRect())}function fm(e){const t=Ku.get(e),n=Uu.get(e),i=t.left-n.left,s=t.top-n.top;if(i||s){const r=e.el.style;return r.transform=r.webkitTransform=`translate(${i}px,${s}px)`,r.transitionDuration="0s",e}}function dm(e,t,n){const i=e.cloneNode(),s=e[Qn];s&&s.forEach(l=>{l.split(/\s+/).forEach(a=>a&&i.classList.remove(a))}),n.split(/\s+/).forEach(l=>l&&i.classList.add(l)),i.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(i);const{hasTransform:o}=Vu(i);return r.removeChild(i),o}const Zt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return V(t)?n=>qn(t,n):t};function pm(e){e.target.composing=!0}function Ia(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const it=Symbol("_assign"),$s={created(e,{modifiers:{lazy:t,trim:n,number:i}},s){e[it]=Zt(s);const r=i||s.props&&s.props.type==="number";At(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),r&&(l=Ms(l)),e[it](l)}),n&&At(e,"change",()=>{e.value=e.value.trim()}),t||(At(e,"compositionstart",pm),At(e,"compositionend",Ia),At(e,"change",Ia))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:i,number:s}},r){if(e[it]=Zt(r),e.composing)return;const o=s||e.type==="number"?Ms(e.value):e.value,l=t==null?"":t;o!==l&&(document.activeElement===e&&e.type!=="range"&&(n||i&&e.value.trim()===l)||(e.value=l))}},br={deep:!0,created(e,t,n){e[it]=Zt(n),At(e,"change",()=>{const i=e._modelValue,s=Xn(e),r=e.checked,o=e[it];if(V(i)){const l=ir(i,s),a=l!==-1;if(r&&!a)o(i.concat(s));else if(!r&&a){const c=[...i];c.splice(l,1),o(c)}}else if(An(i)){const l=new Set(i);r?l.add(s):l.delete(s),o(l)}else o(Ju(e,r))})},mounted:Pa,beforeUpdate(e,t,n){e[it]=Zt(n),Pa(e,t,n)}};function Pa(e,{value:t,oldValue:n},i){e._modelValue=t,V(t)?e.checked=ir(t,i.props.value)>-1:An(t)?e.checked=t.has(i.props.value):t!==n&&(e.checked=Yt(t,Ju(e,!0)))}const wr={created(e,{value:t},n){e.checked=Yt(t,n.props.value),e[it]=Zt(n),At(e,"change",()=>{e[it](Xn(e))})},beforeUpdate(e,{value:t,oldValue:n},i){e[it]=Zt(i),t!==n&&(e.checked=Yt(t,i.props.value))}},Yu={deep:!0,created(e,{value:t,modifiers:{number:n}},i){const s=An(t);At(e,"change",()=>{const r=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Ms(Xn(o)):Xn(o));e[it](e.multiple?s?new Set(r):r:r[0])}),e[it]=Zt(i)},mounted(e,{value:t}){xa(e,t)},beforeUpdate(e,t,n){e[it]=Zt(n)},updated(e,{value:t}){xa(e,t)}};function xa(e,t){const n=e.multiple;if(!(n&&!V(t)&&!An(t))){for(let i=0,s=e.options.length;i-1:r.selected=t.has(o);else if(Yt(Xn(r),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Xn(e){return"_value"in e?e._value:e.value}function Ju(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Qu={created(e,t,n){ps(e,t,n,null,"created")},mounted(e,t,n){ps(e,t,n,null,"mounted")},beforeUpdate(e,t,n,i){ps(e,t,n,i,"beforeUpdate")},updated(e,t,n,i){ps(e,t,n,i,"updated")}};function Xu(e,t){switch(e){case"SELECT":return Yu;case"TEXTAREA":return $s;default:switch(t){case"checkbox":return br;case"radio":return wr;default:return $s}}}function ps(e,t,n,i,s){const o=Xu(e.tagName,n.props&&n.props.type)[s];o&&o(e,t,n,i)}function hm(){$s.getSSRProps=({value:e})=>({value:e}),wr.getSSRProps=({value:e},t)=>{if(t.props&&Yt(t.props.value,e))return{checked:!0}},br.getSSRProps=({value:e},t)=>{if(V(e)){if(t.props&&ir(e,t.props.value)>-1)return{checked:!0}}else if(An(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Qu.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=Xu(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const gm=["ctrl","shift","alt","meta"],mm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gm.some(n=>e[`${n}Key`]&&!t.includes(n))},Rn=(e,t)=>(n,...i)=>{for(let s=0;sn=>{if(!("key"in n))return;const i=Ue(n.key);if(t.some(s=>s===i||vm[s]===i))return e(n)},Zu=ie({patchProp:tm},Fg);let wi,Ra=!1;function Gu(){return wi||(wi=yu(Zu))}function ef(){return wi=Ra?wi:_u(Zu),Ra=!0,wi}const ro=(...e)=>{Gu().render(...e)},tf=(...e)=>{ef().hydrate(...e)},nf=(...e)=>{const t=Gu().createApp(...e),{mount:n}=t;return t.mount=i=>{const s=sf(i);if(!s)return;const r=t._component;!J(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.innerHTML="";const o=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t},_m=(...e)=>{const t=ef().createApp(...e),{mount:n}=t;return t.mount=i=>{const s=sf(i);if(s)return n(s,!0,s instanceof SVGElement)},t};function sf(e){return Z(e)?document.querySelector(e):e}let Na=!1;const bm=()=>{Na||(Na=!0,hm(),zg())};var wm=Object.freeze(Object.defineProperty({__proto__:null,Transition:fl,TransitionGroup:am,VueElement:_r,createApp:nf,createSSRApp:_m,defineCustomElement:$u,defineSSRCustomElement:im,hydrate:tf,initDirectivesForSSR:bm,render:ro,useCssModule:rm,useCssVars:om,vModelCheckbox:br,vModelDynamic:Qu,vModelRadio:wr,vModelSelect:Yu,vModelText:$s,vShow:St,withKeys:ym,withModifiers:Rn,EffectScope:Fo,ReactiveEffect:Wn,customRef:Gp,effect:Sp,effectScope:wp,getCurrentScope:Sc,isProxy:Vo,isReactive:hn,isReadonly:bn,isRef:we,isShallow:Ai,markRaw:zo,onScopeDispose:Ep,proxyRefs:Wo,reactive:or,readonly:jo,ref:Hn,shallowReactive:Fc,shallowReadonly:Up,shallowRef:Wp,stop:Ap,toRaw:te,toRef:ih,toRefs:eh,toValue:Qp,triggerRef:Jp,unref:Uo,camelize:be,capitalize:kn,normalizeClass:Ze,normalizeProps:fp,normalizeStyle:Vi,toDisplayString:ce,toHandlerKey:Fn,BaseTransition:Xc,BaseTransitionPropsValidators:nl,Comment:Oe,Fragment:pe,KeepAlive:Bh,Static:vn,Suspense:Sh,Teleport:wg,Text:En,assertNumber:lh,callWithAsyncErrorHandling:We,callWithErrorHandling:Ot,cloneVNode:wt,compatUtils:Dg,computed:Nu,createBlock:al,createCommentVNode:Ne,createElementBlock:he,createElementVNode:B,createHydrationRenderer:_u,createPropsRestProxy:tg,createRenderer:yu,createSlots:qh,createStaticVNode:Tg,createTextVNode:xe,createVNode:fe,defineAsyncComponent:Mh,defineComponent:il,defineEmits:$h,defineExpose:Kh,defineModel:Yh,defineOptions:Uh,defineProps:zh,defineSlots:Wh,get devtools(){return xn},getCurrentInstance:xt,getTransitionRawChildren:dr,guardReactiveProps:Au,h:Mu,handleError:On,hasInjectionContext:ug,initCustomFormatter:Pg,inject:yi,isMemoSame:Fu,isRuntimeOnly:Og,isVNode:Qt,mergeDefaults:Gh,mergeModels:eg,mergeProps:ku,nextTick:Jo,onActivated:Gc,onBeforeMount:nu,onBeforeUnmount:gr,onBeforeUpdate:iu,onDeactivated:eu,onErrorCaptured:lu,onMounted:Ki,onRenderTracked:ou,onRenderTriggered:ru,onServerPrefetch:su,onUnmounted:mr,onUpdated:hr,openBlock:ue,popScopeId:hh,provide:du,pushScopeId:ph,queuePostFlushCb:Fs,registerRuntimeCompiler:Pu,renderList:sl,renderSlot:Hh,resolveComponent:wh,resolveDirective:Ch,resolveDynamicComponent:Eh,resolveFilter:Mg,resolveTransitionHooks:Yn,setBlockTracking:Zr,setDevtoolsHook:$c,setTransitionHooks:wn,ssrContextKey:Du,ssrUtils:Ng,toHandlers:jh,transformVNodeArgs:Eg,useAttrs:Xh,useModel:Zh,useSSRContext:Bu,useSlots:Qh,useTransitionState:tl,version:qu,warn:oh,watch:gn,watchEffect:Ph,watchPostEffect:Jc,watchSyncEffect:xh,withAsyncContext:ng,withCtx:Qo,withDefaults:Jh,withDirectives:mt,withMemo:xg,withScopeId:gh},Symbol.toStringTag,{value:"Module"}));function pl(e){throw e}function rf(e){}function de(e,t,n,i){const s=e,r=new SyntaxError(String(s));return r.code=e,r.loc=t,r}const Ni=Symbol(""),Ei=Symbol(""),hl=Symbol(""),Ks=Symbol(""),of=Symbol(""),Tn=Symbol(""),lf=Symbol(""),af=Symbol(""),gl=Symbol(""),ml=Symbol(""),Ui=Symbol(""),vl=Symbol(""),cf=Symbol(""),yl=Symbol(""),Us=Symbol(""),_l=Symbol(""),bl=Symbol(""),wl=Symbol(""),El=Symbol(""),uf=Symbol(""),ff=Symbol(""),Er=Symbol(""),Ws=Symbol(""),Cl=Symbol(""),Tl=Symbol(""),Mi=Symbol(""),Wi=Symbol(""),Sl=Symbol(""),oo=Symbol(""),Em=Symbol(""),lo=Symbol(""),Ys=Symbol(""),Cm=Symbol(""),Tm=Symbol(""),Al=Symbol(""),Sm=Symbol(""),Am=Symbol(""),kl=Symbol(""),df=Symbol(""),Zn={[Ni]:"Fragment",[Ei]:"Teleport",[hl]:"Suspense",[Ks]:"KeepAlive",[of]:"BaseTransition",[Tn]:"openBlock",[lf]:"createBlock",[af]:"createElementBlock",[gl]:"createVNode",[ml]:"createElementVNode",[Ui]:"createCommentVNode",[vl]:"createTextVNode",[cf]:"createStaticVNode",[yl]:"resolveComponent",[Us]:"resolveDynamicComponent",[_l]:"resolveDirective",[bl]:"resolveFilter",[wl]:"withDirectives",[El]:"renderList",[uf]:"renderSlot",[ff]:"createSlots",[Er]:"toDisplayString",[Ws]:"mergeProps",[Cl]:"normalizeClass",[Tl]:"normalizeStyle",[Mi]:"normalizeProps",[Wi]:"guardReactiveProps",[Sl]:"toHandlers",[oo]:"camelize",[Em]:"capitalize",[lo]:"toHandlerKey",[Ys]:"setBlockTracking",[Cm]:"pushScopeId",[Tm]:"popScopeId",[Al]:"withCtx",[Sm]:"unref",[Am]:"isRef",[kl]:"withMemo",[df]:"isMemoSame"};function km(e){Object.getOwnPropertySymbols(e).forEach(t=>{Zn[t]=e[t]})}const Qe={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function Om(e,t=Qe){return{type:0,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:t}}function Di(e,t,n,i,s,r,o,l=!1,a=!1,c=!1,u=Qe){return e&&(l?(e.helper(Tn),e.helper(ti(e.inSSR,c))):e.helper(ei(e.inSSR,c)),o&&e.helper(wl)),{type:13,tag:t,props:n,children:i,patchFlag:s,dynamicProps:r,directives:o,isBlock:l,disableTracking:a,isComponent:c,loc:u}}function Yi(e,t=Qe){return{type:17,loc:t,elements:e}}function et(e,t=Qe){return{type:15,loc:t,properties:e}}function ge(e,t){return{type:16,loc:Qe,key:Z(e)?ee(e,!0):e,value:t}}function ee(e,t=!1,n=Qe,i=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:i}}function ft(e,t=Qe){return{type:8,loc:t,children:e}}function ye(e,t=[],n=Qe){return{type:14,loc:n,callee:e,arguments:t}}function Gn(e,t=void 0,n=!1,i=!1,s=Qe){return{type:18,params:e,returns:t,newline:n,isSlot:i,loc:s}}function ao(e,t,n,i=!0){return{type:19,test:e,consequent:t,alternate:n,newline:i,loc:Qe}}function Lm(e,t,n=!1){return{type:20,index:e,value:t,isVNode:n,loc:Qe}}function Im(e){return{type:21,body:e,loc:Qe}}function ei(e,t){return e||t?gl:ml}function ti(e,t){return e||t?lf:af}function Ol(e,{helper:t,removeHelper:n,inSSR:i}){e.isBlock||(e.isBlock=!0,n(ei(i,e.isComponent)),t(Tn),t(ti(i,e.isComponent)))}const Be=e=>e.type===4&&e.isStatic,Mn=(e,t)=>e===t||e===Ue(t);function pf(e){if(Mn(e,"Teleport"))return Ei;if(Mn(e,"Suspense"))return hl;if(Mn(e,"KeepAlive"))return Ks;if(Mn(e,"BaseTransition"))return of}const Pm=/^\d|[^\$\w]/,Ll=e=>!Pm.test(e),xm=/[A-Za-z_$\xA0-\uFFFF]/,Rm=/[\.\?\w$\xA0-\uFFFF]/,Nm=/\s+[.[]\s*|\s*[.[]\s+/g,Mm=e=>{e=e.trim().replace(Nm,o=>o.trim());let t=0,n=[],i=0,s=0,r=null;for(let o=0;ot.type===7&&t.name==="bind"&&(!t.arg||t.arg.type!==4||!t.arg.isStatic))}function Mr(e){return e.type===5||e.type===2}function Bm(e){return e.type===7&&e.name==="slot"}function Xs(e){return e.type===1&&e.tagType===3}function Zs(e){return e.type===1&&e.tagType===2}const Fm=new Set([Mi,Wi]);function mf(e,t=[]){if(e&&!Z(e)&&e.type===14){const n=e.callee;if(!Z(n)&&Fm.has(n))return mf(e.arguments[0],t.concat(e))}return[e,t]}function Gs(e,t,n){let i,s=e.type===13?e.props:e.arguments[2],r=[],o;if(s&&!Z(s)&&s.type===14){const l=mf(s);s=l[0],r=l[1],o=r[r.length-1]}if(s==null||Z(s))i=et([t]);else if(s.type===14){const l=s.arguments[0];!Z(l)&&l.type===15?Ma(t,l)||l.properties.unshift(t):s.callee===Sl?i=ye(n.helper(Ws),[et([t]),s]):s.arguments.unshift(et([t])),!i&&(i=s)}else s.type===15?(Ma(t,s)||s.properties.unshift(t),i=s):(i=ye(n.helper(Ws),[et([t]),s]),o&&o.callee===Wi&&(o=r[r.length-2]));e.type===13?o?o.arguments[0]=i:e.props=i:o?o.arguments[0]=i:e.arguments[2]=i}function Ma(e,t){let n=!1;if(e.key.type===4){const i=e.key.content;n=t.properties.some(s=>s.key.type===4&&s.key.content===i)}return n}function Bi(e,t){return`_${t}_${e.replace(/[^\w]/g,(n,i)=>n==="-"?"_":e.charCodeAt(i).toString())}`}function qm(e){return e.type===14&&e.callee===kl?e.arguments[1].returns:e}const Hm=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;function Da(e,t){const n=t.options?t.options.compatConfig:t.compatConfig,i=n&&n[e];return e==="MODE"?i||3:i}function yn(e,t){const n=Da("MODE",t),i=Da(e,t);return n===3?i===!0:i!==!1}function Fi(e,t,n,...i){return yn(e,t)}const jm=/&(gt|lt|amp|apos|quot);/g,Vm={gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},Ba={delimiters:["{{","}}"],getNamespace:()=>0,getTextMode:()=>0,isVoidTag:_s,isPreTag:_s,isCustomElement:_s,decodeEntities:e=>e.replace(jm,(t,n)=>Vm[n]),onError:pl,onWarn:rf,comments:!1};function zm(e,t={}){const n=$m(e,t),i=Ye(n);return Om(Il(n,0,[]),ot(n,i))}function $m(e,t){const n=ie({},Ba);let i;for(i in t)n[i]=t[i]===void 0?Ba[i]:t[i];return{options:n,column:1,line:1,offset:0,originalSource:e,source:e,inPre:!1,inVPre:!1,onWarn:n.onWarn}}function Il(e,t,n){const i=Tr(n),s=i?i.ns:0,r=[];for(;!Gm(e,t,n);){const l=e.source;let a;if(t===0||t===1){if(!e.inVPre&&ke(l,e.options.delimiters[0]))a=Xm(e,t);else if(t===0&&l[0]==="<")if(l.length===1)oe(e,5,1);else if(l[1]==="!")ke(l,"=0;){const c=o[l];c&&c.type===9&&(a+=c.branches.length)}return()=>{if(r)i.codegenNode=za(s,a,n);else{const c=Cv(i.codegenNode);c.alternate=za(s,a+i.branches.length-1,n)}}}));function Ev(e,t,n,i){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const s=t.exp?t.exp.loc:e.loc;n.onError(de(28,t.loc)),t.exp=ee("true",!1,s)}if(t.name==="if"){const s=Va(e,t),r={type:9,loc:e.loc,branches:[s]};if(n.replaceNode(r),i)return i(r,s,!0)}else{const s=n.parent.children;let r=s.indexOf(e);for(;r-->=-1;){const o=s[r];if(o&&o.type===3){n.removeNode(o);continue}if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(de(30,e.loc)),n.removeNode();const l=Va(e,t);o.branches.push(l);const a=i&&i(o,l,!1);Sr(l,n),a&&a(),n.currentNode=null}else n.onError(de(30,e.loc));break}}}function Va(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!Ge(e,"for")?e.children:[e],userKey:Cr(e,"key"),isTemplateIf:n}}function za(e,t,n){return e.condition?ao(e.condition,$a(e,t,n),ye(n.helper(Ui),['""',"true"])):$a(e,t,n)}function $a(e,t,n){const{helper:i}=n,s=ge("key",ee(`${t}`,!1,Qe,2)),{children:r}=e,o=r[0];if(r.length!==1||o.type!==1)if(r.length===1&&o.type===11){const a=o.codegenNode;return Gs(a,s,n),a}else{let a=64;return Di(n,i(Ni),et([s]),r,a+"",void 0,void 0,!0,!1,!1,e.loc)}else{const a=o.codegenNode,c=qm(a);return c.type===13&&Ol(c,n),Gs(c,s,n),a}}function Cv(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const Tv=Cf("for",(e,t,n)=>{const{helper:i,removeHelper:s}=n;return Sv(e,t,n,r=>{const o=ye(i(El),[r.source]),l=Xs(e),a=Ge(e,"memo"),c=Cr(e,"key"),u=c&&(c.type===6?ee(c.value.content,!0):c.exp),f=c?ge("key",u):null,d=r.source.type===4&&r.source.constType>0,g=d?64:c?128:256;return r.codegenNode=Di(n,i(Ni),void 0,o,g+"",void 0,void 0,!0,!d,!1,e.loc),()=>{let y;const{children:b}=r,T=b.length!==1||b[0].type!==1,O=Zs(e)?e:l&&e.children.length===1&&Zs(e.children[0])?e.children[0]:null;if(O?(y=O.codegenNode,l&&f&&Gs(y,f,n)):T?y=Di(n,i(Ni),f?et([f]):void 0,e.children,64+"",void 0,void 0,!0,void 0,!1):(y=b[0].codegenNode,l&&f&&Gs(y,f,n),y.isBlock!==!d&&(y.isBlock?(s(Tn),s(ti(n.inSSR,y.isComponent))):s(ei(n.inSSR,y.isComponent))),y.isBlock=!d,y.isBlock?(i(Tn),i(ti(n.inSSR,y.isComponent))):i(ei(n.inSSR,y.isComponent))),a){const E=Gn(fo(r.parseResult,[ee("_cached")]));E.body=Im([ft(["const _memo = (",a.exp,")"]),ft(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(df)}(_cached, _memo)) return _cached`]),ft(["const _item = ",y]),ee("_item.memo = _memo"),ee("return _item")]),o.arguments.push(E,ee("_cache"),ee(String(n.cached++)))}else o.arguments.push(Gn(fo(r.parseResult),y,!0))}})});function Sv(e,t,n,i){if(!t.exp){n.onError(de(31,t.loc));return}const s=kf(t.exp);if(!s){n.onError(de(32,t.loc));return}const{addIdentifiers:r,removeIdentifiers:o,scopes:l}=n,{source:a,value:c,key:u,index:f}=s,d={type:11,loc:t.loc,source:a,valueAlias:c,keyAlias:u,objectIndexAlias:f,parseResult:s,children:Xs(e)?e.children:[e]};n.replaceNode(d),l.vFor++;const g=i&&i(d);return()=>{l.vFor--,g&&g()}}const Ka=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Av=/^\(|\)$/g;function kf(e,t){const n=e.loc,i=e.content,s=i.match(Hm);if(!s)return;const[,r,o]=s,l={source:hs(n,o.trim(),i.indexOf(o,r.length)),value:void 0,key:void 0,index:void 0};let a=r.trim().replace(Av,"").trim();const c=r.indexOf(a),u=a.match(Ka);if(u){a=a.replace(Ka,"").trim();const f=u[1].trim();let d;if(f&&(d=i.indexOf(f,c+a.length),l.key=hs(n,f,d)),u[2]){const g=u[2].trim();g&&(l.index=hs(n,g,i.indexOf(g,l.key?d+f.length:c+a.length)))}}return a&&(l.value=hs(n,a,c)),l}function hs(e,t,n){return ee(t,!1,gf(e,n,t.length))}function fo({value:e,key:t,index:n},i=[]){return kv([e,t,n,...i])}function kv(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,i)=>n||ee("_".repeat(i+1),!1))}const Ua=ee("undefined",!1),Ov=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=Ge(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},Lv=(e,t,n,i)=>Gn(e,n,!1,!0,n.length?n[0].loc:i);function Iv(e,t,n=Lv){t.helper(Al);const{children:i,loc:s}=e,r=[],o=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const a=Ge(e,"slot",!0);if(a){const{arg:T,exp:O}=a;T&&!Be(T)&&(l=!0),r.push(ge(T||ee("default",!0),n(O,void 0,i,s)))}let c=!1,u=!1;const f=[],d=new Set;let g=0;for(let T=0;T{const m=n(O,void 0,E,s);return t.compatConfig&&(m.isNonScopedSlot=!0),ge("default",m)};c?f.length&&f.some(O=>Of(O))&&(u?t.onError(de(39,f[0].loc)):r.push(T(void 0,f))):r.push(T(void 0,i))}const y=l?2:Cs(e.children)?3:1;let b=et(r.concat(ge("_",ee(y+"",!1))),s);return o.length&&(b=ye(t.helper(ff),[b,Yi(o)])),{slots:b,hasDynamicSlots:l}}function gs(e,t,n){const i=[ge("name",e),ge("fn",t)];return n!=null&&i.push(ge("key",ee(String(n),!0))),et(i)}function Cs(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:i,props:s}=e,r=e.tagType===1;let o=r?xv(e,t):`"${i}"`;const l=ae(o)&&o.callee===Us;let a,c,u,f=0,d,g,y,b=l||o===Ei||o===hl||!r&&(i==="svg"||i==="foreignObject");if(s.length>0){const T=If(e,t,void 0,r,l);a=T.props,f=T.patchFlag,g=T.dynamicPropNames;const O=T.directives;y=O&&O.length?Yi(O.map(E=>Nv(E,t))):void 0,T.shouldUseBlock&&(b=!0)}if(e.children.length>0)if(o===Ks&&(b=!0,f|=1024),r&&o!==Ei&&o!==Ks){const{slots:O,hasDynamicSlots:E}=Iv(e,t);c=O,E&&(f|=1024)}else if(e.children.length===1&&o!==Ei){const O=e.children[0],E=O.type,m=E===5||E===8;m&&tt(O,t)===0&&(f|=1),m||E===2?c=O:c=e.children}else c=e.children;f!==0&&(u=String(f),g&&g.length&&(d=Mv(g))),e.codegenNode=Di(t,o,a,c,u,d,y,!!b,!1,r,e.loc)};function xv(e,t,n=!1){let{tag:i}=e;const s=po(i),r=Cr(e,"is");if(r)if(s||yn("COMPILER_IS_ON_ELEMENT",t)){const a=r.type===6?r.value&&ee(r.value.content,!0):r.exp;if(a)return ye(t.helper(Us),[a])}else r.type===6&&r.value.content.startsWith("vue:")&&(i=r.value.content.slice(4));const o=!s&&Ge(e,"is");if(o&&o.exp)return ye(t.helper(Us),[o.exp]);const l=pf(i)||t.isBuiltInComponent(i);return l?(n||t.helper(l),l):(t.helper(yl),t.components.add(i),Bi(i,"component"))}function If(e,t,n=e.props,i,s,r=!1){const{tag:o,loc:l,children:a}=e;let c=[];const u=[],f=[],d=a.length>0;let g=!1,y=0,b=!1,T=!1,O=!1,E=!1,m=!1,p=!1;const w=[],I=C=>{c.length&&(u.push(et(Wa(c),l)),c=[]),C&&u.push(C)},N=({key:C,value:S})=>{if(Be(C)){const L=C.content,k=Sn(L);if(k&&(!i||s)&&L.toLowerCase()!=="onclick"&&L!=="onUpdate:modelValue"&&!dn(L)&&(E=!0),k&&dn(L)&&(p=!0),S.type===20||(S.type===4||S.type===8)&&tt(S,t)>0)return;L==="ref"?b=!0:L==="class"?T=!0:L==="style"?O=!0:L!=="key"&&!w.includes(L)&&w.push(L),i&&(L==="class"||L==="style")&&!w.includes(L)&&w.push(L)}else m=!0};for(let C=0;C0&&c.push(ge(ee("ref_for",!0),ee("true")))),k==="is"&&(po(o)||M&&M.content.startsWith("vue:")||yn("COMPILER_IS_ON_ELEMENT",t)))continue;c.push(ge(ee(k,!0,gf(L,0,k.length)),ee(M?M.content:"",Y,M?M.loc:L)))}else{const{name:L,arg:k,exp:M,loc:Y,modifiers:X}=S,H=L==="bind",W=L==="on";if(L==="slot"){i||t.onError(de(40,Y));continue}if(L==="once"||L==="memo"||L==="is"||H&&un(k,"is")&&(po(o)||yn("COMPILER_IS_ON_ELEMENT",t))||W&&r)continue;if((H&&un(k,"key")||W&&d&&un(k,"vue:before-update"))&&(g=!0),H&&un(k,"ref")&&t.scopes.vFor>0&&c.push(ge(ee("ref_for",!0),ee("true"))),!k&&(H||W)){if(m=!0,M)if(H){if(I(),yn("COMPILER_V_BIND_OBJECT_ORDER",t)){u.unshift(M);continue}u.push(M)}else I({type:14,loc:Y,callee:t.helper(Sl),arguments:i?[M]:[M,"true"]});else t.onError(de(H?34:35,Y));continue}H&&X.includes("prop")&&(y|=32);const $=t.directiveTransforms[L];if($){const{props:me,needRuntime:Ve}=$(S,e,t);!r&&me.forEach(N),W&&k&&!Be(k)?I(et(me,l)):c.push(...me),Ve&&(f.push(S),It(Ve)&&Lf.set(S,Ve))}else ip(L)||(f.push(S),d&&(g=!0))}}let _;if(u.length?(I(),u.length>1?_=ye(t.helper(Ws),u,l):_=u[0]):c.length&&(_=et(Wa(c),l)),m?y|=16:(T&&!i&&(y|=2),O&&!i&&(y|=4),w.length&&(y|=8),E&&(y|=32)),!g&&(y===0||y===32)&&(b||p||f.length>0)&&(y|=512),!t.inSSR&&_)switch(_.type){case 15:let C=-1,S=-1,L=!1;for(let Y=0;Y<_.properties.length;Y++){const X=_.properties[Y].key;Be(X)?X.content==="class"?C=Y:X.content==="style"&&(S=Y):X.isHandlerKey||(L=!0)}const k=_.properties[C],M=_.properties[S];L?_=ye(t.helper(Mi),[_]):(k&&!Be(k.value)&&(k.value=ye(t.helper(Cl),[k.value])),M&&(O||M.value.type===4&&M.value.content.trim()[0]==="["||M.value.type===17)&&(M.value=ye(t.helper(Tl),[M.value])));break;case 14:break;default:_=ye(t.helper(Mi),[ye(t.helper(Wi),[_])]);break}return{props:_,directives:f,patchFlag:y,dynamicPropNames:w,shouldUseBlock:g}}function Wa(e){const t=new Map,n=[];for(let i=0;ige(o,r)),s))}return Yi(n,e.loc)}function Mv(e){let t="[";for(let n=0,i=e.length;n{if(Zs(e)){const{children:n,loc:i}=e,{slotName:s,slotProps:r}=Bv(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",s,"{}","undefined","true"];let l=2;r&&(o[2]=r,l=3),n.length&&(o[3]=Gn([],n,!1,!1,i),l=4),t.scopeId&&!t.slotted&&(l=5),o.splice(l),e.codegenNode=ye(t.helper(uf),o,i)}};function Bv(e,t){let n='"default"',i;const s=[];for(let r=0;r0){const{props:r,directives:o}=If(e,t,s,!1,!1);i=r,o.length&&t.onError(de(36,o[0].loc))}return{slotName:n,slotProps:i}}const Fv=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Pf=(e,t,n,i)=>{const{loc:s,modifiers:r,arg:o}=e;!e.exp&&!r.length&&n.onError(de(35,s));let l;if(o.type===4)if(o.isStatic){let f=o.content;f.startsWith("vue:")&&(f=`vnode-${f.slice(4)}`);const d=t.tagType!==0||f.startsWith("vnode")||!/[A-Z]/.test(f)?Fn(be(f)):`on:${f}`;l=ee(d,!0,o.loc)}else l=ft([`${n.helperString(lo)}(`,o,")"]);else l=o,l.children.unshift(`${n.helperString(lo)}(`),l.children.push(")");let a=e.exp;a&&!a.content.trim()&&(a=void 0);let c=n.cacheHandlers&&!a&&!n.inVOnce;if(a){const f=hf(a.content),d=!(f||Fv.test(a.content)),g=a.content.includes(";");(d||c&&f)&&(a=ft([`${d?"$event":"(...args)"} => ${g?"{":"("}`,a,g?"}":")"]))}let u={props:[ge(l,a||ee("() => {}",!1,s))]};return i&&(u=i(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(f=>f.key.isHandlerKey=!0),u},qv=(e,t,n)=>{const{exp:i,modifiers:s,loc:r}=e,o=e.arg;return o.type!==4?(o.children.unshift("("),o.children.push(') || ""')):o.isStatic||(o.content=`${o.content} || ""`),s.includes("camel")&&(o.type===4?o.isStatic?o.content=be(o.content):o.content=`${n.helperString(oo)}(${o.content})`:(o.children.unshift(`${n.helperString(oo)}(`),o.children.push(")"))),n.inSSR||(s.includes("prop")&&Ya(o,"."),s.includes("attr")&&Ya(o,"^")),!i||i.type===4&&!i.content.trim()?(n.onError(de(34,r)),{props:[ge(o,ee("",!0,r))]}):{props:[ge(o,i)]}},Ya=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},Hv=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let i,s=!1;for(let r=0;rr.type===7&&!t.directiveTransforms[r.name])&&e.tag!=="template")))for(let r=0;r{if(e.type===1&&Ge(e,"once",!0))return Ja.has(e)||t.inVOnce||t.inSSR?void 0:(Ja.add(e),t.inVOnce=!0,t.helper(Ys),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0))})},xf=(e,t,n)=>{const{exp:i,arg:s}=e;if(!i)return n.onError(de(41,e.loc)),ms();const r=i.loc.source,o=i.type===4?i.content:r,l=n.bindingMetadata[r];if(l==="props"||l==="props-aliased")return n.onError(de(44,i.loc)),ms();const a=!1;if(!o.trim()||!hf(o)&&!a)return n.onError(de(42,i.loc)),ms();const c=s||ee("modelValue",!0),u=s?Be(s)?`onUpdate:${be(s.content)}`:ft(['"onUpdate:" + ',s]):"onUpdate:modelValue";let f;const d=n.isTS?"($event: any)":"$event";f=ft([`${d} => ((`,i,") = $event)"]);const g=[ge(c,e.exp),ge(u,f)];if(e.modifiers.length&&t.tagType===1){const y=e.modifiers.map(T=>(Ll(T)?T:JSON.stringify(T))+": true").join(", "),b=s?Be(s)?`${s.content}Modifiers`:ft([s,' + "Modifiers"']):"modelModifiers";g.push(ge(b,ee(`{ ${y} }`,!1,e.loc,2)))}return ms(g)};function ms(e=[]){return{props:e}}const Vv=/[\w).+\-_$\]]/,zv=(e,t)=>{!yn("COMPILER_FILTER",t)||(e.type===5&&er(e.content,t),e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&er(n.exp,t)}))};function er(e,t){if(e.type===4)Qa(e,t);else for(let n=0;n=0&&(E=n.charAt(O),E===" ");O--);(!E||!Vv.test(E))&&(o=!0)}}y===void 0?y=n.slice(0,g).trim():u!==0&&T();function T(){b.push(n.slice(u,g).trim()),u=g+1}if(b.length){for(g=0;g{if(e.type===1){const n=Ge(e,"memo");return!n||Xa.has(e)?void 0:(Xa.add(e),()=>{const i=e.codegenNode||t.currentNode.codegenNode;i&&i.type===13&&(e.tagType!==1&&Ol(i,t),e.codegenNode=ye(t.helper(kl),[n.exp,Gn(void 0,i),"_cache",String(t.cached++)]))})}};function Uv(e){return[[jv,wv,Kv,Tv,zv,Dv,Pv,Ov,Hv],{on:Pf,bind:qv,model:xf}]}function Wv(e,t={}){const n=t.onError||pl,i=t.mode==="module";t.prefixIdentifiers===!0?n(de(47)):i&&n(de(48));const s=!1;t.cacheHandlers&&n(de(49)),t.scopeId&&!i&&n(de(50));const r=Z(e)?zm(e,t):e,[o,l]=Uv();return iv(r,ie({},t,{prefixIdentifiers:s,nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:ie({},l,t.directiveTransforms||{})})),ov(r,ie({},t,{prefixIdentifiers:s}))}const Yv=()=>({props:[]}),Rf=Symbol(""),Nf=Symbol(""),Mf=Symbol(""),Df=Symbol(""),ho=Symbol(""),Bf=Symbol(""),Ff=Symbol(""),qf=Symbol(""),Hf=Symbol(""),jf=Symbol("");km({[Rf]:"vModelRadio",[Nf]:"vModelCheckbox",[Mf]:"vModelText",[Df]:"vModelSelect",[ho]:"vModelDynamic",[Bf]:"withModifiers",[Ff]:"withKeys",[qf]:"vShow",[Hf]:"Transition",[jf]:"TransitionGroup"});let Pn;function Jv(e,t=!1){return Pn||(Pn=document.createElement("div")),t?(Pn.innerHTML=`
`,Pn.children[0].getAttribute("foo")):(Pn.innerHTML=e,Pn.textContent)}const Qv=je("style,iframe,script,noscript",!0),Xv={isVoidTag:vp,isNativeTag:e=>gp(e)||mp(e),isPreTag:e=>e==="pre",decodeEntities:Jv,isBuiltInComponent:e=>{if(Mn(e,"Transition"))return Hf;if(Mn(e,"TransitionGroup"))return jf},getNamespace(e,t){let n=t?t.ns:0;if(t&&n===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(i=>i.type===6&&i.name==="encoding"&&i.value!=null&&(i.value.content==="text/html"||i.value.content==="application/xhtml+xml"))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(n=0);else t&&n===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(n=0);if(n===0){if(e==="svg")return 1;if(e==="math")return 2}return n},getTextMode({tag:e,ns:t}){if(t===0){if(e==="textarea"||e==="title")return 1;if(Qv(e))return 2}return 0}},Zv=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:ee("style",!0,t.loc),exp:Gv(t.value.content,t.loc),modifiers:[],loc:t.loc})})},Gv=(e,t)=>{const n=wc(e);return ee(JSON.stringify(n),!1,t,3)};function Ut(e,t){return de(e,t)}const ey=(e,t,n)=>{const{exp:i,loc:s}=e;return i||n.onError(Ut(53,s)),t.children.length&&(n.onError(Ut(54,s)),t.children.length=0),{props:[ge(ee("innerHTML",!0,s),i||ee("",!0))]}},ty=(e,t,n)=>{const{exp:i,loc:s}=e;return i||n.onError(Ut(55,s)),t.children.length&&(n.onError(Ut(56,s)),t.children.length=0),{props:[ge(ee("textContent",!0),i?tt(i,n)>0?i:ye(n.helperString(Er),[i],s):ee("",!0))]}},ny=(e,t,n)=>{const i=xf(e,t,n);if(!i.props.length||t.tagType===1)return i;e.arg&&n.onError(Ut(58,e.arg.loc));const{tag:s}=t,r=n.isCustomElement(s);if(s==="input"||s==="textarea"||s==="select"||r){let o=Mf,l=!1;if(s==="input"||r){const a=Cr(t,"type");if(a){if(a.type===7)o=ho;else if(a.value)switch(a.value.content){case"radio":o=Rf;break;case"checkbox":o=Nf;break;case"file":l=!0,n.onError(Ut(59,e.loc));break}}else Dm(t)&&(o=ho)}else s==="select"&&(o=Df);l||(i.needRuntime=n.helper(o))}else n.onError(Ut(57,e.loc));return i.props=i.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),i},iy=je("passive,once,capture"),sy=je("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),ry=je("left,right"),Vf=je("onkeyup,onkeydown,onkeypress",!0),oy=(e,t,n,i)=>{const s=[],r=[],o=[];for(let l=0;lBe(e)&&e.content.toLowerCase()==="onclick"?ee(t,!0):e.type!==4?ft(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,ly=(e,t,n)=>Pf(e,t,n,i=>{const{modifiers:s}=e;if(!s.length)return i;let{key:r,value:o}=i.props[0];const{keyModifiers:l,nonKeyModifiers:a,eventOptionModifiers:c}=oy(r,s,n,e.loc);if(a.includes("right")&&(r=Za(r,"onContextmenu")),a.includes("middle")&&(r=Za(r,"onMouseup")),a.length&&(o=ye(n.helper(Bf),[o,JSON.stringify(a)])),l.length&&(!Be(r)||Vf(r.content))&&(o=ye(n.helper(Ff),[o,JSON.stringify(l)])),c.length){const u=c.map(kn).join("");r=Be(r)?ee(`${r.content}${u}`,!0):ft(["(",r,`) + "${u}"`])}return{props:[ge(r,o)]}}),ay=(e,t,n)=>{const{exp:i,loc:s}=e;return i||n.onError(Ut(61,s)),{props:[],needRuntime:n.helper(qf)}},cy=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&t.removeNode()},uy=[Zv],fy={cloak:Yv,html:ey,text:ty,model:ny,on:ly,show:ay};function dy(e,t={}){return Wv(e,ie({},Xv,t,{nodeTransforms:[cy,...uy,...t.nodeTransforms||[]],directiveTransforms:ie({},fy,t.directiveTransforms||{}),transformHoist:null}))}const Ga=Object.create(null);function py(e,t){if(!Z(e))if(e.nodeType)e=e.innerHTML;else return Re;const n=e,i=Ga[n];if(i)return i;if(e[0]==="#"){const l=document.querySelector(e);e=l?l.innerHTML:""}const s=ie({hoistStatic:!0,onError:void 0,onWarn:Re},t);!s.isCustomElement&&typeof customElements!="undefined"&&(s.isCustomElement=l=>!!customElements.get(l));const{code:r}=dy(e,s),o=new Function("Vue",r)(wm);return o._rc=!0,Ga[n]=o}Pu(py);const hy="What Featured Startups Say?",gy="Join thousands of satisfied customers using our template globally.",my=[{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/3.jpg",date_created:"18/08/2022, 11:31:00"},{name:"mdido",url:"http://twitter.com/npanigrahy",strapline:"@maryami",quote:"I started reading an article of yours and I ended up subscribing your newsletter. Being a developer... you are doing it right, kudos to you!",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/2.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"Nice functionality! And nice website! \u{1F973}",avatar:"http://localhost:8009/web-content/images/profile/2018/03/logo13.png",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/3.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"Your website looks amazing!",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/2.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/3.jpg",date_created:"18/08/2022, 11:31:00"},{name:"mdido",url:"http://twitter.com/npanigrahy",strapline:"@maryami",quote:"I started reading an article of yours and I ended up subscribing your newsletter. Being a developer... you are doing it right, kudos to you!",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/2.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"Nice functionality! And nice website! \u{1F973}",avatar:"http://localhost:8009/web-content/images/profile/2018/03/logo13.png",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:`Came here after reading your "Architecting React Apps Like it's 2030". website looks interesting. expecting more such valuable react posts from you. Thanks`,avatar:"http://localhost:8009/web-content/images/profile/2018/03/logo13.png",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/3.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"Your website looks amazing!",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/2.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations.",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/3.jpg",date_created:"18/08/2022, 11:31:00"},{name:"mdido",url:"http://twitter.com/npanigrahy",strapline:"@maryami",quote:"I started reading an article of yours and I ended up subscribing your newsletter. Being a developer... you are doing it right, kudos to you!",avatar:"http://thetheme.io/wp/thesaas/wp-content/uploads/2017/06/2.jpg",date_created:"18/08/2022, 11:31:00"},{name:"Maryam Amiri",url:"http://twitter.com/maryami",strapline:"@maryami",quote:"Nice functionality! And nice website! \u{1F973}",avatar:"http://localhost:8009/web-content/images/profile/2018/03/logo13.png",date_created:"18/08/2022, 11:31:00"}];var vy={title:hy,lead:gy,testimonials:my},zf=(e,t)=>{const n=e.__vccOpts||e;for(const[i,s]of t)n[i]=s;return n};const yy={name:"Testimonials",data(){return{JsonData:vy}}},_y={key:0,class:"section bg-grey"},by={class:"container"},wy={class:"section__header"},Ey={class:"section__header--title"},Cy={class:"lead"},Ty={class:"card-deck mt-5"},Sy={key:0,class:"w-100 d-none d-lg-block my-lg-3"},Ay={key:1,class:"w-100 d-none d-md-block d-lg-none my-md-2"},ky={class:"card testimonial"},Oy={class:"card-body"},Ly={class:"testimonial__quoted--text"},Iy={class:"media align-items-center pt-2"},Py=["href"],xy=["src","alt"],Ry={class:"media-body lh-1"},Ny={class:"mb-0"};function My(e,t,n,i,s,r){return Object.keys(s.JsonData.testimonials).length>0?(ue(),he("section",_y,[B("div",by,[B("header",wy,[B("h2",Ey,ce(s.JsonData.title),1),B("p",Cy,ce(s.JsonData.lead),1)]),B("div",Ty,[(ue(!0),he(pe,null,sl(s.JsonData.testimonials,(o,l)=>(ue(),he(pe,null,[l>0&&l%3===0?(ue(),he("div",Sy)):Ne("",!0),l>0&&l%2===0?(ue(),he("div",Ay)):Ne("",!0),B("div",ky,[B("div",Oy,[B("p",Ly,ce(o.quote),1),B("div",Iy,[B("a",{href:o.url,target:"_blank"},[B("img",{class:"testimonial__user--avatar",src:o.avatar,alt:o.name},null,8,xy)],8,Py),B("div",Ry,[B("h6",Ny,ce(o.name),1),B("small",null,ce(o.strapline),1)])])])])],64))),256))])])])):Ne("",!0)}var Dy=zf(yy,[["render",My]]),By={comments:"api/1.0/comments",users:"api/1.0/users",vote:"api/1.0/vote",bookmark:"api/1.0/bookmark",saveQuizScore:"api/1.0/quizzes/save/score",newsletter:"api/1.0/newsletter/subscribe",contact:"api/1.0/contact"};const Fy={name:"quizlet",props:{user:{type:Object,required:!1},quiz:{type:Object,required:!0}},data(){return{radioButtonAnswer:"",checkboxAnswer:[],currentQuestionId:void 0,userAnswers:{},currentIndex:0,quizState:void 0,questionState:"unanswered",timerCount:void 0,timeRemaining:void 0,timer:void 0,nextButtonDisabled:!0}},computed:{computeScore(){if(this.quizState=="completed"){let i=0,s=0;const r=this.quiz.questions.length;for(var e=0;eString(i).padStart(2,"0")).join(":")},reStartQuiz(){this.quizState=void 0,this.userAnswers={},this.currentQuestionId=0,this.currentIndex=0,this.questionState="unanswered",this.nextButtonDisabled=!0,this.radioButtonAnswer="",this.checkboxAnswer=[]},startQuiz(){this.quizState="inprogress",this.timer||(this.timerCount=this.quiz.duration*1e3*60,this.timeRemaining=this.millisToMinutesAndSeconds(this.timerCount)),this.timer=setInterval(()=>{this.timerCount>0?(this.timerCount-=1e3,this.timeRemaining=this.millisToMinutesAndSeconds(this.timerCount)):(clearInterval(this.timer),this.showResults())},1e3)},showResults(){this.saveAnswer(),this.quizState="completed",this.saveUserResults()},saveUserResults(){const e={quiz_id:this.quiz.id,score:this.computeScore.percentage};let t=`${window.location.origin}/${By.saveQuizScore}`;axios.post(t,e).then(n=>{console.log("Response:"+n)}).catch(n=>{console.log("Error:"+n),alert("Join Stacktips to start earning reputation and unlocking new privileges like voting and bookmarking.")})},saveAnswer(){const e=this.quiz.questions[this.currentIndex],t=e.id.toString();e.type==="binary"?this.userAnswers[t]=[this.radioButtonAnswer]:e.type==="multiple"&&(this.userAnswers[t]=this.checkboxAnswer)},isCorrectAnswer(e){return this.questionState=="answered"&&this.quiz.questions[this.currentIndex].correctAnswer.find(e)?(console.log("Answer is correct!"),!0):!1},nextQuestion(e){this.saveAnswer(),this.currentIndex++,this.questionState="unanswered",this.nextButtonDisabled=!0,this.radioButtonAnswer="",this.checkboxAnswer=[]},checkAnswer(e){this.saveAnswer(),this.questionState="answered"},answerClicked(e){this.nextButtonDisabled=!1},arraysEqual(e,t){if(e===t)return!0;if(e==null||t==null||e.length!==t.length)return!1;e.sort(),t.sort();for(let n=0;nr.startQuiz(),["prevent"])),class:"btn btn-lg btn-primary mt-3 px-5"},"Start Quiz")],512),[[St,this.quizState==null]])])],512),[[St,this.quizState==null]]),mt(B("div",Zy,[B("div",Gy,[B("div",e_,[B("div",t_,[B("h1",n_,ce(n.quiz.title),1),B("p",i_,[xe(ce(n.quiz.questions_count)+" Questions ",1),s_,xe(" "+ce(n.quiz.duration)+" Minutes ",1)])]),B("p",{class:Ze(["display-6 quiz-countdown-timer",s.timerCount<=6e4?" text-danger ":" text-success"])},ce(s.timeRemaining+"m"),3)]),B("div",r_,[B("div",o_,[B("h3",l_,ce(s.currentIndex+1)+": "+ce(n.quiz.questions[s.currentIndex].title),1),B("input",{type:"hidden",class:"form-control",value:n.quiz.questions[s.currentIndex].id},null,8,a_),n.quiz.questions[s.currentIndex].description?(ue(),he("div",{key:0,class:"description",innerHTML:n.quiz.questions[s.currentIndex].description},null,8,c_)):Ne("",!0)]),(ue(!0),he(pe,null,sl(n.quiz.questions[s.currentIndex].answers,(o,l)=>(ue(),he(pe,null,[s.currentIndex+1<=n.quiz.questions.length?(ue(),he(pe,{key:0},[n.quiz.questions[s.currentIndex].type==="binary"?(ue(),he("div",{key:0,class:Ze(["form-check quizlet-form--label",[{"--disabled":s.questionState==="answered"},{"--wrong-answer":s.questionState==="answered"&&s.radioButtonAnswer===o.key&&!n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)},{"--correct-answer":s.questionState==="answered"&&n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)}]])},[B("label",u_,[mt(B("input",{type:"radio",class:"form-check-input ml-0","onUpdate:modelValue":t[1]||(t[1]=a=>s.radioButtonAnswer=a),onChange:t[2]||(t[2]=a=>r.answerClicked(a)),disabled:s.questionState==="answered",value:o.key},null,40,f_),[[wr,s.radioButtonAnswer]]),xe(ce(o.value),1)]),s.questionState==="answered"&&s.radioButtonAnswer===o.key&&!n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)?(ue(),he("div",d_,h_)):Ne("",!0),s.questionState==="answered"&&n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)?(ue(),he("div",g_,v_)):Ne("",!0)],2)):Ne("",!0),n.quiz.questions[s.currentIndex].type==="multiple"?(ue(),he("div",{key:1,class:Ze(["form-check quizlet-form--label",[{"--disabled":s.questionState==="answered"},{"--wrong-answer":s.questionState==="answered"&&s.checkboxAnswer.includes(o.key)&&!n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)},{"--correct-answer":s.questionState==="answered"&&n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)}]])},[B("label",y_,[mt(B("input",{type:"checkbox",id:o.key,disabled:s.questionState==="answered",onChange:t[3]||(t[3]=a=>r.answerClicked(a)),value:o.key,"onUpdate:modelValue":t[4]||(t[4]=a=>s.checkboxAnswer=a),class:"form-check-input ml-0"},null,40,__),[[br,s.checkboxAnswer]]),xe(ce(o.value),1)]),s.questionState==="answered"&&s.checkboxAnswer.includes(o.key)&&!n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)?(ue(),he("div",b_,E_)):Ne("",!0),s.questionState==="answered"&&n.quiz.questions[s.currentIndex].correctAnswer.includes(o.key)?(ue(),he("div",C_,S_)):Ne("",!0)],2)):Ne("",!0)],64)):Ne("",!0)],64))),256)),this.questionState==="answered"&&n.quiz.questions[s.currentIndex].explanation?(ue(),he("div",A_,[B("p",k_,[O_,xe(" "+ce(n.quiz.questions[s.currentIndex].explanation),1)])])):Ne("",!0),B("div",L_,[this.questionState==="unanswered"?(ue(),he("button",{key:0,onClick:t[5]||(t[5]=Rn(o=>r.checkAnswer(o),["prevent"])),disabled:this.nextButtonDisabled==!0,class:Ze(["btn btn-lg btn-primary",[{}]]),style:{width:"30%"}},[xe("Check Your Answer "),P_],8,I_)):this.questionState==="answered"?(ue(),he(pe,{key:1},[this.currentIndex+1>=n.quiz.questions.length?(ue(),he("button",{key:0,onClick:t[6]||(t[6]=Rn(o=>r.showResults(),["prevent"])),class:"btn btn-lg btn-primary",style:{width:"30%"}},[xe("Show Quiz Summary "),x_])):(ue(),he("button",{key:1,onClick:t[7]||(t[7]=Rn(o=>r.nextQuestion(o),["prevent"])),class:"btn btn-lg btn-primary",style:{width:"30%"}},[xe("Next Question "),R_]))],64)):Ne("",!0)])])])],512),[[St,this.quizState==="inprogress"]]),mt(B("div",N_,[B("div",M_,[B("div",{class:Ze(["test-result",[{"--danger":r.computeScore.percentage<=70},{"--success":r.computeScore.percentage>70}]])},ce(r.computeScore.correctAnswersCount)+"/"+ce(r.computeScore.totalQuestions),3),D_,B("h3",B_,[xe("You've scored "),B("span",{class:Ze([{"text-danger":r.computeScore.percentage<=70},{"text-success":r.computeScore.percentage>70}])},ce(r.computeScore.percentage+"%"),3)]),mt(B("p",{class:Ze(["lead my-3",[{"text-danger":r.computeScore.percentage<=70},{"text-success":r.computeScore.percentage>70}]])},"You've completed "+ce(n.quiz.title)+" test with "+ce(r.computeScore.correctAnswersCount)+" correct "+ce(r.computeScore.correctAnswersCount>0?"answers":"answer")+" out of "+ce(r.computeScore.totalQuestions)+" questions. ",3),[[St,r.computeScore.percentage>70]]),mt(B("p",F_,"Oh, we're sorry! We knew it wasn't easy to get all the answers right. You can Quiz again.",512),[[St,r.computeScore.percentage<=70]]),mt(B("div",null,[B("button",{onClick:t[8]||(t[8]=Rn(o=>r.reStartQuiz(),["prevent"])),class:"btn btn-lg btn-primary mt-3 px-5"},"Retake Quiz")],512),[[St,this.quizState=="completed"]])])],512),[[St,this.quizState==="completed"]])])}var H_=zf(Fy,[["render",q_]]);const xl=nf({});xl.component("testimonials",Dy);xl.component("quizzes",H_);xl.mount("#vueRoot"); diff --git a/bloggy_fe/dist/style.css b/bloggy_fe/dist/style.css new file mode 100644 index 0000000..ce8d66a --- /dev/null +++ b/bloggy_fe/dist/style.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1200px){.container{max-width:1200px}}.format{color:var(--tw-format-body);max-width:65ch}.format :where([class~="lead"]):not(:where([class~="not-format"] *)){color:var(--tw-format-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.format :where(a):not(:where([class~="not-format"] *)){color:var(--tw-format-links);text-decoration:underline;font-weight:500}.format :where(a):not(:where([class~="not-format"] *)):hover{text-decoration:none}.format :where(strong):not(:where([class~="not-format"] *)){color:var(--tw-format-bold);font-weight:700}.format :where(a strong):not(:where([class~="not-format"] *)){color:inherit}.format :where(blockquote strong):not(:where([class~="not-format"] *)){color:inherit}.format :where(thead th strong):not(:where([class~="not-format"] *)){color:inherit}.format :where(ol):not(:where([class~="not-format"] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.format :where(ol[type="A"]):not(:where([class~="not-format"] *)){list-style-type:upper-alpha}.format :where(ol[type="a"]):not(:where([class~="not-format"] *)){list-style-type:lower-alpha}.format :where(ol[type="A" s]):not(:where([class~="not-format"] *)){list-style-type:upper-alpha}.format :where(ol[type="a" s]):not(:where([class~="not-format"] *)){list-style-type:lower-alpha}.format :where(ol[type="I"]):not(:where([class~="not-format"] *)){list-style-type:upper-roman}.format :where(ol[type="i"]):not(:where([class~="not-format"] *)){list-style-type:lower-roman}.format :where(ol[type="I" s]):not(:where([class~="not-format"] *)){list-style-type:upper-roman}.format :where(ol[type="i" s]):not(:where([class~="not-format"] *)){list-style-type:lower-roman}.format :where(ol[type="1"]):not(:where([class~="not-format"] *)){list-style-type:decimal}.format :where(ul):not(:where([class~="not-format"] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.format :where(ol > li):not(:where([class~="not-format"] *))::marker{font-weight:400;color:var(--tw-format-counters)}.format :where(ul > li):not(:where([class~="not-format"] *))::marker{color:var(--tw-format-bullets)}.format :where(hr):not(:where([class~="not-format"] *)){border-color:var(--tw-format-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.format :where(blockquote):not(:where([class~="not-format"] *)){font-size:1.1111111em;font-weight:700;font-style:italic;color:var(--tw-format-quotes);quotes:"\201c""\201d""\2018""\2019";margin-bottom:1.6em}.format :where(blockquote):not(:where([class~="not-format"] *)):before{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6893 24V14.1453C18.6893 6.54 23.664 1.38533 30.6667 -7.15256e-07L31.9933 2.868C28.7507 4.09066 26.6667 7.71867 26.6667 10.6667H32V24H18.6893ZM-9.53674e-07 24V14.1453C-9.53674e-07 6.54 4.99733 1.384 12 -7.15256e-07L13.328 2.868C10.084 4.09066 8 7.71867 8 10.6667L13.3107 10.6667V24H-9.53674e-07Z' fill='%239CA3AF'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;color:var(--tw-format-quotes);width:1.7777778em;height:1.3333333em;display:block;margin-top:1.6em}.format :where(blockquote p:first-of-type):not(:where([class~="not-format"] *)):before{content:open-quote}.format :where(blockquote p:last-of-type):not(:where([class~="not-format"] *)):after{content:close-quote}.format :where(h1):not(:where([class~="not-format"] *)){color:var(--tw-format-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.format :where(h1 strong):not(:where([class~="not-format"] *)){font-weight:900;color:inherit}.format :where(h2):not(:where([class~="not-format"] *)){color:var(--tw-format-headings);font-weight:700;font-size:1.5em;margin-top:0;margin-bottom:1em;line-height:1.3333333}.format :where(h2 strong):not(:where([class~="not-format"] *)){font-weight:800;color:inherit}.format :where(h3):not(:where([class~="not-format"] *)){color:var(--tw-format-headings);font-weight:700;font-size:1.25em;margin-top:0;margin-bottom:.6em;line-height:1.6}.format :where(h3 strong):not(:where([class~="not-format"] *)){font-weight:800;color:inherit}.format :where(h4):not(:where([class~="not-format"] *)){color:var(--tw-format-headings);font-weight:600;margin-top:0;margin-bottom:.5em;line-height:1.5}.format :where(h4 strong):not(:where([class~="not-format"] *)){font-weight:700;color:inherit}.format :where(img):not(:where([class~="not-format"] *)){margin-top:2em;margin-bottom:2em}.format :where(figure > *):not(:where([class~="not-format"] *)){margin-top:0;margin-bottom:0}.format :where(figcaption):not(:where([class~="not-format"] *)){color:var(--tw-format-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.format :where(code):not(:where([class~="not-format"] *)){color:var(--tw-format-code);font-weight:600;background-color:var(--tw-format-code-bg);padding:.3333333em .5555556em;border-radius:.2222222em;font-size:.875em}.format :where(a code):not(:where([class~="not-format"] *)){color:inherit}.format :where(h1 code):not(:where([class~="not-format"] *)){color:inherit}.format :where(h2 code):not(:where([class~="not-format"] *)){color:inherit;font-size:.875em}.format :where(h3 code):not(:where([class~="not-format"] *)){color:inherit;font-size:.9em}.format :where(h4 code):not(:where([class~="not-format"] *)){color:inherit}.format :where(blockquote code):not(:where([class~="not-format"] *)){color:inherit}.format :where(thead th code):not(:where([class~="not-format"] *)){color:inherit}.format :where(pre):not(:where([class~="not-format"] *)){color:var(--tw-format-pre-code);background-color:var(--tw-format-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.format :where(pre code):not(:where([class~="not-format"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.format :where(pre code):not(:where([class~="not-format"] *)):before{content:none}.format :where(pre code):not(:where([class~="not-format"] *)):after{content:none}.format :where(table):not(:where([class~="not-format"] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.format :where(thead):not(:where([class~="not-format"] *)){background-color:var(--tw-format-th-bg);border-radius:.2777778em}.format :where(thead th):not(:where([class~="not-format"] *)){color:var(--tw-format-headings);font-weight:600;vertical-align:bottom;padding:.5555556em .5714286em .5714286em}.format :where(tbody tr):not(:where([class~="not-format"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-format-td-borders)}.format :where(tbody tr:last-child):not(:where([class~="not-format"] *)){border-bottom-width:0}.format :where(tbody td):not(:where([class~="not-format"] *)){vertical-align:baseline}.format :where(tfoot):not(:where([class~="not-format"] *)){border-top-width:1px;border-top-color:var(--tw-format-th-borders)}.format :where(tfoot td):not(:where([class~="not-format"] *)){vertical-align:top}.format{--tw-format-body: #6b7280;--tw-format-headings: #111827;--tw-format-lead: #6b7280;--tw-format-links: #4b5563;--tw-format-bold: #111827;--tw-format-counters: #6b7280;--tw-format-bullets: #6b7280;--tw-format-hr: #e5e7eb;--tw-format-quotes: #111827;--tw-format-quote-borders: #e5e7eb;--tw-format-captions: #6b7280;--tw-format-code: #111827;--tw-format-code-bg: #f3f4f6;--tw-format-pre-code: #4b5563;--tw-format-pre-bg: #f3f4f6;--tw-format-th-borders: #e5e7eb;--tw-format-th-bg: #f9fafb;--tw-format-td-borders: #e5e7eb;--tw-format-invert-body: #9ca3af;--tw-format-invert-headings: #fff;--tw-format-invert-lead: #9ca3af;--tw-format-invert-links: #fff;--tw-format-invert-bold: #fff;--tw-format-invert-counters: #9ca3af;--tw-format-invert-bullets: #4b5563;--tw-format-invert-hr: #374151;--tw-format-invert-quotes: #f3f4f6;--tw-format-invert-quote-borders: #374151;--tw-format-invert-captions: #9ca3af;--tw-format-invert-code: #fff;--tw-format-invert-code-bg: #1f2937;--tw-format-invert-pre-code: #d1d5db;--tw-format-invert-pre-bg: #374151;--tw-format-invert-th-borders: #4b5563;--tw-format-invert-td-borders: #374151;--tw-format-invert-th-bg: #374151;font-size:1rem;line-height:1.75}.format :where(p):not(:where([class~="not-format"] *)){margin-top:1.25em;margin-bottom:1.25em}.format :where(blockquote > p:first-child):not(:where([class~="not-format"] *)){margin-top:0}.format :where(video):not(:where([class~="not-format"] *)){margin-top:2em;margin-bottom:2em}.format :where(figure):not(:where([class~="not-format"] *)){margin-top:2em;margin-bottom:2em}.format :where(li):not(:where([class~="not-format"] *)){margin-top:.5em;margin-bottom:.5em}.format :where(ol > li):not(:where([class~="not-format"] *)){padding-left:.375em}.format :where(ul > li):not(:where([class~="not-format"] *)){padding-left:.375em}.format :where(.format > ul > li p):not(:where([class~="not-format"] *)){margin-top:.75em;margin-bottom:.75em}.format :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.25em}.format :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.25em}.format :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.25em}.format :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.25em}.format :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-format"] *)){margin-top:.75em;margin-bottom:.75em}.format :where(hr + *):not(:where([class~="not-format"] *)){margin-top:0}.format :where(h2 + *):not(:where([class~="not-format"] *)){margin-top:0}.format :where(h3 + *):not(:where([class~="not-format"] *)){margin-top:0}.format :where(h4 + *):not(:where([class~="not-format"] *)){margin-top:0}.format :where(thead th:last-child):not(:where([class~="not-format"] *)){padding-right:0}.format :where(tbody td,tfoot td):not(:where([class~="not-format"] *)){padding:.5714286em}.format :where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-format"] *)){padding-right:0}.format :where(.format > :first-child):not(:where([class~="not-format"] *)){margin-top:0}.format :where(.format > :last-child):not(:where([class~="not-format"] *)){margin-bottom:0}.format-sm :where(.format > ul > li p):not(:where([class~="not-format"] *)){margin-top:.5em;margin-bottom:.5em}.format-sm :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1em}.format-sm :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1em}.format-sm :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1em}.format-sm :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1em}.format-sm :where(.format > :first-child):not(:where([class~="not-format"] *)){margin-top:0}.format-sm :where(.format > :last-child):not(:where([class~="not-format"] *)){margin-bottom:0}.format-base :where(.format > ul > li p):not(:where([class~="not-format"] *)){margin-top:.75em;margin-bottom:.75em}.format-base :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.25em}.format-base :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.25em}.format-base :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.25em}.format-base :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.25em}.format-base :where(.format > :first-child):not(:where([class~="not-format"] *)){margin-top:0}.format-base :where(.format > :last-child):not(:where([class~="not-format"] *)){margin-bottom:0}.format-lg :where(.format > ul > li p):not(:where([class~="not-format"] *)){margin-top:.8888889em;margin-bottom:.8888889em}.format-lg :where(.format > ul > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.3333333em}.format-lg :where(.format > ul > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.3333333em}.format-lg :where(.format > ol > li > *:first-child):not(:where([class~="not-format"] *)){margin-top:1.3333333em}.format-lg :where(.format > ol > li > *:last-child):not(:where([class~="not-format"] *)){margin-bottom:1.3333333em}.format-lg :where(.format > :first-child):not(:where([class~="not-format"] *)){margin-top:0}.format-lg :where(.format > :last-child):not(:where([class~="not-format"] *)){margin-bottom:0}.prose{color:var(--tw-format-body);max-width:65ch}.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-links);text-decoration:underline;font-weight:500}.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)):hover{text-decoration:none}.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-bold);font-weight:700}.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{font-weight:400;color:var(--tw-format-counters)}.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{color:var(--tw-format-bullets)}.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-color:var(--tw-format-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-size:1.1111111em;font-weight:700;font-style:italic;color:var(--tw-format-quotes);quotes:"\201c""\201d""\2018""\2019";margin-bottom:1.6em}.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)):before{content:"";background-image:url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6893 24V14.1453C18.6893 6.54 23.664 1.38533 30.6667 -7.15256e-07L31.9933 2.868C28.7507 4.09066 26.6667 7.71867 26.6667 10.6667H32V24H18.6893ZM-9.53674e-07 24V14.1453C-9.53674e-07 6.54 4.99733 1.384 12 -7.15256e-07L13.328 2.868C10.084 4.09066 8 7.71867 8 10.6667L13.3107 10.6667V24H-9.53674e-07Z' fill='%239CA3AF'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;color:var(--tw-format-quotes);width:1.7777778em;height:1.3333333em;display:block;margin-top:1.6em}.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *)):after{content:close-quote}.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-headings);font-weight:700;font-size:1.5em;margin-top:0;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-headings);font-weight:700;font-size:1.25em;margin-top:0;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight:800;color:inherit}.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-headings);font-weight:600;margin-top:0;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-code);font-weight:600;background-color:var(--tw-format-code-bg);padding:.3333333em .5555556em;border-radius:.2222222em;font-size:.875em}.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:inherit}.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-pre-code);background-color:var(--tw-format-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)):before{content:none}.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)):after{content:none}.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){background-color:var(--tw-format-th-bg);border-radius:.2777778em}.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){color:var(--tw-format-headings);font-weight:600;vertical-align:bottom;padding:.5555556em .5714286em .5714286em}.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width:1px;border-bottom-color:var(--tw-format-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){border-top-width:1px;border-top-color:var(--tw-format-th-borders)}.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){vertical-align:top}.prose{--tw-format-body: #6b7280;--tw-format-headings: #111827;--tw-format-lead: #6b7280;--tw-format-links: #4b5563;--tw-format-bold: #111827;--tw-format-counters: #6b7280;--tw-format-bullets: #6b7280;--tw-format-hr: #e5e7eb;--tw-format-quotes: #111827;--tw-format-quote-borders: #e5e7eb;--tw-format-captions: #6b7280;--tw-format-code: #111827;--tw-format-code-bg: #f3f4f6;--tw-format-pre-code: #4b5563;--tw-format-pre-bg: #f3f4f6;--tw-format-th-borders: #e5e7eb;--tw-format-th-bg: #f9fafb;--tw-format-td-borders: #e5e7eb;--tw-format-invert-body: #9ca3af;--tw-format-invert-headings: #fff;--tw-format-invert-lead: #9ca3af;--tw-format-invert-links: #fff;--tw-format-invert-bold: #fff;--tw-format-invert-counters: #9ca3af;--tw-format-invert-bullets: #4b5563;--tw-format-invert-hr: #374151;--tw-format-invert-quotes: #f3f4f6;--tw-format-invert-quote-borders: #374151;--tw-format-invert-captions: #9ca3af;--tw-format-invert-code: #fff;--tw-format-invert-code-bg: #1f2937;--tw-format-invert-pre-code: #d1d5db;--tw-format-invert-pre-bg: #374151;--tw-format-invert-th-borders: #4b5563;--tw-format-invert-td-borders: #374151;--tw-format-invert-th-bg: #374151;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(blockquote > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left:.375em}.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-left:.375em}.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:1.25em}.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:1.25em}.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding:.5714286em}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){padding-right:0}.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-top:0}.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.right-0{right:0px}.top-0{top:0px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mr-1{margin-right:-.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-5{margin-right:1.25rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-3{margin-inline-start:.75rem}.ms-4{margin-inline-start:1rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-4\/12{width:33.333333%}.w-44{width:11rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-8{width:2rem}.w-8\/12{width:66.666667%}.w-80{width:20rem}.w-full{width:100%}.max-w-none{max-width:none}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1200px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-e-2{border-inline-end-width:2px}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(6 139 234 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(57 68 85 / var(--tw-border-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(6 139 234 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-opacity-50{--tw-bg-opacity: .5}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pr-4{padding-right:1rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.align-text-top{vertical-align:text-top}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-primary{--tw-text-opacity: 1;color:rgb(6 139 234 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(57 68 85 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(6 139 234 / var(--tw-border-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(6 139 234 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(6 139 234 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}:is([dir="rtl"] .rtl\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir="rtl"] .rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(75 85 99 / var(--tw-divide-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-900){--tw-bg-opacity: 1;background-color:rgb(54 47 120 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-300){--tw-text-opacity: 1;color:rgb(180 198 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:justify-center{justify-content:center}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:px-16{padding-left:4rem;padding-right:4rem}}@media (min-width: 768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:me-0{margin-inline-end:0px}.md\:ms-2{margin-inline-start:.5rem}.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:border-0{border-width:0px}.md\:p-0{padding:0}.md\:text-5xl{font-size:3rem;line-height:1}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:mb-16{margin-bottom:4rem}.lg\:w-auto{width:auto}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:pt-16{padding-top:4rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1200px){.xl\:px-48{padding-left:12rem;padding-right:12rem}} diff --git a/bloggy_fe/index.html b/bloggy_fe/index.html new file mode 100644 index 0000000..54492a4 --- /dev/null +++ b/bloggy_fe/index.html @@ -0,0 +1,29 @@ + + + + + + + Vite App + + + +
+
+
+

+ Award-Winning Free Bedtime Stories

+

+ High-quality free bedtime stories for 3-10 year olds. Award-winning author and illustrator. Follow us + for daily reads. +

+
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/autoprefixer b/bloggy_fe/node_modules/.bin/autoprefixer new file mode 120000 index 0000000..e876d81 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/autoprefixer @@ -0,0 +1 @@ +../autoprefixer/bin/autoprefixer \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/browserslist b/bloggy_fe/node_modules/.bin/browserslist new file mode 120000 index 0000000..3cd991b --- /dev/null +++ b/bloggy_fe/node_modules/.bin/browserslist @@ -0,0 +1 @@ +../browserslist/cli.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/copyfiles b/bloggy_fe/node_modules/.bin/copyfiles new file mode 120000 index 0000000..afe7ffe --- /dev/null +++ b/bloggy_fe/node_modules/.bin/copyfiles @@ -0,0 +1 @@ +../copyfiles/copyfiles \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/copyup b/bloggy_fe/node_modules/.bin/copyup new file mode 120000 index 0000000..afe7ffe --- /dev/null +++ b/bloggy_fe/node_modules/.bin/copyup @@ -0,0 +1 @@ +../copyfiles/copyfiles \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/cssesc b/bloggy_fe/node_modules/.bin/cssesc new file mode 120000 index 0000000..487b689 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/cssesc @@ -0,0 +1 @@ +../cssesc/bin/cssesc \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/esbuild b/bloggy_fe/node_modules/.bin/esbuild new file mode 120000 index 0000000..c83ac07 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/esbuild @@ -0,0 +1 @@ +../esbuild/bin/esbuild \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/jiti b/bloggy_fe/node_modules/.bin/jiti new file mode 120000 index 0000000..031ee3f --- /dev/null +++ b/bloggy_fe/node_modules/.bin/jiti @@ -0,0 +1 @@ +../jiti/bin/jiti.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/mini-svg-data-uri b/bloggy_fe/node_modules/.bin/mini-svg-data-uri new file mode 120000 index 0000000..20b061f --- /dev/null +++ b/bloggy_fe/node_modules/.bin/mini-svg-data-uri @@ -0,0 +1 @@ +../mini-svg-data-uri/cli.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/mkdirp b/bloggy_fe/node_modules/.bin/mkdirp new file mode 120000 index 0000000..017896c --- /dev/null +++ b/bloggy_fe/node_modules/.bin/mkdirp @@ -0,0 +1 @@ +../mkdirp/bin/cmd.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/nanoid b/bloggy_fe/node_modules/.bin/nanoid new file mode 120000 index 0000000..e2be547 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/nanoid @@ -0,0 +1 @@ +../nanoid/bin/nanoid.cjs \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/parser b/bloggy_fe/node_modules/.bin/parser new file mode 120000 index 0000000..ce7bf97 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/parser @@ -0,0 +1 @@ +../@babel/parser/bin/babel-parser.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/resolve b/bloggy_fe/node_modules/.bin/resolve new file mode 120000 index 0000000..b6afda6 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/resolve @@ -0,0 +1 @@ +../resolve/bin/resolve \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/rollup b/bloggy_fe/node_modules/.bin/rollup new file mode 120000 index 0000000..5939621 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/rollup @@ -0,0 +1 @@ +../rollup/dist/bin/rollup \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/sucrase b/bloggy_fe/node_modules/.bin/sucrase new file mode 120000 index 0000000..0ac7e77 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/sucrase @@ -0,0 +1 @@ +../sucrase/bin/sucrase \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/sucrase-node b/bloggy_fe/node_modules/.bin/sucrase-node new file mode 120000 index 0000000..8b96fae --- /dev/null +++ b/bloggy_fe/node_modules/.bin/sucrase-node @@ -0,0 +1 @@ +../sucrase/bin/sucrase-node \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/tailwind b/bloggy_fe/node_modules/.bin/tailwind new file mode 120000 index 0000000..d497797 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/tailwind @@ -0,0 +1 @@ +../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/tailwindcss b/bloggy_fe/node_modules/.bin/tailwindcss new file mode 120000 index 0000000..d497797 --- /dev/null +++ b/bloggy_fe/node_modules/.bin/tailwindcss @@ -0,0 +1 @@ +../tailwindcss/lib/cli.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/update-browserslist-db b/bloggy_fe/node_modules/.bin/update-browserslist-db new file mode 120000 index 0000000..b11e16f --- /dev/null +++ b/bloggy_fe/node_modules/.bin/update-browserslist-db @@ -0,0 +1 @@ +../update-browserslist-db/cli.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.bin/vite b/bloggy_fe/node_modules/.bin/vite new file mode 120000 index 0000000..6d1e3be --- /dev/null +++ b/bloggy_fe/node_modules/.bin/vite @@ -0,0 +1 @@ +../vite/bin/vite.js \ No newline at end of file diff --git a/bloggy_fe/node_modules/.package-lock.json b/bloggy_fe/node_modules/.package-lock.json new file mode 100644 index 0000000..b33c088 --- /dev/null +++ b/bloggy_fe/node_modules/.package-lock.json @@ -0,0 +1,1767 @@ +{ + "name": "bloggy", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz", + "integrity": "sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==", + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", + "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.9.tgz", + "integrity": "sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==", + "dependencies": { + "@babel/parser": "^7.23.3", + "@vue/shared": "3.3.9", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.9.tgz", + "integrity": "sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==", + "dependencies": { + "@vue/compiler-core": "3.3.9", + "@vue/shared": "3.3.9" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.9.tgz", + "integrity": "sha512-wy0CNc8z4ihoDzjASCOCsQuzW0A/HP27+0MDSSICMjVIFzk/rFViezkR3dzH+miS2NDEz8ywMdbjO5ylhOLI2A==", + "dependencies": { + "@babel/parser": "^7.23.3", + "@vue/compiler-core": "3.3.9", + "@vue/compiler-dom": "3.3.9", + "@vue/compiler-ssr": "3.3.9", + "@vue/reactivity-transform": "3.3.9", + "@vue/shared": "3.3.9", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.31", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.9.tgz", + "integrity": "sha512-NO5oobAw78R0G4SODY5A502MGnDNiDjf6qvhn7zD7TJGc8XDeIEw4fg6JU705jZ/YhuokBKz0A5a/FL/XZU73g==", + "dependencies": { + "@vue/compiler-dom": "3.3.9", + "@vue/shared": "3.3.9" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, + "node_modules/@vue/reactivity": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.9.tgz", + "integrity": "sha512-VmpIqlNp+aYDg2X0xQhJqHx9YguOmz2UxuUJDckBdQCNkipJvfk9yA75woLWElCa0Jtyec3lAAt49GO0izsphw==", + "dependencies": { + "@vue/shared": "3.3.9" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.9.tgz", + "integrity": "sha512-HnUFm7Ry6dFa4Lp63DAxTixUp8opMtQr6RxQCpDI1vlh12rkGIeYqMvJtK+IKyEfEOa2I9oCkD1mmsPdaGpdVg==", + "dependencies": { + "@babel/parser": "^7.23.3", + "@vue/compiler-core": "3.3.9", + "@vue/shared": "3.3.9", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.9.tgz", + "integrity": "sha512-xxaG9KvPm3GTRuM4ZyU8Tc+pMVzcu6eeoSRQJ9IE7NmCcClW6z4B3Ij6L4EDl80sxe/arTtQ6YmgiO4UZqRc+w==", + "dependencies": { + "@vue/reactivity": "3.3.9", + "@vue/shared": "3.3.9" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.9.tgz", + "integrity": "sha512-e7LIfcxYSWbV6BK1wQv9qJyxprC75EvSqF/kQKe6bdZEDNValzeRXEVgiX7AHI6hZ59HA4h7WT5CGvm69vzJTQ==", + "dependencies": { + "@vue/runtime-core": "3.3.9", + "@vue/shared": "3.3.9", + "csstype": "^3.1.2" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.9.tgz", + "integrity": "sha512-w0zT/s5l3Oa3ZjtLW88eO4uV6AQFqU8X5GOgzq7SkQQu6vVr+8tfm+OI2kDBplS/W/XgCBuFXiPw6T5EdwXP0A==", + "dependencies": { + "@vue/compiler-ssr": "3.3.9", + "@vue/shared": "3.3.9" + }, + "peerDependencies": { + "vue": "3.3.9" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.9.tgz", + "integrity": "sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001565", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz", + "integrity": "sha512-xrE//a3O7TP0vaJ8ikzkD2c2NgcVUvsEe2IvFTntV4Yd1Z9FVzh+gW+enX96L0psrbaFMcVcH2l90xNuGDWc8w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.596", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.596.tgz", + "integrity": "sha512-zW3zbZ40Icb2BCWjm47nxwcFGYlIgdXkAx85XDO7cyky9J4QQfq8t0W19/TLZqq3JPQXtlv8BPIGmfa9Jb4scg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-typography": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flowbite-typography/-/flowbite-typography-1.0.3.tgz", + "integrity": "sha512-UbdQFIIOb7xx2TS+QQrqr79B6ZSkSZurxYWzV0npth6Wns3/j7KfeDJoH9QFU+Zs7zjrvejNtyzgzWLWyCrdiA==", + "dev": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.5.tgz", + "integrity": "sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vite": { + "version": "2.9.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.16.tgz", + "integrity": "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.9.tgz", + "integrity": "sha512-sy5sLCTR8m6tvUk1/ijri3Yqzgpdsmxgj6n6yl7GXXCXqVbmW2RCXe9atE4cEI6Iv7L89v5f35fZRRr5dChP9w==", + "dependencies": { + "@vue/compiler-dom": "3.3.9", + "@vue/compiler-sfc": "3.3.9", + "@vue/runtime-dom": "3.3.9", + "@vue/server-renderer": "3.3.9", + "@vue/shared": "3.3.9" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + } + } +} diff --git a/bloggy_fe/node_modules/.vite/deps/_metadata.json b/bloggy_fe/node_modules/.vite/deps/_metadata.json new file mode 100644 index 0000000..0a205a2 --- /dev/null +++ b/bloggy_fe/node_modules/.vite/deps/_metadata.json @@ -0,0 +1,13 @@ +{ + "hash": "f694905a", + "browserHash": "c13df184", + "optimized": { + "vue": { + "src": "../../vue/dist/vue.esm-bundler.js", + "file": "vue.js", + "fileHash": "f92b0741", + "needsInterop": false + } + }, + "chunks": {} +} \ No newline at end of file diff --git a/bloggy_fe/node_modules/.vite/deps/package.json b/bloggy_fe/node_modules/.vite/deps/package.json new file mode 100644 index 0000000..7c34deb --- /dev/null +++ b/bloggy_fe/node_modules/.vite/deps/package.json @@ -0,0 +1 @@ +{"type":"module"} \ No newline at end of file diff --git a/bloggy_fe/node_modules/.vite/deps/vue.js b/bloggy_fe/node_modules/.vite/deps/vue.js new file mode 100644 index 0000000..7482734 --- /dev/null +++ b/bloggy_fe/node_modules/.vite/deps/vue.js @@ -0,0 +1,15760 @@ +var __defProp = Object.defineProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; + +// node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js +var runtime_dom_esm_bundler_exports = {}; +__export(runtime_dom_esm_bundler_exports, { + BaseTransition: () => BaseTransition, + BaseTransitionPropsValidators: () => BaseTransitionPropsValidators, + Comment: () => Comment, + EffectScope: () => EffectScope, + Fragment: () => Fragment, + KeepAlive: () => KeepAlive, + ReactiveEffect: () => ReactiveEffect, + Static: () => Static, + Suspense: () => Suspense, + Teleport: () => Teleport, + Text: () => Text, + Transition: () => Transition, + TransitionGroup: () => TransitionGroup, + VueElement: () => VueElement, + assertNumber: () => assertNumber, + callWithAsyncErrorHandling: () => callWithAsyncErrorHandling, + callWithErrorHandling: () => callWithErrorHandling, + camelize: () => camelize, + capitalize: () => capitalize, + cloneVNode: () => cloneVNode, + compatUtils: () => compatUtils, + computed: () => computed2, + createApp: () => createApp, + createBlock: () => createBlock, + createCommentVNode: () => createCommentVNode, + createElementBlock: () => createElementBlock, + createElementVNode: () => createBaseVNode, + createHydrationRenderer: () => createHydrationRenderer, + createPropsRestProxy: () => createPropsRestProxy, + createRenderer: () => createRenderer, + createSSRApp: () => createSSRApp, + createSlots: () => createSlots, + createStaticVNode: () => createStaticVNode, + createTextVNode: () => createTextVNode, + createVNode: () => createVNode, + customRef: () => customRef, + defineAsyncComponent: () => defineAsyncComponent, + defineComponent: () => defineComponent, + defineCustomElement: () => defineCustomElement, + defineEmits: () => defineEmits, + defineExpose: () => defineExpose, + defineModel: () => defineModel, + defineOptions: () => defineOptions, + defineProps: () => defineProps, + defineSSRCustomElement: () => defineSSRCustomElement, + defineSlots: () => defineSlots, + devtools: () => devtools, + effect: () => effect, + effectScope: () => effectScope, + getCurrentInstance: () => getCurrentInstance, + getCurrentScope: () => getCurrentScope, + getTransitionRawChildren: () => getTransitionRawChildren, + guardReactiveProps: () => guardReactiveProps, + h: () => h, + handleError: () => handleError, + hasInjectionContext: () => hasInjectionContext, + hydrate: () => hydrate, + initCustomFormatter: () => initCustomFormatter, + initDirectivesForSSR: () => initDirectivesForSSR, + inject: () => inject, + isMemoSame: () => isMemoSame, + isProxy: () => isProxy, + isReactive: () => isReactive, + isReadonly: () => isReadonly, + isRef: () => isRef, + isRuntimeOnly: () => isRuntimeOnly, + isShallow: () => isShallow, + isVNode: () => isVNode, + markRaw: () => markRaw, + mergeDefaults: () => mergeDefaults, + mergeModels: () => mergeModels, + mergeProps: () => mergeProps, + nextTick: () => nextTick, + normalizeClass: () => normalizeClass, + normalizeProps: () => normalizeProps, + normalizeStyle: () => normalizeStyle, + onActivated: () => onActivated, + onBeforeMount: () => onBeforeMount, + onBeforeUnmount: () => onBeforeUnmount, + onBeforeUpdate: () => onBeforeUpdate, + onDeactivated: () => onDeactivated, + onErrorCaptured: () => onErrorCaptured, + onMounted: () => onMounted, + onRenderTracked: () => onRenderTracked, + onRenderTriggered: () => onRenderTriggered, + onScopeDispose: () => onScopeDispose, + onServerPrefetch: () => onServerPrefetch, + onUnmounted: () => onUnmounted, + onUpdated: () => onUpdated, + openBlock: () => openBlock, + popScopeId: () => popScopeId, + provide: () => provide, + proxyRefs: () => proxyRefs, + pushScopeId: () => pushScopeId, + queuePostFlushCb: () => queuePostFlushCb, + reactive: () => reactive, + readonly: () => readonly, + ref: () => ref, + registerRuntimeCompiler: () => registerRuntimeCompiler, + render: () => render, + renderList: () => renderList, + renderSlot: () => renderSlot, + resolveComponent: () => resolveComponent, + resolveDirective: () => resolveDirective, + resolveDynamicComponent: () => resolveDynamicComponent, + resolveFilter: () => resolveFilter, + resolveTransitionHooks: () => resolveTransitionHooks, + setBlockTracking: () => setBlockTracking, + setDevtoolsHook: () => setDevtoolsHook, + setTransitionHooks: () => setTransitionHooks, + shallowReactive: () => shallowReactive, + shallowReadonly: () => shallowReadonly, + shallowRef: () => shallowRef, + ssrContextKey: () => ssrContextKey, + ssrUtils: () => ssrUtils, + stop: () => stop, + toDisplayString: () => toDisplayString, + toHandlerKey: () => toHandlerKey, + toHandlers: () => toHandlers, + toRaw: () => toRaw, + toRef: () => toRef, + toRefs: () => toRefs, + toValue: () => toValue, + transformVNodeArgs: () => transformVNodeArgs, + triggerRef: () => triggerRef, + unref: () => unref, + useAttrs: () => useAttrs, + useCssModule: () => useCssModule, + useCssVars: () => useCssVars, + useModel: () => useModel, + useSSRContext: () => useSSRContext, + useSlots: () => useSlots, + useTransitionState: () => useTransitionState, + vModelCheckbox: () => vModelCheckbox, + vModelDynamic: () => vModelDynamic, + vModelRadio: () => vModelRadio, + vModelSelect: () => vModelSelect, + vModelText: () => vModelText, + vShow: () => vShow, + version: () => version, + warn: () => warn2, + watch: () => watch, + watchEffect: () => watchEffect, + watchPostEffect: () => watchPostEffect, + watchSyncEffect: () => watchSyncEffect, + withAsyncContext: () => withAsyncContext, + withCtx: () => withCtx, + withDefaults: () => withDefaults, + withDirectives: () => withDirectives, + withKeys: () => withKeys, + withMemo: () => withMemo, + withModifiers: () => withModifiers, + withScopeId: () => withScopeId +}); + +// node_modules/@vue/shared/dist/shared.esm-bundler.js +function makeMap(str, expectsLowerCase) { + const map2 = /* @__PURE__ */ Object.create(null); + const list = str.split(","); + for (let i = 0; i < list.length; i++) { + map2[list[i]] = true; + } + return expectsLowerCase ? (val) => !!map2[val.toLowerCase()] : (val) => !!map2[val]; +} +var EMPTY_OBJ = true ? Object.freeze({}) : {}; +var EMPTY_ARR = true ? Object.freeze([]) : []; +var NOOP = () => { +}; +var NO = () => false; +var onRE = /^on[^a-z]/; +var isOn = (key) => onRE.test(key); +var isModelListener = (key) => key.startsWith("onUpdate:"); +var extend = Object.assign; +var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var hasOwn = (val, key) => hasOwnProperty.call(val, key); +var isArray = Array.isArray; +var isMap = (val) => toTypeString(val) === "[object Map]"; +var isSet = (val) => toTypeString(val) === "[object Set]"; +var isDate = (val) => toTypeString(val) === "[object Date]"; +var isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +var isFunction = (val) => typeof val === "function"; +var isString = (val) => typeof val === "string"; +var isSymbol = (val) => typeof val === "symbol"; +var isObject = (val) => val !== null && typeof val === "object"; +var isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +var objectToString = Object.prototype.toString; +var toTypeString = (value) => objectToString.call(value); +var toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +var isPlainObject = (val) => toTypeString(val) === "[object Object]"; +var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +var isReservedProp = makeMap( + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +var isBuiltInDirective = makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +var camelizeRE = /-(\w)/g; +var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); +}); +var hyphenateRE = /\B([A-Z])/g; +var hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +var capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +var toHandlerKey = cacheStringFunction((str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; +}); +var hasChanged = (value, oldValue) => !Object.is(value, oldValue); +var invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } +}; +var def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); +}; +var looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +var toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +var _globalThis; +var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +var PatchFlagNames = { + [1]: `TEXT`, + [2]: `CLASS`, + [4]: `STYLE`, + [8]: `PROPS`, + [16]: `FULL_PROPS`, + [32]: `NEED_HYDRATION`, + [64]: `STABLE_FRAGMENT`, + [128]: `KEYED_FRAGMENT`, + [256]: `UNKEYED_FRAGMENT`, + [512]: `NEED_PATCH`, + [1024]: `DYNAMIC_SLOTS`, + [2048]: `DEV_ROOT_FRAGMENT`, + [-1]: `HOISTED`, + [-2]: `BAIL` +}; +var slotFlagsText = { + [1]: "STABLE", + [2]: "DYNAMIC", + [3]: "FORWARDED" +}; +var GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console"; +var isGloballyAllowed = makeMap(GLOBALS_ALLOWED); +var range = 2; +function generateCodeFrame(source, start = 0, end = source.length) { + let lines = source.split(/(\r?\n)/); + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); + if (count >= start) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) + continue; + const line = j + 1; + res.push( + `${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}` + ); + const lineLength = lines[j].length; + const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; + if (j === i) { + const pad = start - (count - (lineLength + newLineSeqLength)); + const length = Math.max( + 1, + end > count ? lineLength - pad : end - start + ); + res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); + } else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + "^".repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join("\n"); +} +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } +} +var listDelimiterRE = /;(?![^(]*\))/g; +var propertyDelimiterRE = /:([^]+)/; +var styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) + return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} +var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +var isHTMLTag = makeMap(HTML_TAGS); +var isSVGTag = makeMap(SVG_TAGS); +var isVoidTag = makeMap(VOID_TAGS); +var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +var isSpecialBooleanAttr = makeMap(specialBooleanAttrs); +var isBooleanAttr = makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +var isKnownHtmlAttr = makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +var isKnownSvgAttr = makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +function looseCompareArrays(a, b) { + if (a.length !== b.length) + return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) + return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} +var toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val); +}; +var replacer = (_key, val) => { + if (val && val.__v_isRef) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; + +// node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js +function warn(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} +var activeEffectScope; +var EffectScope = class { + constructor(detached = false) { + this.detached = detached; + this._active = true; + this.effects = []; + this.cleanups = []; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else if (true) { + warn(`cannot run an inactive effect scope.`); + } + } + on() { + activeEffectScope = this; + } + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + } + if (!this.detached && this.parent && !fromParent) { + const last2 = this.parent.scopes.pop(); + if (last2 && last2 !== this) { + this.parent.scopes[this.index] = last2; + last2.index = this.index; + } + } + this.parent = void 0; + this._active = false; + } + } +}; +function effectScope(detached) { + return new EffectScope(detached); +} +function recordEffectScope(effect2, scope = activeEffectScope) { + if (scope && scope.active) { + scope.effects.push(effect2); + } +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (true) { + warn( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} +var createDep = (effects) => { + const dep = new Set(effects); + dep.w = 0; + dep.n = 0; + return dep; +}; +var wasTracked = (dep) => (dep.w & trackOpBit) > 0; +var newTracked = (dep) => (dep.n & trackOpBit) > 0; +var initDepMarkers = ({ deps }) => { + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].w |= trackOpBit; + } + } +}; +var finalizeDepMarkers = (effect2) => { + const { deps } = effect2; + if (deps.length) { + let ptr = 0; + for (let i = 0; i < deps.length; i++) { + const dep = deps[i]; + if (wasTracked(dep) && !newTracked(dep)) { + dep.delete(effect2); + } else { + deps[ptr++] = dep; + } + dep.w &= ~trackOpBit; + dep.n &= ~trackOpBit; + } + deps.length = ptr; + } +}; +var targetMap = /* @__PURE__ */ new WeakMap(); +var effectTrackDepth = 0; +var trackOpBit = 1; +var maxMarkerBits = 30; +var activeEffect; +var ITERATE_KEY = Symbol(true ? "iterate" : ""); +var MAP_KEY_ITERATE_KEY = Symbol(true ? "Map key iterate" : ""); +var ReactiveEffect = class { + constructor(fn, scheduler = null, scope) { + this.fn = fn; + this.scheduler = scheduler; + this.active = true; + this.deps = []; + this.parent = void 0; + recordEffectScope(this, scope); + } + run() { + if (!this.active) { + return this.fn(); + } + let parent = activeEffect; + let lastShouldTrack = shouldTrack; + while (parent) { + if (parent === this) { + return; + } + parent = parent.parent; + } + try { + this.parent = activeEffect; + activeEffect = this; + shouldTrack = true; + trackOpBit = 1 << ++effectTrackDepth; + if (effectTrackDepth <= maxMarkerBits) { + initDepMarkers(this); + } else { + cleanupEffect(this); + } + return this.fn(); + } finally { + if (effectTrackDepth <= maxMarkerBits) { + finalizeDepMarkers(this); + } + trackOpBit = 1 << --effectTrackDepth; + activeEffect = this.parent; + shouldTrack = lastShouldTrack; + this.parent = void 0; + if (this.deferStop) { + this.stop(); + } + } + } + stop() { + if (activeEffect === this) { + this.deferStop = true; + } else if (this.active) { + cleanupEffect(this); + if (this.onStop) { + this.onStop(); + } + this.active = false; + } + } +}; +function cleanupEffect(effect2) { + const { deps } = effect2; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect2); + } + deps.length = 0; + } +} +function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const _effect = new ReactiveEffect(fn); + if (options) { + extend(_effect, options); + if (options.scope) + recordEffectScope(_effect, options.scope); + } + if (!options || !options.lazy) { + _effect.run(); + } + const runner = _effect.run.bind(_effect); + runner.effect = _effect; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +var shouldTrack = true; +var trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last2 = trackStack.pop(); + shouldTrack = last2 === void 0 ? true : last2; +} +function track(target, type, key) { + if (shouldTrack && activeEffect) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = createDep()); + } + const eventInfo = true ? { effect: activeEffect, target, type, key } : void 0; + trackEffects(dep, eventInfo); + } +} +function trackEffects(dep, debuggerEventExtraInfo) { + let shouldTrack2 = false; + if (effectTrackDepth <= maxMarkerBits) { + if (!newTracked(dep)) { + dep.n |= trackOpBit; + shouldTrack2 = !wasTracked(dep); + } + } else { + shouldTrack2 = !dep.has(activeEffect); + } + if (shouldTrack2) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (activeEffect.onTrack) { + activeEffect.onTrack( + extend( + { + effect: activeEffect + }, + debuggerEventExtraInfo + ) + ); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + let deps = []; + if (type === "clear") { + deps = [...depsMap.values()]; + } else if (key === "length" && isArray(target)) { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || !isSymbol(key2) && key2 >= newLength) { + deps.push(dep); + } + }); + } else { + if (key !== void 0) { + deps.push(depsMap.get(key)); + } + switch (type) { + case "add": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isIntegerKey(key)) { + deps.push(depsMap.get("length")); + } + break; + case "delete": + if (!isArray(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + deps.push(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const eventInfo = true ? { target, type, key, newValue, oldValue, oldTarget } : void 0; + if (deps.length === 1) { + if (deps[0]) { + if (true) { + triggerEffects(deps[0], eventInfo); + } else { + triggerEffects(deps[0]); + } + } + } else { + const effects = []; + for (const dep of deps) { + if (dep) { + effects.push(...dep); + } + } + if (true) { + triggerEffects(createDep(effects), eventInfo); + } else { + triggerEffects(createDep(effects)); + } + } +} +function triggerEffects(dep, debuggerEventExtraInfo) { + const effects = isArray(dep) ? dep : [...dep]; + for (const effect2 of effects) { + if (effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } + for (const effect2 of effects) { + if (!effect2.computed) { + triggerEffect(effect2, debuggerEventExtraInfo); + } + } +} +function triggerEffect(effect2, debuggerEventExtraInfo) { + if (effect2 !== activeEffect || effect2.allowRecurse) { + if (effect2.onTrigger) { + effect2.onTrigger(extend({ effect: effect2 }, debuggerEventExtraInfo)); + } + if (effect2.scheduler) { + effect2.scheduler(); + } else { + effect2.run(); + } + } +} +function getDepFromReactive(object, key) { + var _a; + return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key); +} +var isNonTrackableKeys = makeMap(`__proto__,__v_isRef,__isVue`); +var builtInSymbols = new Set( + Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +var arrayInstrumentations = createArrayInstrumentations(); +function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw(this); + for (let i = 0, l = this.length; i < l; i++) { + track(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + const res = toRaw(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; +} +function hasOwnProperty2(key) { + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +var BaseReactiveHandler = class { + constructor(_isReadonly = false, _shallow = false) { + this._isReadonly = _isReadonly; + this._shallow = _shallow; + } + get(target, key, receiver) { + const isReadonly2 = this._isReadonly, shallow = this._shallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return shallow; + } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + if (targetIsArray && hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + if (key === "hasOwnProperty") { + return hasOwnProperty2; + } + } + const res = Reflect.get(target, key, receiver); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +}; +var MutableReactiveHandler = class extends BaseReactiveHandler { + constructor(shallow = false) { + super(false, shallow); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) { + return false; + } + if (!this._shallow) { + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +}; +var ReadonlyReactiveHandler = class extends BaseReactiveHandler { + constructor(shallow = false) { + super(true, shallow); + } + set(target, key) { + if (true) { + warn( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + if (true) { + warn( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +}; +var mutableHandlers = new MutableReactiveHandler(); +var readonlyHandlers = new ReadonlyReactiveHandler(); +var shallowReactiveHandlers = new MutableReactiveHandler( + true +); +var shallowReadonlyHandlers = new ReadonlyReactiveHandler(true); +var toShallow = (value) => value; +var getProto = (v) => Reflect.getPrototypeOf(v); +function get(target, key, isReadonly2 = false, isShallow3 = false) { + target = target["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } +} +function has(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!isReadonly2) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); +} +function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); +} +function add(value) { + value = toRaw(value); + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; +} +function set(key, value) { + value = toRaw(value); + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; +} +function deleteEntry(key) { + const target = toRaw(this); + const { has: has2, get: get2 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has2.call(target, key); + } else if (true) { + checkIdentityKeys(target, has2, key); + } + const oldValue = get2 ? get2.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; +} +function clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = true ? isMap(target) ? new Map(target) : new Set(target) : void 0; + const result = target.clear(); + if (hadItems) { + trigger(target, "clear", void 0, void 0, oldTarget); + } + return result; +} +function createForEach(isReadonly2, isShallow3) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; +} +function createIterableMethod(method, isReadonly2, isShallow3) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow3 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + if (true) { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get(this, key); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get(this, key, false, true); + }, + get size() { + return size(this); + }, + has, + add, + set, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod( + method, + false, + false + ); + readonlyInstrumentations2[method] = createIterableMethod( + method, + true, + false + ); + shallowInstrumentations2[method] = createIterableMethod( + method, + false, + true + ); + shallowReadonlyInstrumentations2[method] = createIterableMethod( + method, + true, + true + ); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; +} +var [ + mutableInstrumentations, + readonlyInstrumentations, + shallowInstrumentations, + shallowReadonlyInstrumentations +] = createInstrumentations(); +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +var mutableCollectionHandlers = { + get: createInstrumentationGetter(false, false) +}; +var shallowCollectionHandlers = { + get: createInstrumentationGetter(false, true) +}; +var readonlyCollectionHandlers = { + get: createInstrumentationGetter(true, false) +}; +var shallowReadonlyCollectionHandlers = { + get: createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = toRawType(target); + console.warn( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} +var reactiveMap = /* @__PURE__ */ new WeakMap(); +var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +var readonlyMap = /* @__PURE__ */ new WeakMap(); +var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + if (true) { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return isReactive(value) || isReadonly(value); +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + def(value, "__v_skip", true); + return value; +} +var toReactive = (value) => isObject(value) ? reactive(value) : value; +var toReadonly = (value) => isObject(value) ? readonly(value) : value; +function trackRefValue(ref2) { + if (shouldTrack && activeEffect) { + ref2 = toRaw(ref2); + if (true) { + trackEffects(ref2.dep || (ref2.dep = createDep()), { + target: ref2, + type: "get", + key: "value" + }); + } else { + trackEffects(ref2.dep || (ref2.dep = createDep())); + } + } +} +function triggerRefValue(ref2, newVal) { + ref2 = toRaw(ref2); + const dep = ref2.dep; + if (dep) { + if (true) { + triggerEffects(dep, { + target: ref2, + type: "set", + key: "value", + newValue: newVal + }); + } else { + triggerEffects(dep); + } + } +} +function isRef(r) { + return !!(r && r.__v_isRef === true); +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +var RefImpl = class { + constructor(value, __v_isShallow) { + this.__v_isShallow = __v_isShallow; + this.dep = void 0; + this.__v_isRef = true; + this._rawValue = __v_isShallow ? value : toRaw(value); + this._value = __v_isShallow ? value : toReactive(value); + } + get value() { + trackRefValue(this); + return this._value; + } + set value(newVal) { + const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal); + newVal = useDirectValue ? newVal : toRaw(newVal); + if (hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = useDirectValue ? newVal : toReactive(newVal); + triggerRefValue(this, newVal); + } + } +}; +function triggerRef(ref2) { + triggerRefValue(ref2, true ? ref2.value : void 0); +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +var shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +var CustomRefImpl = class { + constructor(factory) { + this.dep = void 0; + this.__v_isRef = true; + const { get: get2, set: set2 } = factory( + () => trackRefValue(this), + () => triggerRefValue(this) + ); + this._get = get2; + this._set = set2; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } +}; +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +var ObjectRefImpl = class { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this.__v_isRef = true; + } + get value() { + const val = this._object[this._key]; + return val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +}; +var GetterRefImpl = class { + constructor(_getter) { + this._getter = _getter; + this.__v_isRef = true; + this.__v_isReadonly = true; + } + get value() { + return this._getter(); + } +}; +function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue); +} +var ComputedRefImpl = class { + constructor(getter, _setter, isReadonly2, isSSR) { + this._setter = _setter; + this.dep = void 0; + this.__v_isRef = true; + this["__v_isReadonly"] = false; + this._dirty = true; + this.effect = new ReactiveEffect(getter, () => { + if (!this._dirty) { + this._dirty = true; + triggerRefValue(this); + } + }); + this.effect.computed = this; + this.effect.active = this._cacheable = !isSSR; + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self2 = toRaw(this); + trackRefValue(self2); + if (self2._dirty || !self2._cacheable) { + self2._dirty = false; + self2._value = self2.effect.run(); + } + return self2._value; + } + set value(newValue) { + this._setter(newValue); + } +}; +function computed(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + const onlyGetter = isFunction(getterOrOptions); + if (onlyGetter) { + getter = getterOrOptions; + setter = true ? () => { + console.warn("Write operation failed: computed value is readonly"); + } : NOOP; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR); + if (debugOptions && !isSSR) { + cRef.effect.onTrack = debugOptions.onTrack; + cRef.effect.onTrigger = debugOptions.onTrigger; + } + return cRef; +} +var tick = Promise.resolve(); + +// node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js +var stack = []; +function pushWarningContext(vnode) { + stack.push(vnode); +} +function popWarningContext() { + stack.pop(); +} +function warn2(msg, ...args) { + if (false) + return; + pauseTracking(); + const instance = stack.length ? stack[stack.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + msg + args.join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); +} +function getComponentTrace() { + let currentVNode = stack[stack.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last2 = normalizedStack[0]; + if (last2 && last2.vnode === currentVNode) { + last2.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (false) + return; + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn2(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn2(`${type} is NaN - the duration expression might be incorrect.`); + } +} +var ErrorTypeStrings = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core" +}; +function callWithErrorHandling(fn, instance, type, args) { + let res; + try { + res = args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } + return res; +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = true ? ErrorTypeStrings[type] : type; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + const appErrorHandler = instance.appContext.config.errorHandler; + if (appErrorHandler) { + callWithErrorHandling( + appErrorHandler, + null, + 10, + [err, exposedInstance, errorInfo] + ); + return; + } + } + logError(err, type, contextVNode, throwInDev); +} +function logError(err, type, contextVNode, throwInDev = true) { + if (true) { + const info = ErrorTypeStrings[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn2(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } else { + console.error(err); + } +} +var isFlushing = false; +var isFlushPending = false; +var queue = []; +var flushIndex = 0; +var pendingPostFlushCbs = []; +var activePostFlushCbs = null; +var postFlushIndex = 0; +var resolvedPromise = Promise.resolve(); +var currentFlushPromise = null; +var RECURSION_LIMIT = 100; +function nextTick(fn) { + const p2 = currentFlushPromise || resolvedPromise; + return fn ? p2.then(this ? fn.bind(this) : fn) : p2; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.pre) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!queue.length || !queue.includes( + job, + isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex + )) { + if (job.id == null) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(job.id), 0, job); + } + queueFlush(); + } +} +function queueFlush() { + if (!isFlushing && !isFlushPending) { + isFlushPending = true; + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function invalidateJob(job) { + const i = queue.indexOf(job); + if (i > flushIndex) { + queue.splice(i, 1); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (!activePostFlushCbs || !activePostFlushCbs.includes( + cb, + cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex + )) { + pendingPostFlushCbs.push(cb); + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(seen2, i = isFlushing ? flushIndex + 1 : 0) { + if (true) { + seen2 = seen2 || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.pre) { + if (checkRecursiveUpdates(seen2, cb)) { + continue; + } + queue.splice(i, 1); + i--; + cb(); + } + } +} +function flushPostFlushCbs(seen2) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)]; + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + if (true) { + seen2 = seen2 || /* @__PURE__ */ new Map(); + } + activePostFlushCbs.sort((a, b) => getId(a) - getId(b)); + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + if (checkRecursiveUpdates(seen2, activePostFlushCbs[postFlushIndex])) { + continue; + } + activePostFlushCbs[postFlushIndex](); + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +var getId = (job) => job.id == null ? Infinity : job.id; +var comparator = (a, b) => { + const diff = getId(a) - getId(b); + if (diff === 0) { + if (a.pre && !b.pre) + return -1; + if (b.pre && !a.pre) + return 1; + } + return diff; +}; +function flushJobs(seen2) { + isFlushPending = false; + isFlushing = true; + if (true) { + seen2 = seen2 || /* @__PURE__ */ new Map(); + } + queue.sort(comparator); + const check = true ? (job) => checkRecursiveUpdates(seen2, job) : NOOP; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && job.active !== false) { + if (check(job)) { + continue; + } + callWithErrorHandling(job, null, 14); + } + } + } finally { + flushIndex = 0; + queue.length = 0; + flushPostFlushCbs(seen2); + isFlushing = false; + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen2); + } + } +} +function checkRecursiveUpdates(seen2, fn) { + if (!seen2.has(fn)) { + seen2.set(fn, 1); + } else { + const count = seen2.get(fn); + if (count > RECURSION_LIMIT) { + const instance = fn.ownerInstance; + const componentName = instance && getComponentName(instance.type); + warn2( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.` + ); + return true; + } else { + seen2.set(fn, count + 1); + } + } +} +var isHmrUpdating = false; +var hmrDirtyComponents = /* @__PURE__ */ new Set(); +if (true) { + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +var map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) + return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (const instance of instances) { + const oldComp = normalizeClassComponent(instance.type); + if (!hmrDirtyComponents.has(oldComp)) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.add(oldComp); + } + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + hmrDirtyComponents.add(oldComp); + instance.ceReload(newComp.styles); + hmrDirtyComponents.delete(oldComp); + } else if (instance.parent) { + queueJob(instance.parent.update); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + } + queuePostFlushCb(() => { + for (const instance of instances) { + hmrDirtyComponents.delete( + normalizeClassComponent(instance.type) + ); + } + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} +var devtools; +var buffer = []; +var devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools) { + devtools.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook(hook, target) { + var _a, _b; + devtools = hook; + if (devtools) { + devtools.enabled = true; + buffer.forEach(({ event, args }) => devtools.emit(event, ...args)); + buffer = []; + } else if (typeof window !== "undefined" && window.HTMLElement && !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom"))) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook(newHook, target); + }); + setTimeout(() => { + if (!devtools) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version2) { + emit$1("app:init", app, version2, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount", app); +} +var devtoolsComponentAdded = createDevtoolsComponentHook( + "component:added" +); +var devtoolsComponentUpdated = createDevtoolsComponentHook("component:updated"); +var _devtoolsComponentRemoved = createDevtoolsComponentHook( + "component:removed" +); +var devtoolsComponentRemoved = (component) => { + if (devtools && typeof devtools.cleanupBuffer === "function" && !devtools.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +var devtoolsPerfStart = createDevtoolsPerformanceHook( + "perf:start" +); +var devtoolsPerfEnd = createDevtoolsPerformanceHook( + "perf:end" +); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit", + component.appContext.app, + component, + event, + params + ); +} +function emit(instance, event, ...rawArgs) { + if (instance.isUnmounted) + return; + const props = instance.vnode.props || EMPTY_OBJ; + if (true) { + const { + emitsOptions, + propsOptions: [propsOptions] + } = instance; + if (emitsOptions) { + if (!(event in emitsOptions) && true) { + if (!propsOptions || !(toHandlerKey(event) in propsOptions)) { + warn2( + `Component emitted event "${event}" but it is neither declared in the emits option nor as an "${toHandlerKey(event)}" prop.` + ); + } + } else { + const validator = emitsOptions[event]; + if (isFunction(validator)) { + const isValid = validator(...rawArgs); + if (!isValid) { + warn2( + `Invalid event arguments: event validation failed for event "${event}".` + ); + } + } + } + } + } + let args = rawArgs; + const isModelListener2 = event.startsWith("update:"); + const modelArg = isModelListener2 && event.slice(7); + if (modelArg && modelArg in props) { + const modifiersKey = `${modelArg === "modelValue" ? "model" : modelArg}Modifiers`; + const { number, trim } = props[modifiersKey] || EMPTY_OBJ; + if (trim) { + args = rawArgs.map((a) => isString(a) ? a.trim() : a); + } + if (number) { + args = rawArgs.map(looseToNumber); + } + } + if (true) { + devtoolsComponentEmit(instance, event, args); + } + if (true) { + const lowerCaseEvent = event.toLowerCase(); + if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) { + warn2( + `Event "${lowerCaseEvent}" is emitted in component ${formatComponentName( + instance, + instance.type + )} but the handler is registered for "${event}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${hyphenate(event)}" instead of "${event}".` + ); + } + } + let handlerName; + let handler = props[handlerName = toHandlerKey(event)] || props[handlerName = toHandlerKey(camelize(event))]; + if (!handler && isModelListener2) { + handler = props[handlerName = toHandlerKey(hyphenate(event))]; + } + if (handler) { + callWithAsyncErrorHandling( + handler, + instance, + 6, + args + ); + } + const onceHandler = props[handlerName + `Once`]; + if (onceHandler) { + if (!instance.emitted) { + instance.emitted = {}; + } else if (instance.emitted[handlerName]) { + return; + } + instance.emitted[handlerName] = true; + callWithAsyncErrorHandling( + onceHandler, + instance, + 6, + args + ); + } +} +function normalizeEmitsOptions(comp, appContext, asMixin = false) { + const cache = appContext.emitsCache; + const cached = cache.get(comp); + if (cached !== void 0) { + return cached; + } + const raw = comp.emits; + let normalized = {}; + let hasExtends = false; + if (!isFunction(comp)) { + const extendEmits = (raw2) => { + const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true); + if (normalizedFromExtend) { + hasExtends = true; + extend(normalized, normalizedFromExtend); + } + }; + if (!asMixin && appContext.mixins.length) { + appContext.mixins.forEach(extendEmits); + } + if (comp.extends) { + extendEmits(comp.extends); + } + if (comp.mixins) { + comp.mixins.forEach(extendEmits); + } + } + if (!raw && !hasExtends) { + if (isObject(comp)) { + cache.set(comp, null); + } + return null; + } + if (isArray(raw)) { + raw.forEach((key) => normalized[key] = null); + } else { + extend(normalized, raw); + } + if (isObject(comp)) { + cache.set(comp, normalized); + } + return normalized; +} +function isEmitListener(options, key) { + if (!options || !isOn(key)) { + return false; + } + key = key.slice(2).replace(/Once$/, ""); + return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key); +} +var currentRenderingInstance = null; +var currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +var withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) + return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + if (true) { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} +var accessedAttrs = false; +function markAttrsAccessed() { + accessedAttrs = true; +} +function renderComponentRoot(instance) { + const { + type: Component, + vnode, + proxy, + withProxy, + props, + propsOptions: [propsOptions], + slots, + attrs, + emit: emit2, + render: render2, + renderCache, + data, + setupState, + ctx, + inheritAttrs + } = instance; + let result; + let fallthroughAttrs; + const prev = setCurrentRenderingInstance(instance); + if (true) { + accessedAttrs = false; + } + try { + if (vnode.shapeFlag & 4) { + const proxyToUse = withProxy || proxy; + const thisProxy = setupState.__isScriptSetup ? new Proxy(proxyToUse, { + get(target, key, receiver) { + warn2( + `Property '${String( + key + )}' was accessed via 'this'. Avoid using 'this' in templates.` + ); + return Reflect.get(target, key, receiver); + } + }) : proxyToUse; + result = normalizeVNode( + render2.call( + thisProxy, + proxyToUse, + renderCache, + props, + setupState, + data, + ctx + ) + ); + fallthroughAttrs = attrs; + } else { + const render22 = Component; + if (attrs === props) { + markAttrsAccessed(); + } + result = normalizeVNode( + render22.length > 1 ? render22( + props, + true ? { + get attrs() { + markAttrsAccessed(); + return attrs; + }, + slots, + emit: emit2 + } : { attrs, slots, emit: emit2 } + ) : render22( + props, + null + ) + ); + fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs); + } + } catch (err) { + blockStack.length = 0; + handleError(err, instance, 1); + result = createVNode(Comment); + } + let root = result; + let setRoot = void 0; + if (result.patchFlag > 0 && result.patchFlag & 2048) { + [root, setRoot] = getChildRoot(result); + } + if (fallthroughAttrs && inheritAttrs !== false) { + const keys = Object.keys(fallthroughAttrs); + const { shapeFlag } = root; + if (keys.length) { + if (shapeFlag & (1 | 6)) { + if (propsOptions && keys.some(isModelListener)) { + fallthroughAttrs = filterModelListeners( + fallthroughAttrs, + propsOptions + ); + } + root = cloneVNode(root, fallthroughAttrs); + } else if (!accessedAttrs && root.type !== Comment) { + const allAttrs = Object.keys(attrs); + const eventAttrs = []; + const extraAttrs = []; + for (let i = 0, l = allAttrs.length; i < l; i++) { + const key = allAttrs[i]; + if (isOn(key)) { + if (!isModelListener(key)) { + eventAttrs.push(key[2].toLowerCase() + key.slice(3)); + } + } else { + extraAttrs.push(key); + } + } + if (extraAttrs.length) { + warn2( + `Extraneous non-props attributes (${extraAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.` + ); + } + if (eventAttrs.length) { + warn2( + `Extraneous non-emits event listeners (${eventAttrs.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.` + ); + } + } + } + } + if (vnode.dirs) { + if (!isElementRoot(root)) { + warn2( + `Runtime directive used on component with non-element root node. The directives will not function as intended.` + ); + } + root = cloneVNode(root); + root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs; + } + if (vnode.transition) { + if (!isElementRoot(root)) { + warn2( + `Component inside renders non-element root node that cannot be animated.` + ); + } + root.transition = vnode.transition; + } + if (setRoot) { + setRoot(root); + } else { + result = root; + } + setCurrentRenderingInstance(prev); + return result; +} +var getChildRoot = (vnode) => { + const rawChildren = vnode.children; + const dynamicChildren = vnode.dynamicChildren; + const childRoot = filterSingleRoot(rawChildren); + if (!childRoot) { + return [vnode, void 0]; + } + const index = rawChildren.indexOf(childRoot); + const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1; + const setRoot = (updatedRoot) => { + rawChildren[index] = updatedRoot; + if (dynamicChildren) { + if (dynamicIndex > -1) { + dynamicChildren[dynamicIndex] = updatedRoot; + } else if (updatedRoot.patchFlag > 0) { + vnode.dynamicChildren = [...dynamicChildren, updatedRoot]; + } + } + }; + return [normalizeVNode(childRoot), setRoot]; +}; +function filterSingleRoot(children) { + let singleRoot; + for (let i = 0; i < children.length; i++) { + const child = children[i]; + if (isVNode(child)) { + if (child.type !== Comment || child.children === "v-if") { + if (singleRoot) { + return; + } else { + singleRoot = child; + } + } + } else { + return; + } + } + return singleRoot; +} +var getFunctionalFallthrough = (attrs) => { + let res; + for (const key in attrs) { + if (key === "class" || key === "style" || isOn(key)) { + (res || (res = {}))[key] = attrs[key]; + } + } + return res; +}; +var filterModelListeners = (attrs, props) => { + const res = {}; + for (const key in attrs) { + if (!isModelListener(key) || !(key.slice(9) in props)) { + res[key] = attrs[key]; + } + } + return res; +}; +var isElementRoot = (vnode) => { + return vnode.shapeFlag & (6 | 1) || vnode.type === Comment; +}; +function shouldUpdateComponent(prevVNode, nextVNode, optimized) { + const { props: prevProps, children: prevChildren, component } = prevVNode; + const { props: nextProps, children: nextChildren, patchFlag } = nextVNode; + const emits = component.emitsOptions; + if ((prevChildren || nextChildren) && isHmrUpdating) { + return true; + } + if (nextVNode.dirs || nextVNode.transition) { + return true; + } + if (optimized && patchFlag >= 0) { + if (patchFlag & 1024) { + return true; + } + if (patchFlag & 16) { + if (!prevProps) { + return !!nextProps; + } + return hasPropsChanged(prevProps, nextProps, emits); + } else if (patchFlag & 8) { + const dynamicProps = nextVNode.dynamicProps; + for (let i = 0; i < dynamicProps.length; i++) { + const key = dynamicProps[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) { + return true; + } + } + } + } else { + if (prevChildren || nextChildren) { + if (!nextChildren || !nextChildren.$stable) { + return true; + } + } + if (prevProps === nextProps) { + return false; + } + if (!prevProps) { + return !!nextProps; + } + if (!nextProps) { + return true; + } + return hasPropsChanged(prevProps, nextProps, emits); + } + return false; +} +function hasPropsChanged(prevProps, nextProps, emitsOptions) { + const nextKeys = Object.keys(nextProps); + if (nextKeys.length !== Object.keys(prevProps).length) { + return true; + } + for (let i = 0; i < nextKeys.length; i++) { + const key = nextKeys[i]; + if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) { + return true; + } + } + return false; +} +function updateHOCHostEl({ vnode, parent }, el) { + while (parent && parent.subTree === vnode) { + (vnode = parent.vnode).el = el; + parent = parent.parent; + } +} +var COMPONENTS = "components"; +var DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +var NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = resolve(instance[type] || Component[type], name) || resolve(instance.appContext[type], name); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn2(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else if (true) { + warn2( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} +var isSuspense = (type) => type.__isSuspense; +var SuspenseImpl = { + name: "Suspense", + __isSuspense: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + if (n1 == null) { + mountSuspense( + n2, + container, + anchor, + parentComponent, + parentSuspense, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } else { + patchSuspense( + n1, + n2, + container, + anchor, + parentComponent, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + } + }, + hydrate: hydrateSuspense, + create: createSuspenseBoundary, + normalize: normalizeSuspenseChildren +}; +var Suspense = SuspenseImpl; +function triggerEvent(vnode, name) { + const eventListener = vnode.props && vnode.props[name]; + if (isFunction(eventListener)) { + eventListener(); + } +} +function mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) { + const { + p: patch, + o: { createElement } + } = rendererInternals; + const hiddenContainer = createElement("div"); + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + container, + hiddenContainer, + anchor, + isSVG, + slotScopeIds, + optimized, + rendererInternals + ); + patch( + null, + suspense.pendingBranch = vnode.ssContent, + hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds + ); + if (suspense.deps > 0) { + triggerEvent(vnode, "onPending"); + triggerEvent(vnode, "onFallback"); + patch( + null, + vnode.ssFallback, + container, + anchor, + parentComponent, + null, + isSVG, + slotScopeIds + ); + setActiveBranch(suspense, vnode.ssFallback); + } else { + suspense.resolve(false, true); + } +} +function patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) { + const suspense = n2.suspense = n1.suspense; + suspense.vnode = n2; + n2.el = n1.el; + const newBranch = n2.ssContent; + const newFallback = n2.ssFallback; + const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense; + if (pendingBranch) { + suspense.pendingBranch = newBranch; + if (isSameVNodeType(newBranch, pendingBranch)) { + patch( + pendingBranch, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else if (isInFallback) { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else { + suspense.pendingId++; + if (isHydrating) { + suspense.isHydrating = false; + suspense.activeBranch = pendingBranch; + } else { + unmount(pendingBranch, parentComponent, suspense); + } + suspense.deps = 0; + suspense.effects.length = 0; + suspense.hiddenContainer = createElement("div"); + if (isInFallback) { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + patch( + activeBranch, + newFallback, + container, + anchor, + parentComponent, + null, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newFallback); + } + } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + suspense.resolve(true); + } else { + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } + } + } + } else { + if (activeBranch && isSameVNodeType(newBranch, activeBranch)) { + patch( + activeBranch, + newBranch, + container, + anchor, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, newBranch); + } else { + triggerEvent(n2, "onPending"); + suspense.pendingBranch = newBranch; + suspense.pendingId++; + patch( + null, + newBranch, + suspense.hiddenContainer, + null, + parentComponent, + suspense, + isSVG, + slotScopeIds, + optimized + ); + if (suspense.deps <= 0) { + suspense.resolve(); + } else { + const { timeout, pendingId } = suspense; + if (timeout > 0) { + setTimeout(() => { + if (suspense.pendingId === pendingId) { + suspense.fallback(newFallback); + } + }, timeout); + } else if (timeout === 0) { + suspense.fallback(newFallback); + } + } + } + } +} +var hasWarned = false; +function createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) { + if (!hasWarned) { + hasWarned = true; + console[console.info ? "info" : "log"]( + ` is an experimental feature and its API will likely change.` + ); + } + const { + p: patch, + m: move, + um: unmount, + n: next, + o: { parentNode, remove: remove2 } + } = rendererInternals; + let parentSuspenseId; + const isSuspensible = isVNodeSuspensible(vnode); + if (isSuspensible) { + if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) { + parentSuspenseId = parentSuspense.pendingId; + parentSuspense.deps++; + } + } + const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0; + if (true) { + assertNumber(timeout, `Suspense timeout`); + } + const suspense = { + vnode, + parent: parentSuspense, + parentComponent, + isSVG, + container, + hiddenContainer, + anchor, + deps: 0, + pendingId: 0, + timeout: typeof timeout === "number" ? timeout : -1, + activeBranch: null, + pendingBranch: null, + isInFallback: true, + isHydrating, + isUnmounted: false, + effects: [], + resolve(resume = false, sync = false) { + if (true) { + if (!resume && !suspense.pendingBranch) { + throw new Error( + `suspense.resolve() is called without a pending branch.` + ); + } + if (suspense.isUnmounted) { + throw new Error( + `suspense.resolve() is called on an already unmounted suspense boundary.` + ); + } + } + const { + vnode: vnode2, + activeBranch, + pendingBranch, + pendingId, + effects, + parentComponent: parentComponent2, + container: container2 + } = suspense; + let delayEnter = false; + if (suspense.isHydrating) { + suspense.isHydrating = false; + } else if (!resume) { + delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = () => { + if (pendingId === suspense.pendingId) { + move(pendingBranch, container2, anchor2, 0); + queuePostFlushCb(effects); + } + }; + } + let { anchor: anchor2 } = suspense; + if (activeBranch) { + anchor2 = next(activeBranch); + unmount(activeBranch, parentComponent2, suspense, true); + } + if (!delayEnter) { + move(pendingBranch, container2, anchor2, 0); + } + } + setActiveBranch(suspense, pendingBranch); + suspense.pendingBranch = null; + suspense.isInFallback = false; + let parent = suspense.parent; + let hasUnresolvedAncestor = false; + while (parent) { + if (parent.pendingBranch) { + parent.effects.push(...effects); + hasUnresolvedAncestor = true; + break; + } + parent = parent.parent; + } + if (!hasUnresolvedAncestor && !delayEnter) { + queuePostFlushCb(effects); + } + suspense.effects = []; + if (isSuspensible) { + if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) { + parentSuspense.deps--; + if (parentSuspense.deps === 0 && !sync) { + parentSuspense.resolve(); + } + } + } + triggerEvent(vnode2, "onResolve"); + }, + fallback(fallbackVNode) { + if (!suspense.pendingBranch) { + return; + } + const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, isSVG: isSVG2 } = suspense; + triggerEvent(vnode2, "onFallback"); + const anchor2 = next(activeBranch); + const mountFallback = () => { + if (!suspense.isInFallback) { + return; + } + patch( + null, + fallbackVNode, + container2, + anchor2, + parentComponent2, + null, + isSVG2, + slotScopeIds, + optimized + ); + setActiveBranch(suspense, fallbackVNode); + }; + const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === "out-in"; + if (delayEnter) { + activeBranch.transition.afterLeave = mountFallback; + } + suspense.isInFallback = true; + unmount( + activeBranch, + parentComponent2, + null, + true + ); + if (!delayEnter) { + mountFallback(); + } + }, + move(container2, anchor2, type) { + suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type); + suspense.container = container2; + }, + next() { + return suspense.activeBranch && next(suspense.activeBranch); + }, + registerDep(instance, setupRenderEffect) { + const isInPendingSuspense = !!suspense.pendingBranch; + if (isInPendingSuspense) { + suspense.deps++; + } + const hydratedEl = instance.vnode.el; + instance.asyncDep.catch((err) => { + handleError(err, instance, 0); + }).then((asyncSetupResult) => { + if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) { + return; + } + instance.asyncResolved = true; + const { vnode: vnode2 } = instance; + if (true) { + pushWarningContext(vnode2); + } + handleSetupResult(instance, asyncSetupResult, false); + if (hydratedEl) { + vnode2.el = hydratedEl; + } + const placeholder = !hydratedEl && instance.subTree.el; + setupRenderEffect( + instance, + vnode2, + parentNode(hydratedEl || instance.subTree.el), + hydratedEl ? null : next(instance.subTree), + suspense, + isSVG, + optimized + ); + if (placeholder) { + remove2(placeholder); + } + updateHOCHostEl(instance, vnode2.el); + if (true) { + popWarningContext(); + } + if (isInPendingSuspense && --suspense.deps === 0) { + suspense.resolve(); + } + }); + }, + unmount(parentSuspense2, doRemove) { + suspense.isUnmounted = true; + if (suspense.activeBranch) { + unmount( + suspense.activeBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + if (suspense.pendingBranch) { + unmount( + suspense.pendingBranch, + parentComponent, + parentSuspense2, + doRemove + ); + } + } + }; + return suspense; +} +function hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) { + const suspense = vnode.suspense = createSuspenseBoundary( + vnode, + parentSuspense, + parentComponent, + node.parentNode, + document.createElement("div"), + null, + isSVG, + slotScopeIds, + optimized, + rendererInternals, + true + ); + const result = hydrateNode( + node, + suspense.pendingBranch = vnode.ssContent, + parentComponent, + suspense, + slotScopeIds, + optimized + ); + if (suspense.deps === 0) { + suspense.resolve(false, true); + } + return result; +} +function normalizeSuspenseChildren(vnode) { + const { shapeFlag, children } = vnode; + const isSlotChildren = shapeFlag & 32; + vnode.ssContent = normalizeSuspenseSlot( + isSlotChildren ? children.default : children + ); + vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment); +} +function normalizeSuspenseSlot(s) { + let block; + if (isFunction(s)) { + const trackBlock = isBlockTreeEnabled && s._c; + if (trackBlock) { + s._d = false; + openBlock(); + } + s = s(); + if (trackBlock) { + s._d = true; + block = currentBlock; + closeBlock(); + } + } + if (isArray(s)) { + const singleChild = filterSingleRoot(s); + if (!singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) { + warn2(` slots expect a single root node.`); + } + s = singleChild; + } + s = normalizeVNode(s); + if (block && !s.dynamicChildren) { + s.dynamicChildren = block.filter((c) => c !== s); + } + return s; +} +function queueEffectWithSuspense(fn, suspense) { + if (suspense && suspense.pendingBranch) { + if (isArray(fn)) { + suspense.effects.push(...fn); + } else { + suspense.effects.push(fn); + } + } else { + queuePostFlushCb(fn); + } +} +function setActiveBranch(suspense, branch) { + suspense.activeBranch = branch; + const { vnode, parentComponent } = suspense; + const el = vnode.el = branch.el; + if (parentComponent && parentComponent.subTree === vnode) { + parentComponent.vnode.el = el; + updateHOCHostEl(parentComponent, el); + } +} +function isVNodeSuspensible(vnode) { + var _a; + return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false; +} +function watchEffect(effect2, options) { + return doWatch(effect2, null, options); +} +function watchPostEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "post" }) : { flush: "post" } + ); +} +function watchSyncEffect(effect2, options) { + return doWatch( + effect2, + null, + true ? extend({}, options, { flush: "sync" }) : { flush: "sync" } + ); +} +var INITIAL_WATCHER_VALUE = {}; +function watch(source, cb, options) { + if (!isFunction(cb)) { + warn2( + `\`watch(fn, options?)\` signature has been moved to a separate API. Use \`watchEffect(fn, options?)\` instead. \`watch\` now only supports \`watch(source, cb, options?) signature.` + ); + } + return doWatch(source, cb, options); +} +function doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) { + var _a; + if (!cb) { + if (immediate !== void 0) { + warn2( + `watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + if (deep !== void 0) { + warn2( + `watch() "deep" option is only respected when using the watch(source, callback, options?) signature.` + ); + } + } + const warnInvalidSource = (s) => { + warn2( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const instance = getCurrentScope() === ((_a = currentInstance) == null ? void 0 : _a.scope) ? currentInstance : null; + let getter; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => source; + deep = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return traverse(s); + } else if (isFunction(s)) { + return callWithErrorHandling(s, instance, 2); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = () => callWithErrorHandling(source, instance, 2); + } else { + getter = () => { + if (instance && instance.isUnmounted) { + return; + } + if (cleanup) { + cleanup(); + } + return callWithAsyncErrorHandling( + source, + instance, + 3, + [onCleanup] + ); + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + getter = () => traverse(baseGetter()); + } + let cleanup; + let onCleanup = (fn) => { + cleanup = effect2.onStop = () => { + callWithErrorHandling(fn, instance, 4); + cleanup = effect2.onStop = void 0; + }; + }; + let ssrCleanup; + if (isInSSRComponentSetup) { + onCleanup = NOOP; + if (!cb) { + getter(); + } else if (immediate) { + callWithAsyncErrorHandling(cb, instance, 3, [ + getter(), + isMultiSource ? [] : void 0, + onCleanup + ]); + } + if (flush === "sync") { + const ctx = useSSRContext(); + ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []); + } else { + return NOOP; + } + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = () => { + if (!effect2.active) { + return; + } + if (cb) { + const newValue = effect2.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) { + if (cleanup) { + cleanup(); + } + callWithAsyncErrorHandling(cb, instance, 3, [ + newValue, + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + onCleanup + ]); + oldValue = newValue; + } + } else { + effect2.run(); + } + }; + job.allowRecurse = !!cb; + let scheduler; + if (flush === "sync") { + scheduler = job; + } else if (flush === "post") { + scheduler = () => queuePostRenderEffect(job, instance && instance.suspense); + } else { + job.pre = true; + if (instance) + job.id = instance.uid; + scheduler = () => queueJob(job); + } + const effect2 = new ReactiveEffect(getter, scheduler); + if (true) { + effect2.onTrack = onTrack; + effect2.onTrigger = onTrigger; + } + if (cb) { + if (immediate) { + job(); + } else { + oldValue = effect2.run(); + } + } else if (flush === "post") { + queuePostRenderEffect( + effect2.run.bind(effect2), + instance && instance.suspense + ); + } else { + effect2.run(); + } + const unwatch = () => { + effect2.stop(); + if (instance && instance.scope) { + remove(instance.scope.effects, effect2); + } + }; + if (ssrCleanup) + ssrCleanup.push(unwatch); + return unwatch; +} +function instanceWatch(source, value, options) { + const publicThis = this.proxy; + const getter = isString(source) ? source.includes(".") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis); + let cb; + if (isFunction(value)) { + cb = value; + } else { + cb = value.handler; + options = value; + } + const cur = currentInstance; + setCurrentInstance(this); + const res = doWatch(getter, cb.bind(publicThis), options); + if (cur) { + setCurrentInstance(cur); + } else { + unsetCurrentInstance(); + } + return res; +} +function createPathGetter(ctx, path) { + const segments = path.split("."); + return () => { + let cur = ctx; + for (let i = 0; i < segments.length && cur; i++) { + cur = cur[segments[i]]; + } + return cur; + }; +} +function traverse(value, seen2) { + if (!isObject(value) || value["__v_skip"]) { + return value; + } + seen2 = seen2 || /* @__PURE__ */ new Set(); + if (seen2.has(value)) { + return value; + } + seen2.add(value); + if (isRef(value)) { + traverse(value.value, seen2); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], seen2); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, seen2); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], seen2); + } + } + return value; +} +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn2("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + const internalInstance = currentRenderingInstance; + if (internalInstance === null) { + warn2(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getExposeProxy(internalInstance) || internalInstance.proxy; + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} +var leaveCbKey = Symbol("_leaveCb"); +var enterCbKey = Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +var TransitionHookValidator = [Function, Array]; +var BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +var BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + let prevTransitionKey; + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn2( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + if (false) + break; + } + } + } + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn2(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getKeepAliveChild(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + const enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance + ); + setTransitionHooks(innerChild, enterHooks); + const oldChild = instance.subTree; + const oldInnerChild = oldChild && getKeepAliveChild(oldChild); + let transitionKeyChanged = false; + const { getTransitionKey } = innerChild.type; + if (getTransitionKey) { + const key = getTransitionKey(); + if (prevTransitionKey === void 0) { + prevTransitionKey = key; + } else if (key !== prevTransitionKey) { + prevTransitionKey = key; + transitionKeyChanged = true; + } + } + if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) { + const leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in") { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (instance.update.active !== false) { + instance.update(); + } + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + }; + enterHooks.delayedLeave = delayedLeave; + }; + } + } + return child; + }; + } +}; +var BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook3 = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook3(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) + done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook3(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey] = (cancelled) => { + if (called) + return; + called = true; + if (cancelled) { + callHook3(cancelHook, [el]); + } else { + callHook3(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove2) { + const key2 = String(vnode.key); + if (el[enterCbKey]) { + el[enterCbKey]( + true + ); + } + if (state.isUnmounting) { + return remove2(); + } + callHook3(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) + return; + called = true; + remove2(); + if (cancelled) { + callHook3(onLeaveCancelled, [el]); + } else { + callHook3(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + return resolveTransitionHooks(vnode2, props, state, instance); + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getKeepAliveChild(vnode) { + return isKeepAlive(vnode) ? vnode.component ? vnode.component.subTree : vnode.children ? vnode.children[0] : void 0 : vnode; +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) + keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} +function defineComponent(options, extraOptions) { + return isFunction(options) ? (() => extend({ name: options.name }, extraOptions, { setup: options }))() : options; +} +var isAsyncWrapper = (i) => !!i.type.__asyncLoader; +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + timeout, + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve2, reject) => { + const userRetry = () => resolve2(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn2( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + queueJob(instance.parent.update); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} +var isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +var KeepAliveImpl = { + name: `KeepAlive`, + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + if (true) { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, isSVG, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + isSVG, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + if (true) { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && (!filter || !filter(name))) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (!current || !isSameVNodeType(cached, current)) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + if (true) { + warn2(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +var KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p2) => matches(p2, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + if (target.isUnmounted) { + return; + } + pauseTracking(); + setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + unsetCurrentInstance(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else if (true) { + const apiName = toHandlerKey(ErrorTypeStrings[type].replace(/ hook$/, "")); + warn2( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` + ); + } +} +var createHook = (lifecycle) => (hook, target = currentInstance) => (!isInSSRComponentSetup || lifecycle === "sp") && injectHook(lifecycle, (...args) => hook(...args), target); +var onBeforeMount = createHook("bm"); +var onMounted = createHook("m"); +var onBeforeUpdate = createHook("bu"); +var onUpdated = createHook("u"); +var onBeforeUnmount = createHook("bum"); +var onUnmounted = createHook("um"); +var onServerPrefetch = createHook("sp"); +var onRenderTriggered = createHook( + "rtg" +); +var onRenderTracked = createHook( + "rtc" +); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + if (isArray(source) || isString(source)) { + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem(source[i], i, void 0, cached && cached[i]); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn2(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) + res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) { + if (name !== "default") + props.name = name; + return createVNode("slot", props, fallback && fallback()); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn2( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const rendered = createBlock( + Fragment, + { + key: props.key || validSlotContent && validSlotContent.key || `_${name}` + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) + return true; + if (child.type === Comment) + return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn2(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} +var getPublicInstance = (i) => { + if (!i) + return null; + if (isStatefulComponent(i)) + return getExposeProxy(i) || i.proxy; + return getPublicInstance(i.parent); +}; +var publicPropertiesMap = extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => true ? shallowReadonly(i.props) : i.props, + $attrs: (i) => true ? shallowReadonly(i.attrs) : i.attrs, + $slots: (i) => true ? shallowReadonly(i.slots) : i.slots, + $refs: (i) => true ? shallowReadonly(i.refs) : i.refs, + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $emit: (i) => i.emit, + $options: (i) => true ? resolveMergedOptions(i) : i.type, + $forceUpdate: (i) => i.f || (i.f = () => queueJob(i.update)), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => true ? instanceWatch.bind(i) : NOOP +}); +var isReservedPrefix = (key) => key === "_" || key === "$"; +var hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +var PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1: + return setupState[key]; + case 2: + return data[key]; + case 4: + return ctx[key]; + case 3: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2; + return data[key]; + } else if ((normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)) { + accessCache[key] = 3; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance, "get", key); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ((cssModule = type.__cssModules) && (cssModule = cssModule[key])) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4; + return ctx[key]; + } else if (globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn2( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn2( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn2(`Cannot mutate + + + +``` + +### 3. Direct Download? + +Managing dependencies by "directly downloading" them and placing them into your +source code is not recommended for a variety of reasons, including missing out +on feat/fix updates easily. Please use a versioning management system like a CDN +or npm/Yarn. + +## Usage + +The most straightforward way to get started is to import Popper from the `unpkg` +CDN, which includes all of its features. You can call the `Popper.createPopper` +constructor to create new popper instances. + +Here is a complete example: + +```html + +Popper example + + + + + + + + +``` + +Visit the [tutorial](https://popper.js.org/docs/v2/tutorial/) for an example of +how to build your own tooltip from scratch using Popper. + +### Module bundlers + +You can import the `createPopper` constructor from the fully-featured file: + +```js +import { createPopper } from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +// Pass the button, the tooltip, and some options, and Popper will do the +// magic positioning for you: +createPopper(button, tooltip, { + placement: 'right', +}); +``` + +All the modifiers listed in the docs menu will be enabled and "just work", so +you don't need to think about setting Popper up. The size of Popper including +all of its features is about 5 kB minzipped, but it may grow a bit in the +future. + +#### Popper Lite (tree-shaking) + +If bundle size is important, you'll want to take advantage of tree-shaking. The +library is built in a modular way to allow to import only the parts you really +need. + +```js +import { createPopperLite as createPopper } from '@popperjs/core'; +``` + +The Lite version includes the most necessary modifiers that will compute the +offsets of the popper, compute and add the positioning styles, and add event +listeners. This is close in bundle size to pure CSS tooltip libraries, and +behaves somewhat similarly. + +However, this does not include the features that makes Popper truly useful. + +The two most useful modifiers not included in Lite are `preventOverflow` and +`flip`: + +```js +import { + createPopperLite as createPopper, + preventOverflow, + flip, +} from '@popperjs/core'; + +const button = document.querySelector('#button'); +const tooltip = document.querySelector('#tooltip'); + +createPopper(button, tooltip, { + modifiers: [preventOverflow, flip], +}); +``` + +As you make more poppers, you may be finding yourself needing other modifiers +provided by the library. + +See [tree-shaking](https://popper.js.org/docs/v2/performance/#tree-shaking) for more +information. + +## Distribution targets + +Popper is distributed in 3 different versions, in 3 different file formats. + +The 3 file formats are: + +- `esm` (works with `import` syntax — **recommended**) +- `umd` (works with ` +``` + +In [Node.js](https://nodejs.org/): + +```js +const cssesc = require('cssesc'); +``` + +In Ruby using [the `ruby-cssesc` wrapper gem](https://github.com/borodean/ruby-cssesc): + +```bash +gem install ruby-cssesc +``` + +```ruby +require 'ruby-cssesc' +CSSEsc.escape('I ♥ Ruby', is_identifier: true) +``` + +In Sass using [`sassy-escape`](https://github.com/borodean/sassy-escape): + +```bash +gem install sassy-escape +``` + +```scss +body { + content: escape('I ♥ Sass', $is-identifier: true); +} +``` + +## API + +### `cssesc(value, options)` + +This function takes a value and returns an escaped version of the value where any characters that are not printable ASCII symbols are escaped using the shortest possible (but valid) [escape sequences for use in CSS strings or identifiers](https://mathiasbynens.be/notes/css-escapes). + +```js +cssesc('Ich ♥ Bücher'); +// → 'Ich \\2665 B\\FC cher' + +cssesc('foo 𝌆 bar'); +// → 'foo \\1D306 bar' +``` + +By default, `cssesc` returns a string that can be used as part of a CSS string. If the target is a CSS identifier rather than a CSS string, use the `isIdentifier: true` setting (see below). + +The optional `options` argument accepts an object with the following options: + +#### `isIdentifier` + +The default value for the `isIdentifier` option is `false`. This means that the input text will be escaped for use in a CSS string literal. If you want to use the result as a CSS identifier instead (in a selector, for example), set this option to `true`. + +```js +cssesc('123a2b'); +// → '123a2b' + +cssesc('123a2b', { + 'isIdentifier': true +}); +// → '\\31 23a2b' +``` + +#### `quotes` + +The default value for the `quotes` option is `'single'`. This means that any occurences of `'` in the input text will be escaped as `\'`, so that the output can be used in a CSS string literal wrapped in single quotes. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.'); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single' +}); +// → 'Lorem ipsum "dolor" sit \\\'amet\\\' etc.' +// → "Lorem ipsum \"dolor\" sit \\'amet\\' etc." +``` + +If you want to use the output as part of a CSS string literal wrapped in double quotes, set the `quotes` option to `'double'`. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double' +}); +// → 'Lorem ipsum \\"dolor\\" sit \'amet\' etc.' +// → "Lorem ipsum \\\"dolor\\\" sit 'amet' etc." +``` + +#### `wrap` + +The `wrap` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, the output will be a valid CSS string literal wrapped in quotes. The type of quotes can be specified through the `quotes` setting. + +```js +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'single', + 'wrap': true +}); +// → '\'Lorem ipsum "dolor" sit \\\'amet\\\' etc.\'' +// → "\'Lorem ipsum \"dolor\" sit \\\'amet\\\' etc.\'" + +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + 'quotes': 'double', + 'wrap': true +}); +// → '"Lorem ipsum \\"dolor\\" sit \'amet\' etc."' +// → "\"Lorem ipsum \\\"dolor\\\" sit \'amet\' etc.\"" +``` + +#### `escapeEverything` + +The `escapeEverything` option takes a boolean value (`true` or `false`), and defaults to `false` (disabled). When enabled, all the symbols in the output will be escaped, even printable ASCII symbols. + +```js +cssesc('lolwat"foo\'bar', { + 'escapeEverything': true +}); +// → '\\6C\\6F\\6C\\77\\61\\74\\"\\66\\6F\\6F\\\'\\62\\61\\72' +// → "\\6C\\6F\\6C\\77\\61\\74\\\"\\66\\6F\\6F\\'\\62\\61\\72" +``` + +#### Overriding the default options globally + +The global default settings can be overridden by modifying the `css.options` object. This saves you from passing in an `options` object for every call to `encode` if you want to use the non-default setting. + +```js +// Read the global default setting for `escapeEverything`: +cssesc.options.escapeEverything; +// → `false` by default + +// Override the global default setting for `escapeEverything`: +cssesc.options.escapeEverything = true; + +// Using the global default setting for `escapeEverything`, which is now `true`: +cssesc('foo © bar ≠ baz 𝌆 qux'); +// → '\\66\\6F\\6F\\ \\A9\\ \\62\\61\\72\\ \\2260\\ \\62\\61\\7A\\ \\1D306\\ \\71\\75\\78' +``` + +### `cssesc.version` + +A string representing the semantic version number. + +### Using the `cssesc` binary + +To use the `cssesc` binary in your shell, simply install cssesc globally using npm: + +```bash +npm install -g cssesc +``` + +After that you will be able to escape text for use in CSS strings or identifiers from the command line: + +```bash +$ cssesc 'föo ♥ bår 𝌆 baz' +f\F6o \2665 b\E5r \1D306 baz +``` + +If the output needs to be a CSS identifier rather than part of a string literal, use the `-i`/`--identifier` option: + +```bash +$ cssesc --identifier 'föo ♥ bår 𝌆 baz' +f\F6o\ \2665\ b\E5r\ \1D306\ baz +``` + +See `cssesc --help` for the full list of options. + +## Support + +This library supports the Node.js and browser versions mentioned in [`.babelrc`](https://github.com/mathiasbynens/cssesc/blob/master/.babelrc). For a version that supports a wider variety of legacy browsers and environments out-of-the-box, [see v0.1.0](https://github.com/mathiasbynens/cssesc/releases/tag/v0.1.0). + +## Author + +| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias "Follow @mathias on Twitter") | +|---| +| [Mathias Bynens](https://mathiasbynens.be/) | + +## License + +This library is available under the [MIT](https://mths.be/mit) license. diff --git a/bloggy_fe/node_modules/cssesc/cssesc.js b/bloggy_fe/node_modules/cssesc/cssesc.js new file mode 100644 index 0000000..1c0928e --- /dev/null +++ b/bloggy_fe/node_modules/cssesc/cssesc.js @@ -0,0 +1,110 @@ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ +'use strict'; + +var object = {}; +var hasOwnProperty = object.hasOwnProperty; +var merge = function merge(options, defaults) { + if (!options) { + return defaults; + } + var result = {}; + for (var key in defaults) { + // `if (defaults.hasOwnProperty(key) { … }` is not needed here, since + // only recognized option names are used. + result[key] = hasOwnProperty.call(options, key) ? options[key] : defaults[key]; + } + return result; +}; + +var regexAnySingleEscape = /[ -,\.\/:-@\[-\^`\{-~]/; +var regexSingleEscape = /[ -,\.\/:-@\[\]\^`\{-~]/; +var regexAlwaysEscape = /['"\\]/; +var regexExcessiveSpaces = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g; + +// https://mathiasbynens.be/notes/css-escapes#css +var cssesc = function cssesc(string, options) { + options = merge(options, cssesc.options); + if (options.quotes != 'single' && options.quotes != 'double') { + options.quotes = 'single'; + } + var quote = options.quotes == 'double' ? '"' : '\''; + var isIdentifier = options.isIdentifier; + + var firstChar = string.charAt(0); + var output = ''; + var counter = 0; + var length = string.length; + while (counter < length) { + var character = string.charAt(counter++); + var codePoint = character.charCodeAt(); + var value = void 0; + // If it’s not a printable ASCII character… + if (codePoint < 0x20 || codePoint > 0x7E) { + if (codePoint >= 0xD800 && codePoint <= 0xDBFF && counter < length) { + // It’s a high surrogate, and there is a next character. + var extra = string.charCodeAt(counter++); + if ((extra & 0xFC00) == 0xDC00) { + // next character is low surrogate + codePoint = ((codePoint & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000; + } else { + // It’s an unmatched surrogate; only append this code unit, in case + // the next code unit is the high surrogate of a surrogate pair. + counter--; + } + } + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else { + if (options.escapeEverything) { + if (regexAnySingleEscape.test(character)) { + value = '\\' + character; + } else { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } + } else if (/[\t\n\f\r\x0B]/.test(character)) { + value = '\\' + codePoint.toString(16).toUpperCase() + ' '; + } else if (character == '\\' || !isIdentifier && (character == '"' && quote == character || character == '\'' && quote == character) || isIdentifier && regexSingleEscape.test(character)) { + value = '\\' + character; + } else { + value = character; + } + } + output += value; + } + + if (isIdentifier) { + if (/^-[-\d]/.test(output)) { + output = '\\-' + output.slice(1); + } else if (/\d/.test(firstChar)) { + output = '\\3' + firstChar + ' ' + output.slice(1); + } + } + + // Remove spaces after `\HEX` escapes that are not followed by a hex digit, + // since they’re redundant. Note that this is only possible if the escape + // sequence isn’t preceded by an odd number of backslashes. + output = output.replace(regexExcessiveSpaces, function ($0, $1, $2) { + if ($1 && $1.length % 2) { + // It’s not safe to remove the space, so don’t. + return $0; + } + // Strip the space. + return ($1 || '') + $2; + }); + + if (!isIdentifier && options.wrap) { + return quote + output + quote; + } + return output; +}; + +// Expose default options (so they can be overridden globally). +cssesc.options = { + 'escapeEverything': false, + 'isIdentifier': false, + 'quotes': 'single', + 'wrap': false +}; + +cssesc.version = '3.0.0'; + +module.exports = cssesc; diff --git a/bloggy_fe/node_modules/cssesc/man/cssesc.1 b/bloggy_fe/node_modules/cssesc/man/cssesc.1 new file mode 100644 index 0000000..eee4996 --- /dev/null +++ b/bloggy_fe/node_modules/cssesc/man/cssesc.1 @@ -0,0 +1,70 @@ +.Dd August 9, 2013 +.Dt cssesc 1 +.Sh NAME +.Nm cssesc +.Nd escape text for use in CSS string literals or identifiers +.Sh SYNOPSIS +.Nm +.Op Fl i | -identifier Ar string +.br +.Op Fl s | -single-quotes Ar string +.br +.Op Fl d | -double-quotes Ar string +.br +.Op Fl w | -wrap Ar string +.br +.Op Fl e | -escape-everything Ar string +.br +.Op Fl v | -version +.br +.Op Fl h | -help +.Sh DESCRIPTION +.Nm +escapes strings for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output. +.Sh OPTIONS +.Bl -ohang -offset +.It Sy "-s, --single-quotes" +Escape any occurences of ' in the input string as \\', so that the output can be used in a CSS string literal wrapped in single quotes. +.It Sy "-d, --double-quotes" +Escape any occurences of " in the input string as \\", so that the output can be used in a CSS string literal wrapped in double quotes. +.It Sy "-w, --wrap" +Make sure the output is a valid CSS string literal wrapped in quotes. The type of quotes can be specified using the +.Ar -s | --single-quotes +or +.Ar -d | --double-quotes +settings. +.It Sy "-e, --escape-everything" +Escape all the symbols in the output, even printable ASCII symbols. +.It Sy "-v, --version" +Print cssesc's version. +.It Sy "-h, --help" +Show the help screen. +.El +.Sh EXIT STATUS +The +.Nm cssesc +utility exits with one of the following values: +.Pp +.Bl -tag -width flag -compact +.It Li 0 +.Nm +successfully escaped the given text and printed the result. +.It Li 1 +.Nm +wasn't instructed to escape anything (for example, the +.Ar --help +flag was set); or, an error occurred. +.El +.Sh EXAMPLES +.Bl -ohang -offset +.It Sy "cssesc 'foo bar baz'" +Print an escaped version of the given text. +.It Sy echo\ 'foo bar baz'\ |\ cssesc +Print an escaped version of the text that gets piped in. +.El +.Sh BUGS +cssesc's bug tracker is located at . +.Sh AUTHOR +Mathias Bynens +.Sh WWW + diff --git a/bloggy_fe/node_modules/cssesc/package.json b/bloggy_fe/node_modules/cssesc/package.json new file mode 100644 index 0000000..76f279e --- /dev/null +++ b/bloggy_fe/node_modules/cssesc/package.json @@ -0,0 +1,82 @@ +{ + "_from": "cssesc@^3.0.0", + "_id": "cssesc@3.0.0", + "_inBundle": false, + "_integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "_location": "/cssesc", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "cssesc@^3.0.0", + "name": "cssesc", + "escapedName": "cssesc", + "rawSpec": "^3.0.0", + "saveSpec": null, + "fetchSpec": "^3.0.0" + }, + "_requiredBy": [ + "/postcss-selector-parser" + ], + "_resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "_shasum": "37741919903b868565e1c09ea747445cd18983ee", + "_spec": "cssesc@^3.0.0", + "_where": "/Users/nilanchal.panigrahy/Documents/github/StackTipsLab/bloggy/bloggy_fe/node_modules/postcss-selector-parser", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "bin": { + "cssesc": "bin/cssesc" + }, + "bugs": { + "url": "https://github.com/mathiasbynens/cssesc/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-env": "^1.6.1", + "codecov": "^1.0.1", + "grunt": "^1.0.1", + "grunt-template": "^1.0.0", + "istanbul": "^0.4.4", + "mocha": "^2.5.3", + "regenerate": "^1.2.1", + "requirejs": "^2.1.16" + }, + "engines": { + "node": ">=4" + }, + "files": [ + "LICENSE-MIT.txt", + "cssesc.js", + "bin/", + "man/" + ], + "homepage": "https://mths.be/cssesc", + "keywords": [ + "css", + "escape", + "identifier", + "string", + "tool" + ], + "license": "MIT", + "main": "cssesc.js", + "man": [ + "man/cssesc.1" + ], + "name": "cssesc", + "repository": { + "type": "git", + "url": "git+https://github.com/mathiasbynens/cssesc.git" + }, + "scripts": { + "build": "grunt template && babel cssesc.js -o cssesc.js", + "cover": "istanbul cover --report html node_modules/.bin/_mocha tests -- -u exports -R spec", + "test": "mocha tests" + }, + "version": "3.0.0" +} diff --git a/bloggy_fe/node_modules/csstype/LICENSE b/bloggy_fe/node_modules/csstype/LICENSE new file mode 100644 index 0000000..ac06f62 --- /dev/null +++ b/bloggy_fe/node_modules/csstype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017-2018 Fredrik Nicol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/bloggy_fe/node_modules/csstype/README.md b/bloggy_fe/node_modules/csstype/README.md new file mode 100644 index 0000000..75947e1 --- /dev/null +++ b/bloggy_fe/node_modules/csstype/README.md @@ -0,0 +1,277 @@ +# CSSType + +[![npm](https://img.shields.io/npm/v/csstype.svg)](https://www.npmjs.com/package/csstype) + +TypeScript and Flow definitions for CSS, generated by [data from MDN](https://github.com/mdn/data). It provides autocompletion and type checking for CSS properties and values. + +**TypeScript** + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +**Flow** + +```js +// @flow strict +import * as CSS from 'csstype'; + +const style: CSS.Properties<> = { + colour: 'white', // Type error on property + textAlign: 'middle', // Type error on value +}; +``` + +_Further examples below will be in TypeScript!_ + +## Getting started + +```sh +$ npm install csstype +``` + +## Table of content + +- [Style types](#style-types) +- [At-rule types](#at-rule-types) +- [Pseudo types](#pseudo-types) +- [Generics](#generics) +- [Usage](#usage) +- [What should I do when I get type errors?](#what-should-i-do-when-i-get-type-errors) +- [Version 3.0](#version-30) +- [Contributing](#contributing) + +## Style types + +Properties are categorized in different uses and in several technical variations to provide typings that suits as many as possible. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------- | -------------------- | -------------------------- | ---------------------------- | ---------------------------------- | +| **All** | `Properties` | `PropertiesHyphen` | `PropertiesFallback` | `PropertiesHyphenFallback` | +| **`Standard`** | `StandardProperties` | `StandardPropertiesHyphen` | `StandardPropertiesFallback` | `StandardPropertiesHyphenFallback` | +| **`Vendor`** | `VendorProperties` | `VendorPropertiesHyphen` | `VendorPropertiesFallback` | `VendorPropertiesHyphenFallback` | +| **`Obsolete`** | `ObsoleteProperties` | `ObsoletePropertiesHyphen` | `ObsoletePropertiesFallback` | `ObsoletePropertiesHyphenFallback` | +| **`Svg`** | `SvgProperties` | `SvgPropertiesHyphen` | `SvgPropertiesFallback` | `SvgPropertiesHyphenFallback` | + +Categories: + +- **All** - Includes `Standard`, `Vendor`, `Obsolete` and `Svg` +- **`Standard`** - Current properties and extends subcategories `StandardLonghand` and `StandardShorthand` _(e.g. `StandardShorthandProperties`)_ +- **`Vendor`** - Vendor prefixed properties and extends subcategories `VendorLonghand` and `VendorShorthand` _(e.g. `VendorShorthandProperties`)_ +- **`Obsolete`** - Removed or deprecated properties +- **`Svg`** - SVG-specific properties + +Variations: + +- **Default** - JavaScript (camel) cased property names +- **`Hyphen`** - CSS (kebab) cased property names +- **`Fallback`** - Also accepts array of values e.g. `string | string[]` + +## At-rule types + +At-rule interfaces with descriptors. + +**TypeScript**: These will be found in the `AtRule` namespace, e.g. `AtRule.Viewport`. +**Flow**: These will be prefixed with `AtRule$`, e.g. `AtRule$Viewport`. + +| | Default | `Hyphen` | `Fallback` | `HyphenFallback` | +| -------------------- | -------------- | -------------------- | ---------------------- | ---------------------------- | +| **`@counter-style`** | `CounterStyle` | `CounterStyleHyphen` | `CounterStyleFallback` | `CounterStyleHyphenFallback` | +| **`@font-face`** | `FontFace` | `FontFaceHyphen` | `FontFaceFallback` | `FontFaceHyphenFallback` | +| **`@viewport`** | `Viewport` | `ViewportHyphen` | `ViewportFallback` | `ViewportHyphenFallback` | + +## Pseudo types + +String literals of pseudo classes and pseudo elements + +- `Pseudos` + + Extends: + + - `AdvancedPseudos` + + Function-like pseudos e.g. `:not(:first-child)`. The string literal contains the value excluding the parenthesis: `:not`. These are separated because they require an argument that results in infinite number of variations. + + - `SimplePseudos` + + Plain pseudos e.g. `:hover` that can only be **one** variation. + +## Generics + +All interfaces has two optional generic argument to define length and time: `CSS.Properties` + +- **Length** is the first generic parameter and defaults to `string | 0` because `0` is the only [length where the unit identifier is optional](https://drafts.csswg.org/css-values-3/#lengths). You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + width: 100, + }; + ``` +- **Time** is the second generic argument and defaults to `string`. You can specify this, e.g. `string | number`, for platforms and libraries that accepts any numeric value as length with a specific unit. + ```tsx + const style: CSS.Properties = { + transitionDuration: 1000, + }; + ``` + +## Usage + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + width: '10px', + margin: '1em', +}; +``` + +In some cases, like for CSS-in-JS libraries, an array of values is a way to provide fallback values in CSS. Using `CSS.PropertiesFallback` instead of `CSS.Properties` will add the possibility to use any property value as an array of values. + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.PropertiesFallback = { + display: ['-webkit-flex', 'flex'], + color: 'white', +}; +``` + +There's even string literals for pseudo selectors and elements. + +```ts +import type * as CSS from 'csstype'; + +const pseudos: { [P in CSS.SimplePseudos]?: CSS.Properties } = { + ':hover': { + display: 'flex', + }, +}; +``` + +Hyphen cased (kebab cased) properties are provided in `CSS.PropertiesHyphen` and `CSS.PropertiesHyphenFallback`. It's not **not** added by default in `CSS.Properties`. To allow both of them, you can simply extend with `CSS.PropertiesHyphen` or/and `CSS.PropertiesHyphenFallback`. + +```ts +import type * as CSS from 'csstype'; + +interface Style extends CSS.Properties, CSS.PropertiesHyphen {} + +const style: Style = { + 'flex-grow': 1, + 'flex-shrink': 0, + 'font-weight': 'normal', + backgroundColor: 'white', +}; +``` + +Adding type checked CSS properties to a `HTMLElement`. + +```ts +import type * as CSS from 'csstype'; + +const style: CSS.Properties = { + color: 'red', + margin: '1em', +}; + +let button = document.createElement('button'); + +Object.assign(button.style, style); +``` + +## What should I do when I get type errors? + +The goal is to have as perfect types as possible and we're trying to do our best. But with CSS Custom Properties, the CSS specification changing frequently and vendors implementing their own specifications with new releases sometimes causes type errors even if it should work. Here's some steps you could take to get it fixed: + +_If you're using CSS Custom Properties you can step directly to step 3._ + +1. **First of all, make sure you're doing it right.** A type error could also indicate that you're not :wink: + + - Some CSS specs that some vendors has implemented could have been officially rejected or haven't yet received any official acceptance and are therefor not included + - If you're using TypeScript, [type widening](https://blog.mariusschulz.com/2017/02/04/TypeScript-2-1-literal-type-widening) could be the reason you get `Type 'string' is not assignable to...` errors + +2. **Have a look in [issues](https://github.com/frenic/csstype/issues) to see if an issue already has been filed. If not, create a new one.** To help us out, please refer to any information you have found. +3. Fix the issue locally with **TypeScript** (Flow further down): + + - The recommended way is to use **module augmentation**. Here's a few examples: + + ```ts + // My css.d.ts file + import type * as CSS from 'csstype'; + + declare module 'csstype' { + interface Properties { + // Add a missing property + WebkitRocketLauncher?: string; + + // Add a CSS Custom Property + '--theme-color'?: 'black' | 'white'; + + // Allow namespaced CSS Custom Properties + [index: `--theme-${string}`]: any; + + // Allow any CSS Custom Properties + [index: `--${string}`]: any; + + // ...or allow any other property + [index: string]: any; + } + } + ``` + + - The alternative way is to use **type assertion**. Here's a few examples: + + ```ts + const style: CSS.Properties = { + // Add a missing property + ['WebkitRocketLauncher' as any]: 'launching', + + // Add a CSS Custom Property + ['--theme-color' as any]: 'black', + }; + ``` + + Fix the issue locally with **Flow**: + + - Use **type assertion**. Here's a few examples: + + ```js + const style: $Exact> = { + // Add a missing property + [('WebkitRocketLauncher': any)]: 'launching', + + // Add a CSS Custom Property + [('--theme-color': any)]: 'black', + }; + ``` + +## Version 3.0 + +- **All property types are exposed with namespace** + TypeScript: `Property.AlignContent` (was `AlignContentProperty` before) + Flow: `Property$AlignContent` +- **All at-rules are exposed with namespace** + TypeScript: `AtRule.FontFace` (was `FontFace` before) + Flow: `AtRule$FontFace` +- **Data types are NOT exposed** + E.g. `Color` and `Box`. Because the generation of data types may suddenly be removed or renamed. +- **TypeScript hack for autocompletion** + Uses `(string & {})` for literal string unions and `(number & {})` for literal number unions ([related issue](https://github.com/microsoft/TypeScript/issues/29729)). Utilize `PropertyValue` to unpack types from e.g. `(string & {})` to `string`. +- **New generic for time** + Read more on the ["Generics"](#generics) section. +- **Flow types improvements** + Flow Strict enabled and exact types are used. + +## Contributing + +**Never modify `index.d.ts` and `index.js.flow` directly. They are generated automatically and committed so that we can easily follow any change it results in.** Therefor it's important that you run `$ git config merge.ours.driver true` after you've forked and cloned. That setting prevents merge conflicts when doing rebase. + +### Commands + +- `npm run build` Generates typings and type checks them +- `npm run watch` Runs build on each save +- `npm run test` Runs the tests +- `npm run lazy` Type checks, lints and formats everything diff --git a/bloggy_fe/node_modules/csstype/index.d.ts b/bloggy_fe/node_modules/csstype/index.d.ts new file mode 100644 index 0000000..4f83c67 --- /dev/null +++ b/bloggy_fe/node_modules/csstype/index.d.ts @@ -0,0 +1,20748 @@ +export {}; + +export type PropertyValue = TValue extends Array + ? Array + : TValue extends infer TUnpacked & {} + ? TUnpacked + : TValue; + +export type Fallback = { [P in keyof T]: T[P] | NonNullable[] }; + +export interface StandardLonghandProperties { + /** + * The **`accent-color`** CSS property sets the accent color for user-interface controls generated by some elements. + * + * **Syntax**: `auto | ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :------: | :--: | :-: | + * | **93** | **92** | **15.4** | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/accent-color + */ + accentColor?: Property.AccentColor | undefined; + /** + * The CSS **`align-content`** property sets the distribution of space between and around content items along a flexbox's cross-axis or a grid's block axis. + * + * **Syntax**: `normal | | | ? ` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **28** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-content + */ + alignContent?: Property.AlignContent | undefined; + /** + * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area. + * + * **Syntax**: `normal | stretch | | [ ? ]` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **20** | **9** | **12** | **11** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-items + */ + alignItems?: Property.AlignItems | undefined; + /** + * The **`align-self`** CSS property overrides a grid or flex item's `align-items` value. In Grid, it aligns the item inside the grid area. In Flexbox, it aligns the item on the cross axis. + * + * **Syntax**: `auto | normal | stretch | | ? ` + * + * **Initial value**: `auto` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :------: | :-----: | :-----: | :----: | :----: | + * | **29** | **20** | **9** | **12** | **10** | + * | 21 _-x-_ | | 7 _-x-_ | | | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-self + */ + alignSelf?: Property.AlignSelf | undefined; + /** + * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis. + * + * **Syntax**: `[ normal | | | ? ]#` + * + * **Initial value**: `normal` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :----: | :-----: | :----: | :--: | :-: | + * | No | n/a | No | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks + */ + alignTracks?: Property.AlignTracks | undefined; + /** + * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously. + * + * **Syntax**: `#` + * + * **Initial value**: `replace` + * + * | Chrome | Firefox | Safari | Edge | IE | + * | :-----: | :-----: | :----: | :--: | :-: | + * | **112** | n/a | **16** | n/a | No | + * + * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition + */ + animationComposition?: Property.AnimationComposition | undefined; + /** + * The **`animation-delay`** CSS property specifies the amount of time to wait from applying the animation to an element before beginning to perform the animation. The animation can start later, immediately from its beginning, or immediately and partway through the animation. + * + * **Syntax**: `