vendor: 4,263 bytes, lines 1-2
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DPMzLV-M.js","assets/chunks/framework.czjbRIlz.js"])))=>i.map(i=>d[i]); 2import{r as z,c as dn,p as un,a as pn,d as P,h as Ve,b as ee,o as c,e as x,w as g,f,g as C,m as se,i as u,j as i,F as H,k,n as fe,l as wa,q as O,t as q,s as hn,u as fn,v as ot,x as vn,y as je,z as L,A as U,B as F,C as Y,_ as mn,D as J,E as V,G as We,H as ge,I as oe,J as ka,T as gn,K as Mt,L as yn,M as bn,N as wn,O as Ct,P as d,Q as me,R as Rt,S as kn,U as Vt,V as _n,W as it,X as _a,Y as Ge,Z as jt,$ as rt,a0 as $a,a1 as xa,a2 as $n,a3 as xn,a4 as Pn,a5 as bt,a6 as Pa,a7 as Sn,a8 as Wt,a9 as Ln,aa as Tn,ab as Sa,ac as La,ad as An,ae as Mn,af as Cn}from"./framework.czjbRIlz.js";const Vn=["top","right","bottom","left"],Gt=["start","end"],Ut=Vn.reduce((e,t)=>e.concat(t,t+"-"+Gt[0],t+"-"+Gt[1]),[]),Ie=Math.min,Le=Math.max,Nn={left:"right",right:"left",bottom:"top",top:"bottom"},qn={start:"end",end:"start"};function wt(e,t,a){return Le(e,Ie(t,a))}function Te(e,t){return typeof e=="function"?e(t):e}function pe(e){return e.split("-")[0]}function ie(e){return e.split("-")[1]}function Ta(e){return e==="x"?"y":"x"}function Nt(e){return e==="y"?"height":"width"}const Hn=new Set(["top","bottom"]);function ve(e){return Hn.has(pe(e))?"y":"x"}function qt(e){return Ta(ve(e))}function Aa(e,t,a){a===void 0&&(a=!1);const n=ie(e),s=qt(e),o=Nt(s);let l=s==="x"?n===(a?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=et(l)),[l,et(l)]}function Bn(e){const t=et(e);return[Xe(e),t,Xe(t)]}function Xe(e){return e.replace(/start|end/g,t=>qn[t])}const Kt=["left","right"],Jt=["right","left"],zn=["top","bottom"],On=["bottom","top"];function In(e,t,a){switch(e){case"top":case"bottom":return a?t?Jt:Kt:t?Kt:Jt;case"left":case"right":return t?zn:On;default:return[]}}function En(e,t,a,n){const s=ie(e);let o=In(pe(e),a==="start",n);return s&&(o=o.map(l=>l+"-"+s),t&&(o=o.concat(o.map(Xe)))),o}function et(e){return e.replace(/left|right|bottom|top/g,t=>Nn[t])}function Fn(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ma(e){return typeof e!="number"?Fn(e):{top:e,right:e,bottom:e,left:e}}function qe(e){const{x:t,y:a,width:n,height:s}=e;return{width:n,height:s,top:a,left:t,right:t+n,bottom:a+s,x:t,y:a}}function Zt(e,t,a){let{reference:n,floating:s}=e;const o=ve(t),l=qt(t),r=Nt(l),p=pe(t),v=o==="y",y=n.x+n.width/2-s.width/2,b=n.y+n.height/2-s.height/2,$=n[r]/2-s[r]/2;let w;switch(p){case"top":w={x:y,y:n.y-s.height};break;case"bottom":w={x:y,y:n.y+n.height};break;case"right":w={x:n.x+n.width,y:b};break;case"left":w={x:n.x-s.width,y:b};break;default:w={x:n.x,y:n.y}}switch(ie(t)){case"start":w[l]-=$*(a&&v?-1:1);break;case"end":w[l]+=$*(a&&v?-1:1);break}return w}const Dn=async(e,t,a)=>{const{placement:n="bottom",strategy:s="absolute",middleware:o=[],platform:l}=a,r=o.filter(Boolean),p=await(l.isRTL==null?void 0:l.isRTL(t));let v=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:y,y:b}=Zt(v,n,p),$=n,w={},_=0;for(let N=0;N<r.length;N++){const{name:T,fn:A}=r[N],{x:S,y:h,data:m,reset:M}=await A({x:y,y:b,initialPlacement:n,placement:$,strategy:s,middlewareData:w,rects:v,platform:l,elements:{reference:e,floating:t}});y=S??y,b=h??b,w={...w,[T]:{...w[T],...m}},M&&_<=50&&(_++,typeof M=="object"&&(M.placement&&($=M.placement),M.rects&&(v=M.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:s}):M.rects),{x:y,y:b}=Zt(v,$,p)),N=-1)}return{x:y,y:b,placement:$,strategy:s,middlewareData:w}};async function lt(e,t){var a;t===void 0&&(t={});const{x:n,y:s,platform:o,rects:l,elements:r,strategy:p}=e,{boundary:v="clippingAncestors",rootBoundary:y="viewport",elementContext:b="floating",altBoundary:$=!1,padding:w=0}=Te(t,e),_=Ma(w),T=r[$?b==="floating"?"reference":"floating":b],A=qe(await o.getClippingRect({element:(a=await(o.isElement==null?void 0:o.isElement(T)))==null||a?T:T.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(r.floating)),boundary:v,rootBoundary:y,strategy:p})),S=b==="floating"?{x:n,y:s,width:l.floating.width,height:l.floating.height}:l.reference,h=await(o.getOffsetParent==null?void 0:o.getOffsetParent(r.floating)),m=await(o.isElement==null?void 0:o.isElement(h))?await(
2o.getScale==null?void 0:o.getScale(h))||{x:1,y:1}:{x:1,y:1},M=qe(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:r,rect:S,offsetParent:h,strategy:p}):S);return{top:(A.top-M.top+_.top)/m.y,bottom:(M.bottom-A.bottom+_.bottom)/m.y,left:(A.left-M.left+_.left)/m.x,right:(M.right-A.right+_.right)/m.x}}const Rn=e=>({name:"arrow",options:e,async fn(t){const{x:a,y:n,placement:s,rects:o,platform:l,elements:r,middlewareData:p}=t,{element:v,padding:y=0}=Te(e,t)||{};if(v==null)return{};const b=Ma(y),$={x:a,y:n},w=qt(s),_=Nt(w),N=await l.getDimensions(v),T=w==="y",A=T?"top":"left",S=T?"bottom":"right",h=T?"clientHeight":"clientWidth",m=o.reference[_]+o.reference[w]-$[w]-o.floating[_],M=$[w]-o.reference[w],E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(v));let D=E?E[h]:0;(!D||!await(l.isElement==null?void 0:l.isElement(E)))&&(D=r.floating[h]||o.floating[_]);const G=m/2-M/2,j=D/2-N[_]/2-1,R=Ie(b[A],j),Z=Ie(b[S],j),Q=R,le=D-N[_]-Z,K=D/2-N[_]/2+G,Pe=wt(Q,K,le),he=!p.arrow&&ie(s)!=null&&K!==Pe&&o.reference[_]/2-(K<Q?R:Z)-N[_]/2<0,te=he?K<Q?K-Q:K-le:0;return{[w]:$[w]+te,data:{[w]:Pe,centerOffset:K-Pe-te,...he&&{alignmentOffset:te}},reset:he}}});function jn(e,t,a){return(e?[...a.filter(s=>ie(s)===e),...a.filter(s=>ie(s)!==e)]:a.filter(s=>pe(s)===s)).filter(s=>e?ie(s)===e||(t?Xe(s)!==s:!1):!0)}const Wn=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var a,n,s;const{rects:o,middlewareData:l,placement:r,platform:p,elements:v}=t,{crossAxis:y=!1,alignment:b,allowedPlacements:$=Ut,autoAlignment:w=!0,..._}=Te(e,t),N=b!==void 0||$===Ut?jn(b||null,w,$):$,T=await lt(t,_),A=((a=l.autoPlacement)==null?void 0:a.index)||0,S=N[A];if(S==null)return{};const h=Aa(S,o,await(p.isRTL==null?void 0:p.isRTL(v.floating)));if(r!==S)return{reset:{placement:N[0]}};const m=[T[pe(S)],T[h[0]],T[h[1]]],M=[...((n=l.autoPlacement)==null?void 0:n.overflows)||[],{placement:S,overflows:m}],E=N[A+1];if(E)return{data:{index:A+1,overflows:M},reset:{placement:E}};const D=M.map(R=>{const Z=ie(R.placement);return[R.placement,Z&&y?R.overflows.slice(0,2).reduce((Q,le)=>Q+le,0):R.overflows[0],R.overflows]}).sort((R,Z)=>R[1]-Z[1]),j=((s=D.filter(R=>R[2].slice(0,ie(R[0])?2:3).every(Z=>Z<=0))[0])==null?void 0:s[0])||D[0][0];return j!==r?{data:{index:A+1,overflows:M},reset:{placement:j}}:{}}}},Gn=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,n;const{placement:s,middlewareData:o,rects:l,initialPlacement:r,platform:p,elements:v}=t,{mainAxis:y=!0,crossAxis:b=!0,fallbackPlacements:$,fallbackStrategy:w="bestFit",fallbackAxisSideDirection:_="none",flipAlignment:N=!0,...T}=Te(e,t);if((a=o.arrow)!=null&&a.alignmentOffset)return{};const A=pe(s),S=ve(r),h=pe(r)===r,m=await(p.isRTL==null?void 0:p.isRTL(v.floating)),M=$||(h||!N?[et(r)]:Bn(r)),E=_!=="none";!$&&E&&M.push(...En(r,N,_,m));const D=[r,...M],G=await lt(t,T),j=[];let R=((n=o.flip)==null?void 0:n.overflows)||[];if(y&&j.push(G[A]),b){const K=Aa(s,l,m);j.push(G[K[0]],G[K[1]])}if(R=[...R,{placement:s,overflows:j}],!j.every(K=>K<=0)){var Z,Q;const K=(((Z=o.flip)==null?void 0:Z.index)||0)+1,Pe=D[K];if(Pe&&(!(b==="alignment"?S!==ve(Pe):!1)||R.every(ae=>ae.overflows[0]>0&&ve(ae.placement)===S)))return{data:{index:K,overflows:R},reset:{placement:Pe}};let he=(Q=R.filter(te=>te.overflows[0]<=0).sort((te,ae)=>te.overflows[1]-ae.overflows[1])[0])==null?void 0:Q.placement;if(!he)switch(w){case"bestFit":{var le;const te=(le=R.filter(ae=>{if(E){const be=ve(ae.placement);return be===S||be==="y"}return!0}).map(ae=>[ae.placement,ae.overflows.filter(be=>be>0).reduce((be,cn)=>be+cn,0)]).sort((ae,be)=>ae[1]-be[1])[0])==null?void 0:le[0];te&&(he=te);break}case"initialPlacement":he=r;break}if(s!==he)return{reset:{placement:he}}}return{}}}},Un=new Set(["left","top"]);async function Kn(e,t){const{placement:a,platform:n,elements:s}=e,o=await(n.isRTL==null?void 0:n.isRTL(s.floating)),l=pe(a),r=ie(a),p=ve(a)==="y",v=Un.has(l)?-1:1,y=o&&p?-1:1,b=Te(t,e);let{mainAxis:$,crossAxis:w,alignmentAxis:_}=typeof b=="number"?{mainAxis:b,crossAxis:0,alignmentAxis:null}
2:{mainAxis:b.mainAxis||0,crossAxis:b.crossAxis||0,alignmentAxis:b.alignmentAxis};return r&&typeof _=="number"&&(w=r==="end"?_*-1:_),p?{x:w*y,y:$*v}:{x:$*v,y:w*y}}const Jn=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var a,n;const{x:s,y:o,placement:l,middlewareData:r}=t,p=await Kn(t,e);return l===((a=r.offset)==null?void 0:a.placement)&&(n=r.arrow)!=null&&n.alignmentOffset?{}:{x:s+p.x,y:o+p.y,data:{...p,placement:l}}}}},Zn=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:n,placement:s}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:r={fn:T=>{let{x:A,y:S}=T;return{x:A,y:S}}},...p}=Te(e,t),v={x:a,y:n},y=await lt(t,p),b=ve(pe(s)),$=Ta(b);let w=v[$],_=v[b];if(o){const T=$==="y"?"top":"left",A=$==="y"?"bottom":"right",S=w+y[T],h=w-y[A];w=wt(S,w,h)}if(l){const T=b==="y"?"top":"left",A=b==="y"?"bottom":"right",S=_+y[T],h=_-y[A];_=wt(S,_,h)}const N=r.fn({...t,[$]:w,[b]:_});return{...N,data:{x:N.x-a,y:N.y-n,enabled:{[$]:o,[b]:l}}}}}},Yn=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a,n;const{placement:s,rects:o,platform:l,elements:r}=t,{apply:p=()=>{},...v}=Te(e,t),y=await lt(t,v),b=pe(s),$=ie(s),w=ve(s)==="y",{width:_,height:N}=o.floating;let T,A;b==="top"||b==="bottom"?(T=b,A=$===(await(l.isRTL==null?void 0:l.isRTL(r.floating))?"start":"end")?"left":"right"):(A=b,T=$==="end"?"top":"bottom");const S=N-y.top-y.bottom,h=_-y.left-y.right,m=Ie(N-y[T],S),M=Ie(_-y[A],h),E=!t.middlewareData.shift;let D=m,G=M;if((a=t.middlewareData.shift)!=null&&a.enabled.x&&(G=h),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(D=S),E&&!$){const R=Le(y.left,0),Z=Le(y.right,0),Q=Le(y.top,0),le=Le(y.bottom,0);w?G=_-2*(R!==0||Z!==0?R+Z:Le(y.left,y.right)):D=N-2*(Q!==0||le!==0?Q+le:Le(y.top,y.bottom))}await p({...t,availableWidth:G,availableHeight:D});const j=await l.getDimensions(r.floating);return _!==j.width||N!==j.height?{reset:{rects:!0}}:{}}}};function X(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ce(e){return X(e).getComputedStyle(e)}const Yt=Math.min,He=Math.max,tt=Math.round;function Ca(e){const t=ce(e);let a=parseFloat(t.width),n=parseFloat(t.height);const s=e.offsetWidth,o=e.offsetHeight,l=tt(a)!==s||tt(n)!==o;return l&&(a=s,n=o),{width:a,height:n,fallback:l}}function xe(e){return Na(e)?(e.nodeName||"").toLowerCase():""}let Ke;function Va(){if(Ke)return Ke;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Ke=e.brands.map((t=>t.brand+"/"+t.version)).join(" "),Ke):navigator.userAgent}function de(e){return e instanceof X(e).HTMLElement}function _e(e){return e instanceof X(e).Element}function Na(e){return e instanceof X(e).Node}function Qt(e){return typeof ShadowRoot>"u"?!1:e instanceof X(e).ShadowRoot||e instanceof ShadowRoot}function ct(e){const{overflow:t,overflowX:a,overflowY:n,display:s}=ce(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+a)&&!["inline","contents"].includes(s)}function Qn(e){return["table","td","th"].includes(xe(e))}function kt(e){const t=/firefox/i.test(Va()),a=ce(e),n=a.backdropFilter||a.WebkitBackdropFilter;return a.transform!=="none"||a.perspective!=="none"||!!n&&n!=="none"||t&&a.willChange==="filter"||t&&!!a.filter&&a.filter!=="none"||["transform","perspective"].some((s=>a.willChange.includes(s)))||["paint","layout","strict","content"].some((s=>{const o=a.contain;return o!=null&&o.includes(s)}))}function qa(){return!/^((?!chrome|android).)*safari/i.test(Va())}function Ht(e){return["html","body","#document"].includes(xe(e))}function Ha(e){return _e(e)?e:e.contextElement}const Ba={x:1,y:1};function Ce(e){const t=Ha(e);if(!de(t))return Ba;const a=t.getBoundingClientRect(),{width:n,height:s,fallback:o}=Ca(t);let l=(o?tt(a.width):a.width)/n,r=(o?tt(a.height):a.height)/s;return l&&Number.isFinite(l)||(l=1),r&&Number.isFinite(r)||(r=1),{x:l,y:r}}function Ee(e,t,a,n){var s,o;t===void 0&&(t=!1),a===void 0&&(a=!1);const l=e.getBoundingClientRect(),r=Ha(e);let p=Ba;t&&(n?_e(n)&&(p=Ce(n)):p=Ce(e));const v=r?X(r):window,y=!qa()&&a;
2let b=(l.left+(y&&((s=v.visualViewport)==null?void 0:s.offsetLeft)||0))/p.x,$=(l.top+(y&&((o=v.visualViewport)==null?void 0:o.offsetTop)||0))/p.y,w=l.width/p.x,_=l.height/p.y;if(r){const N=X(r),T=n&&_e(n)?X(n):n;let A=N.frameElement;for(;A&&n&&T!==N;){const S=Ce(A),h=A.getBoundingClientRect(),m=getComputedStyle(A);h.x+=(A.clientLeft+parseFloat(m.paddingLeft))*S.x,h.y+=(A.clientTop+parseFloat(m.paddingTop))*S.y,b*=S.x,$*=S.y,w*=S.x,_*=S.y,b+=h.x,$+=h.y,A=X(A).frameElement}}return{width:w,height:_,top:$,right:b+w,bottom:$+_,left:b,x:b,y:$}}function $e(e){return((Na(e)?e.ownerDocument:e.document)||window.document).documentElement}function dt(e){return _e(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function za(e){return Ee($e(e)).left+dt(e).scrollLeft}function Fe(e){if(xe(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Qt(e)&&e.host||$e(e);return Qt(t)?t.host:t}function Oa(e){const t=Fe(e);return Ht(t)?t.ownerDocument.body:de(t)&&ct(t)?t:Oa(t)}function at(e,t){var a;t===void 0&&(t=[]);const n=Oa(e),s=n===((a=e.ownerDocument)==null?void 0:a.body),o=X(n);return s?t.concat(o,o.visualViewport||[],ct(n)?n:[]):t.concat(n,at(n))}function Xt(e,t,a){return t==="viewport"?qe((function(n,s){const o=X(n),l=$e(n),r=o.visualViewport;let p=l.clientWidth,v=l.clientHeight,y=0,b=0;if(r){p=r.width,v=r.height;const $=qa();($||!$&&s==="fixed")&&(y=r.offsetLeft,b=r.offsetTop)}return{width:p,height:v,x:y,y:b}})(e,a)):_e(t)?qe((function(n,s){const o=Ee(n,!0,s==="fixed"),l=o.top+n.clientTop,r=o.left+n.clientLeft,p=de(n)?Ce(n):{x:1,y:1};return{width:n.clientWidth*p.x,height:n.clientHeight*p.y,x:r*p.x,y:l*p.y}})(t,a)):qe((function(n){const s=$e(n),o=dt(n),l=n.ownerDocument.body,r=He(s.scrollWidth,s.clientWidth,l.scrollWidth,l.clientWidth),p=He(s.scrollHeight,s.clientHeight,l.scrollHeight,l.clientHeight);let v=-o.scrollLeft+za(n);const y=-o.scrollTop;return ce(l).direction==="rtl"&&(v+=He(s.clientWidth,l.clientWidth)-r),{width:r,height:p,x:v,y}})($e(e)))}function ea(e){return de(e)&&ce(e).position!=="fixed"?e.offsetParent:null}function ta(e){const t=X(e);let a=ea(e);for(;a&&Qn(a)&&ce(a).position==="static";)a=ea(a);return a&&(xe(a)==="html"||xe(a)==="body"&&ce(a).position==="static"&&!kt(a))?t:a||(function(n){let s=Fe(n);for(;de(s)&&!Ht(s);){if(kt(s))return s;s=Fe(s)}return null})(e)||t}function Xn(e,t,a){const n=de(t),s=$e(t),o=Ee(e,!0,a==="fixed",t);let l={scrollLeft:0,scrollTop:0};const r={x:0,y:0};if(n||!n&&a!=="fixed")if((xe(t)!=="body"||ct(s))&&(l=dt(t)),de(t)){const p=Ee(t,!0);r.x=p.x+t.clientLeft,r.y=p.y+t.clientTop}else s&&(r.x=za(s));return{x:o.left+l.scrollLeft-r.x,y:o.top+l.scrollTop-r.y,width:o.width,height:o.height}}const es={getClippingRect:function(e){let{element:t,boundary:a,rootBoundary:n,strategy:s}=e;const o=a==="clippingAncestors"?(function(v,y){const b=y.get(v);if(b)return b;let $=at(v).filter((T=>_e(T)&&xe(T)!=="body")),w=null;const _=ce(v).position==="fixed";let N=_?Fe(v):v;for(;_e(N)&&!Ht(N);){const T=ce(N),A=kt(N);(_?A||w:A||T.position!=="static"||!w||!["absolute","fixed"].includes(w.position))?w=T:$=$.filter((S=>S!==N)),N=Fe(N)}return y.set(v,$),$})(t,this._c):[].concat(a),l=[...o,n],r=l[0],p=l.reduce(((v,y)=>{const b=Xt(t,y,s);return v.top=He(b.top,v.top),v.right=Yt(b.right,v.right),v.bottom=Yt(b.bottom,v.bottom),v.left=He(b.left,v.left),v}),Xt(t,r,s));return{width:p.right-p.left,height:p.bottom-p.top,x:p.left,y:p.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:a,strategy:n}=e;const s=de(a),o=$e(a);if(a===o)return t;let l={scrollLeft:0,scrollTop:0},r={x:1,y:1};const p={x:0,y:0};if((s||!s&&n!=="fixed")&&((xe(a)!=="body"||ct(o))&&(l=dt(a)),de(a))){const v=Ee(a);r=Ce(a),p.x=v.x+a.clientLeft,p.y=v.y+a.clientTop}return{width:t.width*r.x,height:t.height*r.y,x:t.x*r.x-l.scrollLeft*r.x+p.x,y:t.y*r.y-l.scrollTop*r.y+p.y}},isElement:_e,getDimensions:function(e){return de(e)?Ca(e):e.getBoundingClientRect()},getOffsetParent:ta,getDocumentElement:$e,getScale:Ce,async getElementRects(e){let{reference:t,floating:a,strategy:n}=e;const s=this.getOffsetParent||ta,o=this.getDimensions;return{reference:Xn(t,await s(a),n),floating:{x:0,y:0,...await o(a)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>ce(e).direction==="rtl"},ts=(e,t,a)=>{const n=new Map,s={platform:es,...a},o={...s.platform,_c:n};return Dn(e,t,{...s,platform:o})};function Ia(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(typeof t[a]=="object"&&e[a]?Ia(e[a],t[a]):e[a]=t[a])}const re={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function De(e,t){let a=re.themes[e]||{},n;do n=a[t],typeof n>"u"?a.$extend?a=re.themes[a.$extend]||{}:(a=null,n=re[t]):a=null;while(a);return n}function as(e){const t=[e];let a=re.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=re.themes[a.$extend]||{}):a=null;while(a);return t.map(n=>`v-popper--theme-${n}`)}function aa(e){const t=[e];let a=re.themes[e]||{};do a.$extend?(t.push(a.$extend),a=re.themes[a.$extend]||{}):a=null;while(a);return t}let Ne=!1;if(typeof window<"u"){Ne=!1;try{const e=Object.defineProperty({},"passive",{get(){Ne=!0}});window.addEventListener("test",null,e)}catch{}}let Ea=!1;typeof window<"u"&&typeof navigator<"u"&&(Ea=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Fa=["auto","top","bottom","left","right"].reduce((e,t)=>
2e.concat([t,`${t}-start`,`${t}-end`]),[]),na={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},sa={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function oa(e,t){const a=e.indexOf(t);a!==-1&&e.splice(a,1)}function ft(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const ne=[];let Se=null;const ia={};function ra(e){let t=ia[e];return t||(t=ia[e]=[]),t}let _t=function(){};typeof window<"u"&&(_t=window.Element);function I(e){return function(t){return De(t.theme,e)}}const vt="__floating-vue__popper",Da=()=>P({name:"VPopper",provide(){return{[vt]:{parentPopper:this}}},inject:{[vt]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:I("disabled")},positioningDisabled:{type:Boolean,default:I("positioningDisabled")},placement:{type:String,default:I("placement"),validator:e=>Fa.includes(e)},delay:{type:[String,Number,Object],default:I("delay")},distance:{type:[Number,String],default:I("distance")},skidding:{type:[Number,String],default:I("skidding")},triggers:{type:Array,default:I("triggers")},showTriggers:{type:[Array,Function],default:I("showTriggers")},hideTriggers:{type:[Array,Function],default:I("hideTriggers")},popperTriggers:{type:Array,default:I("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:I("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:I("popperHideTriggers")},container:{type:[String,Object,_t,Boolean],default:I("container")},boundary:{type:[String,_t],default:I("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:I("strategy")},autoHide:{type:[Boolean,Function],default:I("autoHide")},handleResize:{type:Boolean,default:I("handleResize")},instantMove:{type:Boolean,default:I("instantMove")},eagerMount:{type:Boolean,default:I("eagerMount")},popperClass:{type:[String,Array,Object],default:I("popperClass")},computeTransformOrigin:{type:Boolean,default:I("computeTransformOrigin")},autoMinSize:{type:Boolean,default:I("autoMinSize")},autoSize:{type:[Boolean,String],default:I("autoSize")},autoMaxSize:{type:Boolean,default:I("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:I("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:I("preventOverflow")},overflowPadding:{type:[Number,String],default:I("overflowPadding")},arrowPadding:{type:[Number,String],default:I("arrowPadding")},arrowOverflow:{type:Boolean,default:I("arrowOverflow")},flip:{type:Boolean,default:I("flip")},shift:{type:Boolean,default:I("shift")},shiftCrossAxis:{type:Boolean,default:I("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:I("noAutoFocus")},disposeTimeout:{type:Number,default:I("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[vt])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>
2(e[t]="$_computePosition",e),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:a=!1}={}){var n,s;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(a||!this.disabled)&&(((s=this.parentPopper)==null?void 0:s.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1}={}){var a;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((a=this.parentPopper)==null?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(Jn({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(Wn({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(Zn({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(Gn({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(Rn({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:s,middlewareData:o})=>{let l;const{centerOffset:r}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?l=Math.abs(r)>s.reference.width/2:l=Math.abs(r)>s.reference.height/2,{data:{overflow:l}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:s,placement:o,middlewareData:l})=>{var r;if((r=l.autoSize)!=null&&r.skip)return{};let p,v;return o.startsWith("top")||o.startsWith("bottom")?p=s.reference.width:v=s.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=p!=null?`${p}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=v!=null?`${v}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_inner
2Node.style.maxHeight=null,e.middleware.push(Yn({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:s})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=s!=null?`${s}px`:null}})));const a=await ts(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:a.x,y:a.y,placement:a.placement,strategy:a.strategy,arrow:{...a.middlewareData.arrow,...a.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Se&&this.instantMove&&Se.instantMove&&Se!==this.parentPopper){Se.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Se=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await ft(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...at(this.$_referenceNode),...at(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),a=this.$_popperNode.querySelector(".v-popper__wrapper"),n=a.parentNode.getBoundingClientRect(),s=t.x+t.width/2-(n.left+a.offsetLeft),o=t.y+t.height/2-(n.top+a.offsetTop);this.result.transformOrigin=`${s}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let a=0;a<ne.length;a++)t=ne[a],t.showGroup!==e&&(t.hide(),t.$emit("close-group"))}ne.push(this),document.body.classList.add("v-popper--some-open");for(const t of aa(this.theme))ra(t).push(this),document.body.classList.add(`v-popper--some-open--${t}`);this.$emit("apply-show"),this.classes.showFrom=!0,this.classes.showTo=!1,this.classes.hideFrom=!1,this.classes.hideTo=!1,await ft(),this.classes.showFrom=!1,this.classes.showTo=!0,this.noAutoFocus||this.$_popperNode.focus()},async $_applyHide(e=!1){if(this.shownChildren.size>0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,oa(ne,this),ne.length===0&&document.body.classList.remove("v-popper--some-open");for(const a of aa(this.theme)){const n=ra(a);oa(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${a}`)}Se===this&&(Se=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await ft(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=a=>{this.isShown&&!this.$_hideInProgress||(a.usedByTooltip=!0,!this.$_preventShow&&this.show({event:a}))};this.$_registerTriggerListeners(this.$_targetNodes,na,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],na,this.popperTriggers,this.popperShowTriggers,e);const t=a=>{a.usedByTooltip||this.hide({event:a})};this.$_registerTriggerListeners(this.$_targetNodes,sa,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],sa,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,a){this.$_events.push({targetNodes:e,eventType:t,handler:a}),e.forEach(n=>n.addEventListener(t,a,Ne?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,a,n,s){let o=a;n!=null&&(o=typeof n=="function"?n(o):n),o.forEach(l=>{const r=t[l];r&&this.$_registerEventListeners(e,r,s)})},$_removeEventListeners(e){const t=[];
2this.$_events.forEach(a=>{const{targetNodes:n,eventType:s,handler:o}=a;!e||e===s?n.forEach(l=>l.removeEventListener(s,o)):t.push(a)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const a of this.$_targetNodes){const n=a.getAttribute(e);n&&(a.removeAttribute(e),a.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const a in e){const n=e[a];n==null?t.removeAttribute(a):t.setAttribute(a,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$_referenceNode.getBoundingClientRect();if(Be>=e.left&&Be<=e.right&&ze>=e.top&&ze<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),a=Be-we,n=ze-ke,s=t.left+t.width/2-we+(t.top+t.height/2)-ke+t.width+t.height,o=we+a*s,l=ke+n*s;return Je(we,ke,o,l,t.left,t.top,t.left,t.bottom)||Je(we,ke,o,l,t.left,t.top,t.right,t.top)||Je(we,ke,o,l,t.right,t.top,t.right,t.bottom)||Je(we,ke,o,l,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(Ea){const e=Ne?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>la(t,!0),e),document.addEventListener("touchend",t=>ca(t,!0),e)}else window.addEventListener("mousedown",e=>la(e,!1),!0),window.addEventListener("click",e=>ca(e,!1),!0);window.addEventListener("resize",$t)}function la(e,t){if(re.autoHideOnMousedown)Ra(e,t);else for(let a=0;a<ne.length;a++){const n=ne[a];try{n.mouseDownContains=n.popperNode().contains(e.target)}catch{}}}function ca(e,t){re.autoHideOnMousedown||Ra(e,t)}function Ra(e,t){const a={};for(let n=ne.length-1;n>=0;n--){const s=ne[n];try{const o=s.containsGlobalTarget=s.mouseDownContains||s.popperNode().contains(e.target);s.pendingHide=!1,requestAnimationFrame(()=>{if(s.pendingHide=!1,!a[s.randomId]&&da(s,o,e)){if(s.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&o){let r=s.parentPopper;for(;r;)a[r.randomId]=!0,r=r.parentPopper;return}let l=s.parentPopper;for(;l&&da(l,l.containsGlobalTarget,e);)l.$_handleGlobalClose(e,t),l=l.parentPopper}})}catch{}}}function da(e,t,a){return a.closeAllPopover||a.closePopover&&t||ns(e,a)&&!t}function ns(e,t){if(typeof e.autoHide=="function"){const a=e.autoHide(t);return e.lastAutoHide=a,a}return e.autoHide}function $t(){for(let e=0;e<ne.length;e++)ne[e].$_computePosition()}let we=0,ke=0,Be=0,ze=0;typeof window<"u"&&window.addEventListener("mousemove",e=>{we=Be,ke=ze,Be=e.clientX,ze=e.clientY},Ne?{passive:!0}:void 0);function Je(e,t,a,n,s,o,l,r){const p=((l-s)*(t-o)-(r-o)*(e-s))/((r-o
2)*(a-e)-(l-s)*(n-t)),v=((a-e)*(t-o)-(n-t)*(e-s))/((r-o)*(a-e)-(l-s)*(n-t));return p>=0&&p<=1&&v>=0&&v<=1}const ss={extends:Da()},ut=(e,t)=>{const a=e.__vccOpts||e;for(const[n,s]of t)a[n]=s;return a};function os(e,t,a,n,s,o){return c(),u("div",{ref:"reference",class:O(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[f(e.$slots,"default",hn(fn(e.slotData)))],2)}const is=ut(ss,[["render",os]]);function rs(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}let Ze;function xt(){xt.init||(xt.init=!0,Ze=rs()!==-1)}var pt={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){xt(),ot(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Ze&&this.$el.appendChild(e),e.data="about:blank",Ze||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!Ze&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const ls=vn();un("data-v-b329ee4c");const cs={class:"resize-observer",tabindex:"-1"};pn();const ds=ls((e,t,a,n,s,o)=>(c(),x("div",cs)));pt.render=ds;pt.__scopeId="data-v-b329ee4c";pt.__file="src/components/ResizeObserver.vue";const ja=(e="theme")=>({computed:{themeClass(){return as(this[e])}}}),us=P({name:"VPopperContent",components:{ResizeObserver:pt},mixins:[ja()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),ps=["id","aria-hidden","tabindex","data-popper-placement"],hs={ref:"inner",class:"v-popper__inner"},fs=i("div",{class:"v-popper__arrow-outer"},null,-1),vs=i("div",{class:"v-popper__arrow-inner"},null,-1),ms=[fs,vs];function gs(e,t,a,n,s,o){const l=ee("ResizeObserver");return c(),u("div",{id:e.popperId,ref:"popover",class:O(["v-popper__popper",[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}]]),style:fe(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=wa(r=>e.autoHide&&e.$emit("hide"),["esc"]))},[i("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=r=>e.autoHide&&e.$emit("hide"))}),i("div",{class:"v-popper__wrapper",style:fe(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[i("div",hs,[e.mounted?(c(),u(H,{key:0},[i("div",null,[f(e.$slots,"default")]),e.handleResize?(c(),x(l,{key:0,onNotify:t[1]||(t[1]=r=>e.$emit("resize",r))})):k("",!0)],64)):k("",!0)],512),i("div",{ref:"arrow",class:"v-popper__arrow-container",style:fe(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},ms,4)],4)],46,ps)}const Wa=ut(us,[["render",gs]]),Ga={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}};let Pt=function(){};typeof window<"u"&&(Pt=window.Element);const ys=P({name:"VPopperWrapper",components:{Popper:is,PopperContent:Wa},mixins:[Ga,ja("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,Pt,Boolean],default:void 0},boundary:{type:[String,Pt],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function bs(e,t,a,n,s,o){const l=ee("PopperContent"),r=ee("Popper");return c(),x(r,se({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=p=>e.$emit("update:shown",p)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:g(({popperId:p,isShown:v,shouldMountContent:y,skipTransition:b,autoHide:$,show:w,hide:_,handleResize:N,onResize:T,classes:A,result:S})=>[f(e.$slots,"default",{shown:v,show:w,hide:_}),C(l,{ref:"popperContent","popper-id":p,theme:e.finalTheme,shown:v,mounted:y,"skip-transition":b,"auto-hide":$,"handle-resize":N,classes:A,result:S,onHide:_,onResize:T},{default:g(()=>[f(e.$slots,"popper",{shown:v,hide:_})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Bt=ut(ys,[["render",bs]]),ws={...Bt,name:"VDropdown",vPopperTheme:"dropdown"},ks={...Bt,name:"VMenu",vPopperTheme:"menu"},_s={...Bt,name:"VTooltip",vPopperTheme:"tooltip"},$s=P({name:"VTooltipDirective",components:{Popper:Da(),PopperContent:Wa},mixins:[Ga],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:e=>De(e.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e=>De(e.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,a=this.content(this);a.then?a.then(n=>this.onResult(t,n)):this.onResult(t,a)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),xs=["innerHTML"],Ps=["textContent"];function Ss(e,t,a,n,s,o){const l=ee("PopperContent"),r=ee("Popper");return c(),x(r,se({ref:"popper"},e.$attrs,{theme:e.theme,"target-nodes":e.targetNodes,"popper-node":()=>e.$refs.popperContent.$el,onApplyShow:e.onShow,onApplyHide:e.onHide}),{default:g(({popperId:p,isShown:v,shouldMountContent:y,skipTransition:b,autoHide:$,hide:w,handleResize:_,onResize:N,classes:T,result:A})=>
2[C(l,{ref:"popperContent",class:O({"v-popper--tooltip-loading":e.loading}),"popper-id":p,theme:e.theme,shown:v,mounted:y,"skip-transition":b,"auto-hide":$,"handle-resize":_,classes:T,result:A,onHide:w,onResize:N},{default:g(()=>[e.html?(c(),u("div",{key:0,innerHTML:e.finalContent},null,8,xs)):(c(),u("div",{key:1,textContent:q(e.finalContent)},null,8,Ps))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Ls=ut($s,[["render",Ss]]),Ua="v-popper--has-tooltip";function Ts(e,t){let a=e.placement;if(!a&&t)for(const n of Fa)t[n]&&(a=n);return a||(a=De(e.theme||"tooltip","placement")),a}function Ka(e,t,a){let n;const s=typeof t;return s==="string"?n={content:t}:t&&s==="object"?n=t:n={content:!1},n.placement=Ts(n,a),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}let mt,Re,As=0;function Ms(){if(mt)return;Re=z([]),mt=dn({name:"VTooltipDirectiveApp",setup(){return{directives:Re}},render(){return this.directives.map(t=>Ve(Ls,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});const e=document.createElement("div");document.body.appendChild(e),mt.mount(e)}function Cs(e,t,a){Ms();const n=z(Ka(e,t,a)),s=z(!1),o={id:As++,options:n,shown:s};return Re.value.push(o),e.classList&&e.classList.add(Ua),e.$_popper={options:n,item:o,show(){s.value=!0},hide(){s.value=!1}}}function Ja(e){if(e.$_popper){const t=Re.value.indexOf(e.$_popper.item);t!==-1&&Re.value.splice(t,1),delete e.$_popper,delete e.$_popperOldShown,delete e.$_popperMountTarget}e.classList&&e.classList.remove(Ua)}function ua(e,{value:t,modifiers:a}){const n=Ka(e,t,a);if(!n.content||De(n.theme||"tooltip","disabled"))Ja(e);else{let s;e.$_popper?(s=e.$_popper,s.options.value=n):s=Cs(e,t,a),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?s.show():s.hide())}}const Vs={beforeMount:ua,updated:ua,beforeUnmount(e){Ja(e)}};function pa(e){e.addEventListener("mousedown",nt),e.addEventListener("click",nt),e.addEventListener("touchstart",Za,Ne?{passive:!0}:!1)}function ha(e){e.removeEventListener("mousedown",nt),e.removeEventListener("click",nt),e.removeEventListener("touchstart",Za),e.removeEventListener("touchend",Ya),e.removeEventListener("touchcancel",Qa)}function nt(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Za(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const a=e.changedTouches[0];t.$_vclosepopover_touchPoint=a,t.addEventListener("touchend",Ya),t.addEventListener("touchcancel",Qa)}}function Ya(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const a=e.changedTouches[0],n=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(a.screenY-n.screenY)<20&&Math.abs(a.screenX-n.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Qa(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}const Ns={beforeMount(e,{value:t,modifiers:a}){e.$_closePopoverModifiers=a,(typeof t>"u"||t)&&pa(e)},updated(e,{value:t,oldValue:a,modifiers:n}){e.$_closePopoverModifiers=n,t!==a&&(typeof t>"u"||t?pa(e):ha(e))},beforeUnmount(e){ha(e)}};function qs(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Ia(re,t),e.directive("tooltip",Vs),e.directive("close-popper",Ns),e.component("VTooltip",_s),e.component("VDropdown",ws),e.component("VMenu",ks))}const Hs={version:"5.2.2",install:qs,options:re},gt=typeof navigator<"u"&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),Bs={install:(e,t={})=>{if(typeof window<"u"&&(window.addEventListener("vitepress:codeGroupTabActivate",$t,{passive:!0}),window.addEventListener("click",a=>{a.composedPath().some(s=>s?.classList?.contains?.("vp-code-group")||s?.classList?.contains?.("tabs"))&&$t()},{passive:!0}),!gt)){let a=!1;window.addEventListener("mousedown",()=>{a=!0},{passive:!0}),window.addEventListener("mouseup",()=>{a=!1},{passive:!0});const n=e.component;e.component=function(...s){const o=n.apply(this,s);if(s.length>=2&&s[0]==="VMenu")try{const r=s[1].components.Popper.extends,p=r.methods.show;r.methods.show=function(...y){if(!a)return p.apply(this,y)};const v=r.methods.hide;r.methods.hide=function(...y){if(!a)return v.apply(this,y)}}catch(l){console.error("Failed to patch FloatingVue",l)}return o}}e.use(Hs,{...t,themes:{...t.themes,twoslash:{$extend:"dropdown",triggers:gt?["touch"]:["hover","touch"],popperTriggers:gt?["touch"]:["hover","touch"],placement:"bottom-start",overflowPadding:10,delay:0,handleResize:!1,autoHide:!0,noAutoFocus:!0,instantMove:!0,flip:!1,arrowPadding:8,autoBoundaryMaxSize:!0,...t.themes?.twoslash??{}},"twoslash-query":{$extend:"twoslash",triggers:["click"],popperTriggers:["click"],autoHide:!1,noAutoFocus:!0,...t.themes?.["twoslash-query"]??{}},"twoslash-completion":{$extend:"twoslash-query",triggers:["click"],popperTriggers:["click"],autoHide:!1,noAutoFocus:!0,distance:0,arrowOverflow:!0,...t.themes?.["twoslash-completion"]??{}},...t.theme}})}};const fa=e=>e==="";const zs=(...e)=>e.filter((t,a,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===a).join(" ").trim();const va=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const Os=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,a,n)=>n?n.toUpperCase():a.toLowerCase());const Is=e=>{const t=Os(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Ae={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const Es=Symbol("lucide-icons");function Fs(){return je(Es,{})}const Ds=({name:e,iconNode:t,absoluteStrokeWidth:a,"absolute-stroke-width":n,strokeWidth:s,"stroke-width":o,size:l,color:r,...p},{slots:v})=>{const{size:y,color:b,strokeWidth:$=2,absoluteStrokeWidth:w=!1,class:_=""}=Fs(),N=L(()=>{const T=fa(a)||fa(n)||a===!0||n===!0||w===!0,A=s||o||$||Ae["stroke-width"];
2return T?Number(A)*24/Number(l??y??Ae.width):A});return Ve("svg",{...Ae,...p,width:l??y??Ae.width,height:l??y??Ae.height,stroke:r??b??Ae.stroke,"stroke-width":N.value,class:zs("lucide",_,...e?[`lucide-${va(Is(e))}-icon`,`lucide-${va(e)}`]:["lucide-icon"])},[...t.map(T=>Ve(...T)),...v.default?[v.default()]:[]])};const W=(e,t)=>(a,{slots:n,attrs:s})=>Ve(Ds,{...s,...a,iconNode:t,name:e},n.default?{default:n.default}:void 0);const Rs=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]],js=W("activity",Rs);const Ws=[["path",{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",key:"3c2336"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],ma=W("badge-check",Ws);const Gs=[["path",{d:"M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2",key:"1ah6g2"}],["rect",{x:"14",y:"2",width:"8",height:"8",rx:"1",key:"88lufb"}]],Us=W("blocks",Gs);const Ks=[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]],Js=W("braces",Ks);const Zs=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84",key:"14ibmq"}],["path",{d:"M21 5V8",key:"1marbg"}],["path",{d:"M21 12L18 17H22L19 22",key:"zafso"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87",key:"1y4wr8"}]],Ys=W("database-zap",Zs);const Qs=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Xs=W("external-link",Qs);const eo=[["path",{d:"M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34",key:"o6klzx"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z",key:"zhnas1"}]],to=W("file-pen",eo);const ao=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],no=W("gauge",ao);const so=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],oo=W("key-round",so);const io=[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]],ro=W("link-2",io);const lo=[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z",key:"1xoxul"}],["path",{d:"M9 8V2",key:"14iosj"}]],co=W("plug",lo);const uo=[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]],po=W("rotate-cw",uo);const ho=[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]],fo=W("scroll-text",ho);const vo=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]],mo=W("server",vo);const go=[["path",{d:"M8.3 10a.7.7 0 0 1-.626-1.079L11.4 3a.7.7 0 0 1 1.198-.043L16.3 8.9a.7.7 0 0 1-.572 1.1Z",key:"1bo67w"}],["rect",{x:"3",y:"14",width:"7",height:"7",rx:"1",key:"1bkyp8"}],["circle",{cx:"17.5",cy:"17.5",r:"3.5",key:"w3z12y"}]],yo=W("shapes",go);const bo=[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]],wo=W("share-2",bo);const ko=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
2y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],_o=W("shield-check",ko);const $o=[["path",{d:"m21 17-2.156-1.868A.5.5 0 0 0 18 15.5v.5a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1c0-2.545-3.991-3.97-8.5-4a1 1 0 0 0 0 5c4.153 0 4.745-11.295 5.708-13.5a2.5 2.5 0 1 1 3.31 3.284",key:"y32ogt"}],["path",{d:"M3 21h18",key:"itz85i"}]],xo=W("signature",$o);const Po=[["circle",{cx:"10",cy:"7",r:"4",key:"e45bow"}],["path",{d:"M10.3 15H7a4 4 0 0 0-4 4v2",key:"3bnktk"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["path",{d:"m21 21-1.9-1.9",key:"1g2n9r"}]],So=W("user-search",Po);const Lo=[["path",{d:"M18 16.98h-5.99c-1.1 0-1.95.94-2.48 1.9A4 4 0 0 1 2 17c.01-.7.2-1.4.57-2",key:"q3hayz"}],["path",{d:"m6 17 3.13-5.78c.53-.97.1-2.18-.5-3.1a4 4 0 1 1 6.89-4.06",key:"1go1hn"}],["path",{d:"m12 6 3.13 5.73C15.66 12.7 16.9 13 18 13a4 4 0 0 1 0 8",key:"qlwsc0"}]],To=W("webhook",Lo),Ao={class:"lp"},Mo={class:"lp-hero"},Co={class:"wrap lp-hero-grid"},Vo={class:"lp-hero-copy"},No={class:"lp-install"},qo={class:"lp-install-tabs",role:"tablist"},Ho=["aria-selected","onClick"],Bo={class:"lp-install-cmd"},zo=["aria-label"],Oo={class:"lp-runtimes"},Io=["innerHTML"],Eo={class:"lp-section lp-section-alt"},Fo={class:"wrap lp-why"},Do={class:"lp-stack","aria-label":"Standards implemented by Fedify"},Ro={class:"lp-stack-icon","aria-hidden":"true"},jo=["innerHTML"],Wo=["href"],Go={key:1,class:"lp-stack-name"},Uo={key:2,class:"lp-stack-spec"},Ko={key:3,class:"lp-stack-go","aria-hidden":"true"},Jo={class:"lp-section lp-section-alt"},Zo={class:"wrap lp-vocab"},Yo={class:"lp-vocab-copy"},Qo={class:"lp-checklist"},Xo={class:"lp-check-ic","aria-hidden":"true"},ei={class:"lp-check-text"},ti={class:"lp-check-term"},ai=["innerHTML"],ni={class:"lp-section"},si={class:"wrap"},oi={class:"lp-points"},ii={class:"lp-point-icon","aria-hidden":"true"},ri={class:"lp-point-title"},li={class:"lp-point-desc"},ci={class:"lp-logos lp-brokers"},di=["href","aria-label","title"],ui=["innerHTML"],pi={class:"lp-section lp-section-alt"},hi={class:"wrap"},fi={class:"lp-logos lp-frameworks"},vi=["href","aria-label","title"],mi=["innerHTML"],gi={class:"lp-section lp-section-alt"},yi={class:"wrap lp-interop"},bi={class:"lp-logos"},wi=["href","aria-label","title"],ki=["innerHTML"],_i={class:"lp-section"},$i={class:"wrap lp-cli"},xi={class:"lp-cli-copy"},Pi={class:"lp-cli-list"},Si=["href"],Li={class:"lp-cli-cmd"},Ti={class:"lp-cli-desc"},Ai={class:"lp-section lp-section-alt"},Mi={class:"wrap lp-otel"},Ci={class:"lp-otel-copy"},Vi={class:"lp-otel-list"},Ni={class:"lp-otel-ic","aria-hidden":"true"},qi={class:"lp-otel-text"},Hi={class:"lp-otel-term"},Bi={class:"lp-otel-desc"},zi={class:"lp-trace","aria-hidden":"true"},Oi={class:"lp-trace-body"},Ii={class:"lp-trace-track"},Ei={class:"lp-section"},Fi={class:"wrap lp-c2s"},Di={class:"lp-c2s-copy"},Ri={class:"lp-checklist"},ji={class:"lp-check-ic","aria-hidden":"true"},Wi={class:"lp-check-text"},Gi={class:"lp-check-term"},Ui=["innerHTML"],Ki={class:"lp-cta-band"},Ji={class:"wrap lp-cta-inner"},Zi={class:"lp-also"},Yi=["href","title"],Qi=["src"],Xi='<svg viewBox="0 0 24 24" width="26" height="26" fill="currentColor" aria-hidden="true"><path d="M10.91 4.442 0 10.74v2.52l8.727-5.04v10.077l2.182 1.26zM6.545 12l-4.364 2.52 4.364 2.518zm6.545-2.52L17.455 12l-4.364 2.52zm0-5.038L24 10.74v2.52l-10.91 6.298v-2.52L21.819 12l-8.728-5.04z"/></svg>',er=`<span class="c-kw">import</span> { federation } <span class="c-kw">from</span> <span class="c-st">"./federation.ts"</span>; 3 4<span class="c-kw">export default</span> (request: <span class="c-ty">Request</span>, next) => 5 federation.<span class="c-fn">fetch</span>(request, { 6 contextData: <span class="c-kw">undefined</span>, 7 onNotFound: next, <span class="c-cm">// not a federation request</span> 8 onNotAcceptable: next, <span class="c-cm">// fall back to your HTML</span> 9 });`,tr=`<span class="t-p">$</span> fedify inbox 10 11<span class="t-ok">â</span> Ephemeral server up: <span class="t-url">https://f9285cf4.lhr.life/</span> 12<span class="t-ok">â</span> Sent follow to <span class="t-at">@[email protected]</span> 13 14 <span class="t-k">Actor handle</span> [email protected] 15 <span class="t-k">Actor inbox</span> https://f9285cf4.lhr.life/i/inbox 16 <span class="t-k">Shared inbox</span> https://f9285cf4.lhr.life/inbox 17 18<span class="t-rx">⸠Received</span> <span class="t-at">Follow</span> POST /i/inbox <span class="t-ok">
18202</span>`,ar=`<span class="c-cm">// In JSON-LD, these four are all equivalent:</span> 19<span class="c-ty">"to"</span>: <span class="c-st">"as:Public"</span> 20<span class="c-ty">"to"</span>: [<span class="c-st">"as:Public"</span>] 21<span class="c-ty">"to"</span>: <span class="c-st">"https://www.w3.org/ns/activitystreams#Public"</span> 22<span class="c-ty">"to"</span>: [<span class="c-st">"https://www.w3.org/ns/activitystreams#Public"</span>] 23 24<span class="c-cm">// With the Vocabulary API you read one typed value:</span> 25note.<span class="c-fn">toId</span> 26<span class="c-cm">// â URL "https://www.w3.org/ns/activitystreams#Public"</span>`,nr=`<span class="c-kw">const</span> activity = <span class="c-kw">await</span> <span class="c-ty">Activity</span>.<span class="c-fn">fromJsonLd</span>(json); 27 28<span class="c-cm">// Just the URI, no network request:</span> 29activity.actorId; 30<span class="c-cm">// â URL "https://example.com/users/alice"</span> 31 32<span class="c-cm">// getActor() fetches and hydrates the actor:</span> 33<span class="c-kw">const</span> actor = <span class="c-kw">await</span> activity.<span class="c-fn">getActor</span>(); 34actor?.name; <span class="c-cm">// "Alice"</span>`,sr=`federation 35 .<span class="c-fn">setOutboxListeners</span>(<span class="c-st">"/users/{identifier}/outbox"</span>) 36 .<span class="c-fn">on</span>(<span class="c-ty">Create</span>, <span class="c-kw">async</span> (ctx, activity) => { 37 <span class="c-kw">await</span> <span class="c-fn">saveAndDeliver</span>(ctx, activity); 38 }) 39 .<span class="c-fn">authorize</span>(<span class="c-kw">async</span> (ctx, id) => 40 (<span class="c-kw">await</span> <span class="c-fn">getSession</span>(ctx.request))?.user === id);`,or=`<span class="c-kw">import</span> { <span class="c-ty">createFederation</span>, <span class="c-ty">Person</span> } <span class="c-kw">from</span> <span class="c-st">"@fedify/fedify"</span>; 41 42<span class="c-kw">const</span> federation = <span class="c-fn">createFederation</span>({ kv }); 43 44federation.<span class="c-fn">setActorDispatcher</span>( 45 <span class="c-st">"/users/{identifier}"</span>, 46 <span class="c-kw">async</span> (ctx, identifier) => { 47 <span class="c-kw">const</span> user = <span class="c-kw">await</span> db.<span class="c-fn">getUser</span>(identifier); 48 <span class="c-kw">if</span> (user == <span class="c-kw">null</span>) <span class="c-kw">return</span> <span class="c-kw">null</span>; 49 <span class="c-kw">return</span> <span class="c-kw">new</span> <span class="c-ty">Person</span>({ 50 id: ctx.<span class="c-fn">getActorUri</span>(identifier), 51 preferredUsername: identifier, 52 name: user.name, 53 inbox: ctx.<span class="c-fn">getInboxUri</span>(identifier), 54 }); 55 }, 56);`,ir=P({__name:"HomeLanding",setup(e){const t=[{id:"npm",label:"npm",cmd:"npm install @fedify/fedify"},{id:"pnpm",label:"pnpm",cmd:"pnpm add @fedify/fedify"},{id:"yarn",label:"Yarn",cmd:"yarn add @fedify/fedify"},{id:"deno",label:"Deno",cmd:"deno add jsr:@fedify/fedify"},{id:"bun",label:"Bun",cmd:"bun add @fedify/fedify"}],a=z("npm"),n=L(()=>t.find(S=>S.id===a.value)?.cmd??""),s=z(!1);function o(){navigator.clipboard?.writeText(n.value).then(()=>{s.value=!0,setTimeout(()=>s.value=!1,1600)}).catch(()=>{})}const l=[{name:"Node.js",logo:'<svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M11.998 24c-.321 0-.641-.084-.922-.247L8.14 22.016c-.438-.245-.224-.332-.08-.383c.585-.203.703-.25 1.328-.604c.065-.037.151-.023.218.017l2.256 1.339a.29.29 0 0 0 .272 0l8.795-5.076a.28.28 0 0 0 .134-.238V6.921a.28.28 0 0 0-.137-.242l-8.791-5.072a.28.28 0 0 0-.271 0L3.075 6.68a.28.28 0 0 0-.139.241v10.15a.27.27 0 0 0 .139.235l2.409 1.392c1.307.654 2.108-.116 2.108-.89V7.787c0-.142.114-.253.256-.253h1.115c.139 0 .255.112.255.253v10.021c0 1.745-.95 2.745-2.604 2.745c-.508 0-.909 0-2.026-.551L2.28 18.675a1.86 1.86 0 0 1-.922-1.604V6.921c0-.659.353-1.275.922-1.603L11.075.236a1.93 1.93 0 0 1 1.848 0l8.794 5.082c.57.329.924.944.924 1.603v10.15a1.86 1.86 0 0 1-.924 1.604l-8.794 5.078c-.28.163-.599.247-.925.247m7.101-10.007c0-1.9-1.284-2.406-3.987-2.763c-2.731-.361-3.009-.548-3.009-1.187c0-.528.235-1.233 2.258-1.233c1.807 0 2.473.389 2.747 1.607a.254.254 0 0 0 .247.199h1.141a.26.26 0 0 0 .186-.081a.26.26 0 0 0 .067-.196c-.177-2.098-1.571-3.076-4.388-3.076c-2.508 0-4.004 1.058-4.004 2.833c0 1.925 1.488 2.457 3.895 2.695c2.88.282 3.103.703 3.103 1.269c0 .983-.789 1.402-2.642 1.402c-2.327 0-2.839-.584-3.011-1.742a.255.255 0 0 0-.253-.215h-1.137a.25.25 0 0 0-.254.253c0 1.482.806 3.248 4.655 3.248c2.788.001 4.386-1.096 4.386-3.013"/></svg>'},{name:"Deno",logo:'<svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true">
56<path fill="currentColor" d="M1.105 18.02A11.9 11.9 0 0 1 0 12.985q0-.698.078-1.376a12 12 0 0 1 .231-1.34A12 12 0 0 1 4.025 4.02a12 12 0 0 1 5.46-2.771a12 12 0 0 1 3.428-.23c1.452.112 2.825.477 4.077 1.05a12 12 0 0 1 2.78 1.774a12.02 12.02 0 0 1 4.053 7.078A12 12 0 0 1 24 12.985q0 .454-.036.914a12 12 0 0 1-.728 3.305a12 12 0 0 1-2.38 3.875c-1.33 1.357-3.02 1.962-4.43 1.936a4.4 4.4 0 0 1-2.724-1.024c-.99-.853-1.391-1.83-1.53-2.919a5 5 0 0 1 .128-1.518c.105-.38.37-1.116.76-1.437c-.455-.197-1.04-.624-1.226-.829c-.045-.05-.04-.13 0-.183a.155.155 0 0 1 .177-.053c.392.134.869.267 1.372.35c.66.111 1.484.25 2.317.292c2.03.1 4.153-.813 4.812-2.627s.403-3.609-1.96-4.685s-3.454-2.356-5.363-3.128c-1.247-.505-2.636-.205-4.06.582c-3.838 2.121-7.277 8.822-5.69 15.032a.191.191 0 0 1-.315.19a12 12 0 0 1-1.25-1.634a12 12 0 0 1-.769-1.404M11.57 6.087c.649-.051 1.214.501 1.31 1.236c.13.979-.228 1.99-1.41 2.013c-1.01.02-1.315-.997-1.248-1.614c.066-.616.574-1.575 1.35-1.635"/></svg>'},{name:"Bun",logo:'<svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="M12 22.596c6.628 0 12-4.338 12-9.688c0-3.318-2.057-6.248-5.219-7.986c-1.286-.715-2.297-1.357-3.139-1.89C14.058 2.025 13.08 1.404 12 1.404c-1.097 0-2.334.785-3.966 1.821a50 50 0 0 1-2.816 1.697C2.057 6.66 0 9.59 0 12.908c0 5.35 5.372 9.687 12 9.687zM10.599 4.715c.334-.759.503-1.58.498-2.409c0-.145.202-.187.23-.029c.658 2.783-.902 4.162-2.057 4.624c-.124.048-.199-.121-.103-.209a5.8 5.8 0 0 0 1.432-1.977m2.058-.102a5.8 5.8 0 0 0-.782-2.306v-.016c-.069-.123.086-.263.185-.172c1.962 2.111 1.307 4.067.556 5.051c-.082.103-.23-.003-.189-.126a5.85 5.85 0 0 0 .23-2.431m1.776-.561a5.7 5.7 0 0 0-1.612-1.806v-.014c-.112-.085-.024-.274.114-.218c2.595 1.087 2.774 3.18 2.459 4.407a.12.12 0 0 1-.049.071a.11.11 0 0 1-.153-.026a.12.12 0 0 1-.022-.083a5.9 5.9 0 0 0-.737-2.331m-5.087.561c-.617.546-1.282.76-2.063 1c-.117 0-.195-.078-.156-.181c1.752-.909 2.376-1.649 2.999-2.778c0 0 .155-.118.188.085c0 .304-.349 1.329-.968 1.874m4.945 11.237a2.96 2.96 0 0 1-.937 1.553c-.346.346-.8.565-1.286.62a2.18 2.18 0 0 1-1.327-.62a2.96 2.96 0 0 1-.925-1.553a.24.24 0 0 1 .064-.198a.23.23 0 0 1 .193-.069h3.965a.23.23 0 0 1 .19.07c.05.053.073.125.063.197m-5.458-2.176a1.86 1.86 0 0 1-2.384-.245a1.98 1.98 0 0 1-.233-2.447c.207-.319.503-.566.848-.713a1.84 1.84 0 0 1 1.092-.11c.366.075.703.261.967.531a1.98 1.98 0 0 1 .408 2.114a1.93 1.93 0 0 1-.698.869zm8.495.005a1.86 1.86 0 0 1-2.381-.253a1.96 1.96 0 0 1-.547-1.366c0-.384.11-.76.32-1.079c.207-.319.503-.567.849-.713a1.84 1.84 0 0 1 1.093-.108c.367.076.704.262.968.534a1.98 1.98 0 0 1 .4 2.117a1.93 1.93 0 0 1-.702.868"/></svg>'},{name:"Cloudflare Workers",logo:'<svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true"><path fill="currentColor" d="m8.213.063l8.879 12.136l-8.67 11.739h2.476l8.665-11.735l-8.89-12.14Zm4.728 0l9.02 11.992l-9.018 11.883h2.496L24 12.656v-1.199L15.434.063ZM7.178 2.02L.01 11.398l-.01 1.2l7.203 9.644l1.238-1.676l-6.396-8.556l6.361-8.313Z"/></svg>'}],r=[{name:"ActivityPub",link:"/manual/federation",logo:Xi},{name:"Activity Streams 2.0",link:"/manual/vocab",icon:Js},{name:"HTTP Signatures",spec:"draft-cavage-http-signatures-12",link:"/manual/send#http-signatures",icon:to},{name:"HTTP Message Signatures",spec:"RFC 9421",link:"/manual/send#http-message-signatures",icon:xo},{name:"WebFinger",spec:"RFC 7033",link:"/manual/webfinger",icon:So},{name:"NodeInfo",link:"/manual/nodeinfo",icon:mo},{name:"Object Integrity Proofs",spec:"FEP-8b32",link:"/manual/send#object-integrity-proofs",icon:ma},{name:"Linked Data Signatures",link:"/manual/send#linked-data-signatures",icon:ro}],p=[{name:"Mastodon",url:"https://joinmastodon.org",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127C.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611c.118 1.24.325 2.47.62 3.68c.55 2.237 2.777 4.098 4.96 4.857c2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.
5606 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041a.05.05 0 0 0-.046-.01a20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433a.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546c.376 0 .75 0 1.125-.01c1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604c.008-.145.03-1.52.03-1.67c.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976c-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35c-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164c1.311 0 2.302.5 2.962 1.498l.638 1.06l.638-1.06c.66-.999 1.65-1.498 2.96-1.498c1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"/></svg>'},{name:"Misskey",url:"https://misskey-hub.net",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M8.91 16.892c-1.039.003-1.931-.63-2.352-1.366c-.225-.322-.67-.437-.676 0v2.014q0 1.215-.876 2.1q-.85.86-2.078.86q-1.2 0-2.077-.86A2.93 2.93 0 0 1 0 17.54V6.46q0-.936.526-1.695a2.86 2.86 0 0 1 1.402-1.088a2.9 2.9 0 0 1 1-.177q1.353 0 2.253 1.063l2.997 3.515c.067.05.263.437.732.437c.47 0 .692-.386.758-.437l2.972-3.515Q13.567 3.5 14.918 3.5q.501 0 1.001.177a2.73 2.73 0 0 1 1.377 1.088q.55.758.55 1.695v11.08q0 1.215-.875 2.1q-.852.86-2.078.86q-1.201 0-2.078-.86a2.93 2.93 0 0 1-.85-2.1v-2.014c-.05-.55-.531-.204-.702 0c-.45.843-1.313 1.361-2.352 1.366M21.448 8.61q-1.05 0-1.802-.733q-.726-.759-.726-1.822c0-1.063.242-1.307.726-1.796a2.44 2.44 0 0 1 1.802-.758q1.05 0 1.803.758q.75.735.75 1.796q0 1.063-.75 1.822q-.751.732-1.803.733m.025.507q1.05 0 1.777.758q.75.759.751 1.822v6.248q0 1.064-.75 1.821a2.4 2.4 0 0 1-1.778.734q-1.05 0-1.802-.733a2.5 2.5 0 0 1-.75-1.822v-6.248a2.5 2.5 0 0 1 .75-1.822a2.44 2.44 0 0 1 1.802-.758"/></svg>'},{name:"Lemmy",url:"https://join-lemmy.org",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M2.96 4.223a4 4 0 0 0-.333.019A2.84 2.84 0 0 0 .474 5.628c-.475.8-.593 1.68-.35 2.497c.242.816.83 1.558 1.698 2.145l.016.011c.746.45 1.492.743 2.288.9c-.02.332-.028.669-.006 1.018c.063 1.043.436 2 .996 2.85l-2.006.818a.42.42 0 0 0-.228.224a.42.42 0 0 0 .088.455a.42.42 0 0 0 .294.123a.4.4 0 0 0 .16-.031l2.209-.904c.408.486.87.932 1.372 1.318q.03.02.06.043l-1.291 1.71a.416.416 0 0 0 .664.5l1.314-1.738a9.3 9.3 0 0 0 2.229 1.025c.383.72 1.138 1.187 2.02 1.187c.89 0 1.644-.501 2.024-1.207a9.4 9.4 0 0 0 2.208-1.027l1.332 1.76a.416.416 0 0 0 .744-.193a.42.42 0 0 0-.08-.307l-1.31-1.735c.008-.007.018-.01.026-.018c.497-.38.955-.818 1.362-1.294l2.155.88a.416.416 0 0 0 .541-.228a.415.415 0 0 0-.227-.544l-1.944-.792c.577-.854.97-1.819 1.05-2.87c.027-.35.025-.691.009-1.026a7 7 0 0 0 2.273-.897l.017-.012c.868-.587 1.456-1.328 1.698-2.145c.242-.816.125-1.697-.35-2.497a2.84 2.84 0 0 0-2.155-1.386a3 3 0 0 0-.332-.019c-.786-.015-1.623.23-2.429.694c-.593.342-1.125.867-1.543 1.439c-1.17-.67-2.693-1.048-4.564-1.078a16 16 0 0 0-.51 0c-2.086.034-3.755.43-5.015 1.144c-.003-.003-.005-.011-.008-.015C6.55 5.815 6 5.27 5.389 4.917c-.805-.465-1.643-.708-2.428-.694Zm.285.736c.557.042 1.17.236 1.779.588c.485.28.976.755 1.346 1.27a6 6 0 0 0-.497.408c-.92.852-1.461 1.96-1.668 3.233a6.2 6.2 0 0 1-1.984-.794C1.466 9.15 1.005 8.54.821 7.919C.636 7.295.713 6.648 1.098 6c.375-.63.928-.953 1.612-1.032a3 3 0 0 1 .535-.007Zm17.51 0a3 3 0 0 1 .535.008c.684.078 1.237.402 1.612 1.032c.385.648.462 1.296.277 1.92c-.184.622-.645 1.231-1.4 1.744a6.2 6.2 0 0 1-1.96.789c-.194-1.297-.737-2.434-1.666-3.302a6 6 0 0 0-.47-.392c.364-.49.828-.943 1.293-1.212c.61-.351 1.222-.545 1.779-.587m-8.749 1.045a15 15 0 0 1 .487 0c2.39.039 4.085.67 5.163 1.678c1.15 1.075 1.642 2.6 1.5 4.467c-.132 1.707-1.221 3.228-2.653 4.324a9 9 0 0 1-2.225 1.229c.003-.045.014-.089.014-.135c.003-1.196-.932-2.213-2.292-2.213s-2.322 1.015-2.292 2.221c.001.05.014.097.018.147a8.9 8.9 0 0 1-2.278-1.245c-1.423-1.095-2.5-2.613-2.603-4.322c-.113-1.857.378-3.339 1.521-4.397s2.986-1.711 5.64-1.754m-3.642 6.829a1.096 1.096 0 1 0 0 2.192a1.096 1.096 0 0 0 0-2.192m7.282.011a1.086 1.086 0 1 0 0 2.173a1.086 1.086 0 0 0 0-2.173M12 16.084c1.024 0 1.565.638 1.563 1.482c-.001.785-.672 1.485-1.563 1.485c-.917 0-1.54-.562-1.563-1.493c-.022-.834.54-1.474 1.563-1.474"/></svg>'},{name:"Pleroma",url:"https://pleroma.social",svg:'<svg viewBox="0 0 24 24" aria-hidden="true">
56<path fill="currentColor" d="M6.36 0a1.87 1.87 0 0 0-1.87 1.868V24h5.964V0zm7.113 0v12h4.168a1.87 1.87 0 0 0 1.868-1.868V0zm0 18.036V24h4.168a1.87 1.87 0 0 0 1.868-1.868v-4.096Z"/></svg>'},{name:"PeerTube",url:"https://joinpeertube.org",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M12 6.545v10.91L20.727 12M3.273 12v12L12 17.455M3.273 0v12L12 6.545"/></svg>'},{name:"Pixelfed",url:"https://pixelfed.org",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M12 24C5.373 24 0 18.627 0 12S5.373 0 12 0s12 5.373 12 12s-5.373 12-12 12m-.953-9.38h2.202c2.074 0 3.755-1.637 3.755-3.656S15.323 7.31 13.249 7.31h-3.177c-1.197 0-2.167.944-2.167 2.109v8.208z"/></svg>'},{name:"Akkoma",url:"https://akkoma.social",mask:"/logos/akkoma.svg"},{name:"Hollo",url:"https://docs.hollo.social",mask:"/logos/hollo.svg"},{name:"Ghost",url:"https://ghost.org",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12s12-5.373 12-12S18.627 0 12 0m.256 2.313c2.47.005 5.116 2.008 5.898 2.962l.244.3c1.64 1.994 3.569 4.34 3.569 6.966c0 3.719-2.98 5.808-6.158 7.508c-1.433.766-2.98 1.508-4.748 1.508c-4.543 0-8.366-3.569-8.366-8.112c0-.706.17-1.425.342-2.15c.122-.515.244-1.033.307-1.549c.548-4.539 2.967-6.795 8.422-7.408a4 4 0 0 1 .49-.026Z"/></svg>'}],v=[{name:"Express",url:"/manual/integration#express",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M24 18.588a1.53 1.53 0 0 1-1.895-.72l-3.45-4.771l-.5-.667l-4.003 5.444a1.466 1.466 0 0 1-1.802.708l5.158-6.92l-4.798-6.251a1.595 1.595 0 0 1 1.9.666l3.576 4.83l3.596-4.81a1.435 1.435 0 0 1 1.788-.668L21.708 7.9l-2.522 3.283a.666.666 0 0 0 0 .994l4.804 6.412zM.002 11.576l.42-2.075c1.154-4.103 5.858-5.81 9.094-3.27c1.895 1.489 2.368 3.597 2.275 5.973H1.116C.943 16.447 4.005 19.009 7.92 17.7a4.08 4.08 0 0 0 2.582-2.876c.207-.666.548-.78 1.174-.588a5.42 5.42 0 0 1-2.589 3.957a6.27 6.27 0 0 1-7.306-.933a6.58 6.58 0 0 1-1.64-3.858c0-.235-.08-.455-.134-.666A88 88 0 0 1 0 11.577zm1.127-.286h9.654c-.06-3.076-2.001-5.258-4.59-5.278c-2.882-.04-4.944 2.094-5.071 5.264z"/></svg>'},{name:"Fastify",url:"/manual/integration#fastify",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M23.245 6.49L24 4.533l-.031-.121l-7.473 1.967c.797-1.153.523-2.078.523-2.078s-2.387 1.524-4.193 1.485c-1.804-.04-2.387-.52-5.155.362S4.12 9.738 3.32 10.321C2.516 10.904 0 12.798 0 12.798l.006.034l2.27-.724s-.622.585-1.945 2.37l-.062-.057l.002.011s1.064 1.626 2.107 1.324a2 2 0 0 0 .353-.147c.419.234.967.463 1.572.525c0 0-.41-.475-.752-1.017l.238-.154l.865.318l-.096-.812l.008-.006l.849.311l-.105-.738a6 6 0 0 1 .322-.158l.885-3.345l3.662-2.497l-.291.733c-.741 1.826-2.135 2.256-2.135 2.256l-.582.22c-.433.512-.614.637-.764 2.353c.348-.088.682-.107.984-.028c1.564.421 2.107 2.307 1.685 2.827c-.104.13-.356.354-.673.617H7.77l-.008.514l-.065.051h-.645l-.009.504l-.17.127c-.607.011-1.373-.518-1.373-.518c0 .481.401 1.225.401 1.225l.07-.034l-.061.045s1.625 1.083 2.646.681c.91-.356 3.263-2.213 5.296-3.093l6.15-1.62l.811-2.1l-4.688 1.235v-1.889l5.5-1.448l.811-2.1l-6.31 1.662V8.367zm-11.163 4l1.459-.384l.02.074l-.455 1.179l-1.513.398zm.503 2.526l-1.512.398l.489-1.266l1.459-.385l.02.074zm1.971-.424l-1.513.398l.49-1.266l1.459-.385l.02.073Z"/></svg>'},{name:"Koa",url:"/manual/integration#koa",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M0 5.587v12.757h1.19v-4.099l.46-.527l3.147 4.626h1.19L2.33 12.97l2.773-3.13h-.17L1.19 14.058v-8.47zm11.039 4.185q-1.785 0-2.96 1.173q-1.155 1.175-1.156 3.3q0 2.127 1.122 3.147t2.909 1.02q1.803 0 2.96-1.173q1.173-1.174 1.173-3.3t-1.122-3.147t-2.926-1.02m8.896 0a7.3 7.3 0 0 0-3.079.697l.068.12q.392-.222 1.225-.443q.85-.238 1.48-.238t1.02.17q.39.153.545.374q.152.221.238.46q.102.22.068.374c.007.97 0 1.988 0 2.976a9 9 0 0 0-.834-.034q-.459 0-1.003.051q-2.195.136-2.841.749q-.323.306-.391.561q-.069.255-.068.476q0 .204.034.409q.289 1.939 2.432 1.939q1.838 0 2.67-1.514v.357q0 .272.392.646q.424.443 1.582.443H24v-.136h-.527l-.187-.034q-.204-.018-.409-.273q-.186-.271-.187-.765v-5.698q0-.544-.442-1.038c-.498-.557-1.564-.624-2.313-.63zm-8.862.136q1.292 0 2.075.986q.783.987.783 3.045q0 2.04-.85 3.198q-.852 1.14-2.144 1.14t-2.075-.987t-.783-3.028q0-2.058.85-3.198q.851-1.155 2.144-1.156m9.491 4.456q.477 0 .936.034v2.058q-.051.58-.783 1.208a2.42 2.42 0 0 1-1.616.613q-1.36 0-1.513-1.803a3 3 0 0 1-.02-.307q0-.748.392-1.173q.39-.426 1.684-.579c.314-.038.64-.039.92-.05z"/></svg>'},{name:"Hono",url:"/manual/integration#hono",svg:'<svg viewBox="0 0 24 24" aria-hidden="true">
56<path fill="currentColor" d="M12.445.002a45.5 45.5 0 0 0-5.252 8.146a9 9 0 0 1-.555-.53a28 28 0 0 0-1.205-1.542a8.8 8.8 0 0 0-1.251 2.12a20.7 20.7 0 0 0-1.448 5.88a8.9 8.9 0 0 0 .338 3.468q1.968 5.22 7.445 6.337q4.583.657 8.097-2.312q4.015-3.885 2.047-9.132a33.3 33.3 0 0 0-2.988-5.59A91 91 0 0 0 12.615.053a.22.22 0 0 0-.17-.051m-.336 3.906a51 51 0 0 1 4.794 6.552q.672 1.15 1.108 2.41q.91 3.579-1.951 5.904q-2.768 1.947-6.072 1.156q-3.564-1.105-4.121-4.794a5.1 5.1 0 0 1 .242-2.266q.536-1.361 1.3-2.601l1.446-2.121a397 397 0 0 0 3.254-4.24"/></svg>'},{name:"h3",url:"/manual/integration#h3",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M8.236 6.105c-.099-.045-.256-.084-.373-.173c-.485-.375-.96-.768-1.442-1.148c-.172-.135-.195-.279-.089-.468c.31-.558.594-1.133.924-1.677a1 1 0 0 1 .503-.395a39 39 0 0 1 2.4-.712a.97.97 0 0 1 .63.084c.523.269 1.024.582 1.532.883c.265.157.291.233.182.522c-.216.566-.44 1.127-.647 1.697a.87.87 0 0 1-.609.557c-.88.26-1.76.512-2.641.765c-.101.026-.207.036-.37.065m-6.106 4.93c-.132-.084-.295-.144-.392-.259c-.424-.5-.828-1.017-1.245-1.524c-.139-.167-.123-.34-.026-.501c.464-.754.922-1.51 1.415-2.246c.113-.168.337-.298.537-.363c.817-.263 1.645-.494 2.472-.735c.258-.076.49-.048.708.143c.441.39.894.77 1.351 1.145c.192.155.228.328.127.542c-.373.783-.727 1.577-1.133 2.344a1.1 1.1 0 0 1-.575.497c-1.012.325-2.04.602-3.063.893c-.046.014-.098.012-.146.017zm14.928-9.188c.162.046.337.072.487.144q1.074.515 2.137 1.049c.268.133.41.282.33.644c-.137.614-.231 1.239-.328 1.861c-.048.307-.216.497-.496.579q-1.578.461-3.16.901c-.282.079-.552.009-.795-.152L13.17 5.496c-.197-.132-.265-.296-.18-.527c.228-.623.433-1.252.68-1.866a.7.7 0 0 1 .387-.375c.926-.297 1.863-.564 2.797-.838c.062-.019.13-.012.195-.017q.006-.013.009-.026M9.653 12.65c-.2-.11-.435-.185-.596-.337c-.609-.573-1.192-1.176-1.792-1.757c-.217-.212-.267-.438-.144-.71c.36-.79.7-1.59 1.088-2.366a.98.98 0 0 1 .523-.445c.943-.306 1.898-.573 2.85-.841a.86.86 0 0 1 .753.125l1.995 1.396c.313.219.37.384.266.757c-.232.828-.472 1.654-.7 2.482a.93.93 0 0 1-.677.681a366 366 0 0 1-3.236.915c-.094.026-.193.028-.29.041zM0 16.098c.09-.23.152-.45.258-.647c.49-.917.992-1.827 1.489-2.74c.184-.342.458-.57.832-.676q1.418-.402 2.837-.807c.357-.103.643-.027.905.258a67 67 0 0 0 1.673 1.735c.268.27.336.568.201.918c-.429 1.116-.855 2.231-1.288 3.343c-.166.426-.48.688-.923.807c-1.105.301-2.209.61-3.314.914c-.537.149-.756.063-1.05-.404c-.462-.734-.929-1.468-1.386-2.205c-.09-.15-.15-.318-.234-.496m23.986-6.187c-.
56057.95-.106 1.87-.166 2.785c-.036.533-.207.735-.727.879c-1.184.328-2.37.648-3.553.978c-.464.129-.874.04-1.244-.258c-.894-.718-1.786-1.44-2.684-2.155c-.33-.264-.455-.57-.337-.992c.23-.82.437-1.646.645-2.472c.086-.337.298-.54.62-.635c1.007-.292 2.016-.578 3.024-.867a1.3 1.3 0 0 1 1.043.128l2.866 1.671c.37.22.586.519.513.938M8.16 18.325c.092-.298.156-.534.238-.765c.347-.97.713-1.934 1.049-2.91c.17-.495.484-.783.99-.918c1.021-.268 2.034-.564 3.05-.853c.428-.122.797-.048 1.143.248c.858.735 1.725 1.46 2.596 2.184c.4.334.57.727.469 1.256c-.245 1.286-.46 2.58-.693 3.869c-.089.49-.38.807-.862.937c-1.343.361-2.687.724-4.034 1.075c-.487.126-.882-.045-1.195-.433q-.858-1.06-1.721-2.12c-.243-.299-.506-.585-.722-.901c-.142-.21-.216-.464-.308-.669"/></svg>'},{name:"Nuxt",url:"/manual/integration#nuxt",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M13.464 19.83h8.922c.283 0 .562-.073.807-.21a1.6 1.6 0 0 0 .591-.574a1.53 1.53 0 0 0 .216-.783a1.53 1.53 0 0 0-.217-.782L17.792 7.414a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.283 0-.562.073-.807.21a1.6 1.6 0 0 0-.59.573L13.463 9.99L10.47 4.953a1.6 1.6 0 0 0-.591-.573a1.65 1.65 0 0 0-.807-.21c-.284 0-.562.073-.807.21a1.6 1.6 0 0 0-.591.573L.216 17.481a1.53 1.53 0 0 0-.217.782c0 .275.074.545.216.783a1.6 1.6 0 0 0 .59.574c.246.137.525.21.808.21h5.6c2.22 0 3.856-.946 4.982-2.79l2.733-4.593l1.464-2.457l4.395 7.382h-5.859Zm-6.341-2.46l-3.908-.002l5.858-9.842l2.923 4.921l-1.957 3.29c-.748 1.196-1.597 1.632-2.916 1.632"/></svg>'},{name:"SvelteKit",url:"/manual/integration#sveltekit",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M10.354 21.125a4.44 4.44 0 0 1-4.765-1.767a4.1 4.1 0 0 1-.703-3.107a4 4 0 0 1 .134-.522l.105-.321l.287.21a7.2 7.2 0 0 0 2.186 1.092l.208.063l-.02.208a1.25 1.25 0 0 0 .226.83a1.34 1.34 0 0 0 1.435.533a1.2 1.2 0 0 0 .343-.15l5.59-3.562a1.16 1.16 0 0 0 .524-.778a1.24 1.24 0 0 0-.211-.937a1.34 1.34 0 0 0-1.435-.533a1.2 1.2 0 0 0-.343.15l-2.133 1.36a4 4 0 0 1-1.135.499a4.44 4.44 0 0 1-4.765-1.766a4.1 4.1 0 0 1-.702-3.108a3.86 3.86 0 0 1 1.742-2.582l5.589-3.563a4 4 0 0 1 1.135-.499a4.44 4.44 0 0 1 4.765 1.767a4.1 4.1 0 0 1 .703 3.107a4 4 0 0 1-.134.522l-.105.321l-.286-.21a7.2 7.2 0 0 0-2.187-1.093l-.208-.063l.02-.207a1.25 1.25 0 0 0-.226-.831a1.34 1.34 0 0 0-1.435-.532a1.2 1.2 0 0 0-.343.15L8.62 9.368a1.16 1.16 0 0 0-.524.778a1.24 1.24 0 0 0 .211.937a1.34 1.34 0 0 0 1.435.533a1.2 1.2 0 0 0 .344-.151l2.132-1.36a4 4 0 0 1 1.135-.498a4.44 4.44 0 0 1 4.765 1.766a4.1 4.1 0 0 1 .702 3.108a3.86 3.86 0 0 1-1.742 2.583l-5.589 3.562a4 4 0 0 1-1.135.499m10.358-17.95C18.484-.015 14.082-.96 10.9 1.068L5.31 4.63a6.4 6.4 0 0 0-2.896 4.295a6.75 6.75 0 0 0 .666 4.336a6.4 6.4 0 0 0-.96 2.396a6.83 6.83 0 0 0 1.168 5.167c2.229 3.19 6.63 4.135 9.812 2.108l5.59-3.562a6.4 6.4 0 0 0 2.896-4.295a6.76 6.76 0 0 0-.665-4.336a6.4 6.4 0 0 0 .958-2.396a6.83 6.83 0 0 0-1.167-5.168"/></svg>'},{name:"NestJS",url:"/manual/integration#nestjs",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M14.131.047c-.173 0-.334.037-.483.087c.316.21.49.49.576.806c.007.043.019.074.025.117a1 1 0 0 1 .013.112c.024.545-.143.614-.26.936c-.18.415-.13.861.086 1.22a.7.7 0 0 0 .074.137c-.235-1.568 1.073-1.803 1.314-2.293c.019-.428-.334-.713-.613-.911a1.37 1.37 0 0 0-.732-.21zM16.102.4c-.024.143-.006.106-.012.18c-.006.05-.006.112-.012.161c-.013.05-.025.1-.044.149q-.019.075-.05.149l-.067.142c-.02.025-.031.05-.05.075l-.037.055a2 2 0 0 1-.093.124c-.037.038-.068.081-.112.112v.006c-.037.031-.074.068-.118.1c-.13.099-.278.173-.415.266c-.043.03-.087.056-.124.093a1 1 0 0 0-.118.099c-.043.037-.074.074-.111.118c-.031.037-.068.08-.093.124a2 2 0 0 0-.087.13c-.025.05-.043.093-.068.142c-.019.05-.037.093-.05.143a2 2 0 0 0-.043.155c-.006.025-.006.056-.012.08c-.007.025-.007.05-.013.075c0 .05-.006.105-.006.155q-.002.055.006.111q0 .074.019.155q.01.075.03.15c.02.049.032.098.05.148c.013.03.031.062.044.087l-1.426-.552c-.241-.068-.477-.13-.719-.186l-.39-.093q-.56-.111-1.128-.167c-.013 0-.019-.006-.031-.006A11 11 0 0 0 8.9 2.855c-.378.025-.756.074-1.134.136a13 13 0 0 0-.837.174l-.279.074c-.092.037-.18.08-.266.118l-.205.093c-.012.006-.024.006-.03.012c-.063.031-.118.056-.174.087a3 3 0 0 0-.236.118c-.043.018-.086.043-.124.062l-.055.03q-.085.048-.162.094a2 2 0 0 0-.148.093c-.044.03-.087.055-.124.086c-.006.007-.013.007-.019.013c-.037.025-.08.056-.118.087l-.012.012l-.093.074c-.012.007-.025.019-.037.025c-.031.025-.062.056-.093.08c-.006.013-.019.02-.025.025c-.037.038-.074.069-.111.106c-.
56007 0-.007.006-.013.012a2 2 0 0 0-.111.106c-.007.006-.007.012-.013.012a2 2 0 0 0-.093.1c-.012.012-.03.024-.043.036a1 1 0 0 1-.106.112c-.006.012-.018.019-.024.03c-.05.05-.093.1-.143.15l-.018.018c-.1.106-.205.211-.317.304q-.168.15-.347.273a3.8 3.8 0 0 1-.762.421c-.13.056-.267.106-.403.149c-.26.056-.527.161-.756.18c-.05 0-.105.012-.155.018l-.155.037l-.149.056q-.075.03-.148.068c-.044.031-.093.056-.137.087a1 1 0 0 0-.124.106c-.043.03-.087.074-.124.111c-.037.043-.074.08-.105.124c-.031.05-.068.093-.093.143a1 1 0 0 0-.087.142c-.025.056-.05.106-.068.161q-.028.077-.056.161c-.012.05-.025.1-.03.15c0 .005-.007.012-.007.018c-.012.056-.012.13-.019.167C.006 7.95 0 7.986 0 8.03a.66.66 0 0 0 .074.31v.006q.03.056.069.112q.035.056.08.111c.031.031.068.069.106.1a1 1 0 0 0 .117.099c.149.13.186.173.378.272c.031.019.062.031.1.05c.006 0 .012.006.018.006c0 .013 0 .019.006.031a1.3 1.3 0 0 0 .08.298c.02.037.032.074.05.111q.01.02.02.031c.024.05.049.093.073.137l.093.13c.031.037.069.08.106.118s.074.068.118.105c0 0 .006.006.012.006q.055.048.112.087a1 1 0 0 0 .136.08c.043.025.093.05.142.069a1 1 0 0 0 .124.043c.007.006.013.006.025.012c.025.007.056.013.08.019c-.018.335-.024.65.026.762c.055.124.328-.254.6-.688c-.036.428-.061.93 0 1.079c.069.155.44-.329.763-.862c4.395-1.016 8.405 2.02 8.826 6.31c-.08-.67-.905-1.041-1.283-.948c-.186.458-.502 1.047-1.01 1.413c.043-.41.025-.83-.062-1.24a4 4 0 0 1-.769 1.562c-.588.043-1.177-.242-1.487-.67c-.025-.018-.031-.055-.05-.08q-.029-.065-.05-.13a.5.5 0 0 1-.037-.13q-.008-.064-.006-.137v-.093a1 1 0 0 1 .031-.13q.017-.064.044-.13c.024-.043.043-.087.074-.13c.105-.298.105-.54-.087-.682a1 1 0 0 0-.118-.062c-.024-.006-.055-.018-.08-.025l-.05-.018a1 1 0 0 0-.13-.031a.5.5 0 0 0-.13-.019a1 1 0 0 0-.136-.012c-.031 0-.062.006-.093.006a.5.5 0 0 0-.137.019q-.064.008-.13.024a1 1 0 0 0-.13.044c-.043.018-.08.037-.124.056c-.037.018-.074.043-.118.062c-1.444.942-.582 3.148.403 3.787c-.372.068-.75.148-.855.229l-.013.012q.4.24.837.416c.397.13.818.247 1.004.297v.006a6 6 0 0 0 1.562.112c2.746-.192 4.996-2.28
561 5.405-5.033l.037.161c.019.112.043.23.056.347v.006q.016.085.025.162v.024q.01.085.012.162q.01.102.012.204v.1c0 .03.007.067.007.098c0 .038-.007.075-.007.112v.087c0 .043-.006.08-.006.124q.002.036-.006.08c0 .044-.006.087-.006.137q-.007.027-.006.055l-.02.143q.001.028-.005.056c-.007.062-.019.118-.025.18v.012l-.037.174v.018l-.037.167c0 .007-.007.02-.007.025a2 2 0 0 1-.043.168v.018q-.03.091-.05.174q-.008.01-.006.012l-.056.186c-.024.062-.043.118-.068.18s-.043.124-.068.18c-.025.062-.05.117-.074.18h-.007c-.024.055-.05.117-.08.173l-.019.043c-.006.006-.006.013-.012.019a5.9 5.9 0 0 1-1.742 2.082c-.05.031-.099.069-.149.106c-.012.012-.03.018-.043.03a3 3 0 0 1-.136.094l.018.037h.007l.26-.037h.006q.241-.039.483-.087c.044-.006.093-.019.137-.031l.087-.019c.043-.006.086-.018.13-.024c.037-.013.074-.02.111-.031c.62-.15 1.221-.354 1.798-.595a9.9 9.9 0 0 1-3.85 3.142c.714-.05 1.426-.167 2.114-.366a9.9 9.9 0 0 0 5.857-4.68a9.9 9.9 0 0 1-1.667 3.986a9.8 9.8 0 0 0 1.655-1.376a9.8 9.8 0 0 0 2.61-5.268c.21.98.272 1.99.18 2.987c4.474-6.241.371-12.712-1.346-14.416c-.006-.013-.012-.019-.012-.031c-.006.006-.006.006-.006.012c0-.006 0-.006-.007-.012q-.002.11-.012.223a8 8 0 0 1-.062.415c-.03.136-.068.273-.105.41c-.044.13-.093.266-.15.396a5 5 0 0 1-.185.378a5 5 0 0 1-.477.688c-.093.111-.192.21-.292.31a4 4 0 0 1-.18.155l-.142.124a4 4 0 0 1-.347.241a4 4 0 0 1-.366.211q-.195.091-.39.174a4.4 4.4 0 0 1-.818.223c-.143.025-.285.037-.422.05a5 5 0 0 1-.297.012a5 5 0 0 1-.422-.025a3 3 0 0 1-.421-.062a3 3 0 0 1-.415-.105h-.007c.137-.013.273-.025.41-.05a4.5 4.5 0 0 0 .818-.223c.136-.05.266-.112.39-.174c.13-.062.248-.13.372-.204q.178-.119.347-.248q.168-.13.316-.279c.105-.093.198-.198.291-.304q.14-.167.26-.334c.013-.019.026-.044.038-.062q.095-.15.18-.298a4.3 4.3 0 0 0 .334-.775c.044-.13.075-.266.106-.403c.025-.142.05-.278.062-.415c.012-.142.025-.285.025-.421c0-.1-.007-.199-.013-.298a7 7 0 0 0-.05-.415a5 5 0 0 0-.092-.415c-.044-.13-.087-.267-.137-.397s-.111-.26-.173-.384q-.102-.187-.211-.366a7 7 0 0 0-.248-.34q-.138-.16-.285-.317a4 4 0 0 0-.161-.155q-.422-.327-.862-.607a1 1 0 0 0-.124-.062a2.4 2.4 0 0 0-.589-.26Z"/></svg>'},{name:"Next.js",url:"/manual/integration#next-js",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M18.665 21.978A11.94 11.94 0 0 1 12 24C5.377 24 0 18.623 0 12S5.377 0 12 0s12 5.377 12 12c0 3.583-1.574 6.801-4.067 9.001L9.219 7.2H7.2v9.596h1.615V9.251zm-3.332-8.533l1.6 2.061V7.2h-1.6z"/></svg>'},{name:"Astro",url:"/manual/integration#astro",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M8.358 20.162c-1.186-1.07-1.532-3.316-1.038-4.944c.856 1.026 2.043 1.352 3.272 1.535c1.897.283 3.76.177 5.522-.678c.202-.098.388-.229.608-.36c.166.473.209.95.151 1.437c-.14 1.185-.738 2.1-1.688 2.794c-.38.277-.782.525-1.175.787c-1.205.804-1.531 1.747-1.078 3.119l.044.148a3.16 3.16 0 0 1-1.407-1.188a3.3 3.3 0 0 1-.544-1.815c-.004-.32-.004-.642-.048-.958c-.106-.769-.472-1.113-1.161-1.133c-.707-.02-1.267.411-1.415 1.09c-.012.053-.028.104-.045.165zm-5.961-4.445s3.24-1.575 6.49-1.575l2.451-7.565c.092-.366.36-.614.662-.614s.57.248.662.614l2.45 7.565c3.85 0 6.491 1.575 6.491 1.575L16.088.727C15.93.285 15.663 0 15.303 0H8.697c-.36 0-.615.285-.784.727z"/></svg>'},{name:"SolidStart",url:"/manual/integration#solidstart",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M11.558.788A9 9 0 0 0 9.776.99l-.453.15c-.906.303-1.656.755-2.1 1.348l-.301.452l-2.035 3.528c.426-.387.974-.698 1.643-.894h.001l.613-.154h.001a9 9 0 0 1 1.777-.206c2.916-.053 6.033 1.148 8.423 2.36c2.317 1.175 3.888 2.32 3.987 2.39L24 5.518c-.082-.06-1.66-1.21-3.991-2.386c-2.393-1.206-5.521-2.396-8.45-2.343zM8.924 5.366a8.6 8.6 0 0 0-1.745.203l-.606.151c-1.278.376-2.095 1.16-2.43 2.108s-.188 2.065.487 3.116c.33.43.747.813 1.216 1.147L12.328 10h.001a6.94 6.94 0 0 1 6.013 1.013l2.844-.963c-.17-.124-1.663-1.2-3.91-2.34c-2.379-1.206-5.479-2.396-8.352-2.344m5.435 4.497a6.8 6.8 0 0 0-1.984.283L2.94 13.189L0 18.334l9.276-2.992a6.945 6.945 0 0 1 7.408 2.314v.001c.695.903.89 1.906.66 2.808l2.572-4.63c.595-1.041.45-2.225-.302-3.429a6.8 6.8 0 0 0-5.255-2.543m-3.031 5.341a6.8 6.8 0 0 0-2.006.283L.008 18.492c.175.131 2.02 1.498 4.687 2.768c2.797 1.332 6.37 2.467 9.468 1.712l.454-.152h.002c1.278-.376 2.134-1.162 2.487-2.09c.353-.93.207-2.004-.541-2.978a6.8 6.8 0 0 0-5.237-2.548"/></svg>'},{name:"Fresh",url:"/manual/integration#fresh",svg:'<svg viewBox="0 0 24 24" aria-hidden="true">
56<path fill="currentColor" d="M18.144 1.913c-.818-.017-1.704.078-2.626.264c-2.46.496-5.215 1.667-7.73 3.319c-2.877 1.89-5.037 4.094-6.346 6.056c-.656.981-1.1 1.9-1.309 2.708s-.192 1.536.187 2.067c.93 1.3 1.312 2.654 1.748 3.747c.218.547.449 1.034.809 1.409s.868.606 1.49.606c.368 0 .685-.08.937-.247s.422-.407.537-.665a3.3 3.3 0 0 0 .178-.544c3.863 1.74 7.955 1.54 10.295.732c1.096 1.247 3.982.724 3.258-1.81c2.963-2.534 6.465-7.13 2.963-15.678a5 5 0 0 0-.88-.74q-.062-.063-.13-.125h-.002c-.674-.587-1.56-.92-2.586-1.044q-.384-.047-.793-.055m-.031.732q.374.01.72.05c.92.112 1.68.398 2.216.863c.404.352.572.715.596 1.136s-.112.916-.407 1.463c-.59 1.091-1.797 2.349-3.265 3.559c-2.937 2.42-6.922 4.68-9.034 5.52c-2.462.98-3.108 2.701-3.389 4.043c-.078.383-.14.73-.204 1.027v.003a5 5 0 0 1-.07.291q-.044.16-.097.282a1 1 0 0 1-.125.215a.7.7 0 0 1-.15.14c-.112.076-.27.128-.537.128q-.173 0-.312-.024a1.04 1.04 0 0 1-.467-.192a1.5 1.5 0 0 1-.189-.167c-.244-.253-.452-.66-.659-1.176c-.105-.268-.213-.566-.33-.881a28 28 0 0 0-.292-.756c-.034-.082-.065-.163-.102-.247A10.4 10.4 0 0 0 .91 15.905a1 1 0 0 1-.07-.12a1 1 0 0 1-.064-.184l-.011-.05a1.5 1.5 0 0 1-.032-.231a2 2 0 0 1 .002-.26l.004-.073a3 3 0 0 1 .044-.311v-.002q.022-.112.053-.232c.18-.695.586-1.556 1.207-2.488C3.287 10.09 5.388 7.94 8.187 6.101c2.443-1.604 5.13-2.743 7.474-3.216a11.2 11.2 0 0 1 2.452-.24m-2.007.923c-1.601.254-5.374 1.608-8.391 3.636c-.679.456-.681.559-.291 1.118c-.583 0-1.008-.102-1.653.469c-3.576 3.162-4.71 6.603-2.183 6.603c1.167 0 3.236-.562 4.224-.932c.17-.064.676-1.383.676-1.685c0-.906.906.85 1.171.725c.954-.45 3.035-1.548 5.737-3.498c2.851-2.057 6.479-5.276 3.115-6.181c-.295-.08-1.516.1-1.813.2c0-.202-.327-.444-.592-.455m-5.45 3.507c.235.337 1.2.44 1.7
5676.507c-.517.327-.764.617-1.05 1.525c-1.06-.442-2.294-.22-3.18.304c.714-.541 1.19-.732 1.521-1.829c.41.087.608-.057.933-.507"/></svg>'}],y=[{icon:po,title:"Queued and retried",desc:"Outgoing activities go through a queue and retry with exponential backoff, so a flaky server never costs you a post."},{icon:wo,title:"Fan-out for scale",desc:"A two-stage fan-out returns instantly and delivers to thousands of inboxes in the background, each retried on its own."},{icon:Ys,title:"Pluggable brokers",desc:"Run the queue on the backend you already operate, and swap it later without touching your application code."}],b=[{name:"Redis",url:"/manual/mq#redismessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M22.71 13.145c-1.66 2.092-3.452 4.483-7.038 4.483c-3.203 0-4.397-2.825-4.48-5.12c.701 1.484 2.073 2.685 4.214 2.63c4.117-.133 6.94-3.852 6.94-7.239c0-4.05-3.022-6.972-8.268-6.972c-3.752 0-8.4 1.428-11.455 3.685C2.59 6.937 3.885 9.958 4.35 9.626c2.648-1.904 4.748-3.13 6.784-3.744C8.12 9.244.886 17.05 0 18.425c.1 1.261 1.66 4.648 2.424 4.648c.232 0 .431-.133.664-.365a101 101 0 0 0 5.54-6.765c.222 3.104 1.748 6.898 6.014 6.898c3.819 0 7.604-2.756 9.33-8.965c.2-.764-.73-1.361-1.261-.73zm-4.349-5.013c0 1.959-1.926 2.922-3.685 2.922a4.45 4.45 0 0 1-2.235-.568c1.051-1.592 2.092-3.225 3.21-4.973c1.972.334 2.71 1.43 2.71 2.619"/></svg>'},{name:"PostgreSQL",url:"/manual/mq#postgresmessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M23.56 14.723a.5.5 0 0 0-.057-.12q-.21-.395-1.007-.231c-1.654.34-2.294.13-2.526-.02c1.342-2.048 2.445-4.522 3.041-6.83c.272-1.05.798-3.523.122-4.73a1.6 1.6 0 0 0-.15-.236C21.693.91 19.8.025 17.51.001c-1.495-.016-2.77.346-3.116.479a10 10 0 0 0-.516-.082a8 8 0 0 0-1.312-.127c-1.182-.019-2.203.264-3.05.84C8.66.79 4.729-.534 2.296 1.19C.935 2.153.309 3.873.43 6.304c.041.818.507 3.334 1.243 5.744q.69 2.26 1.433 3.582q.83 1.493 1.714 1.79c.448.148 1.133.143 1.858-.729a56 56 0 0 1 1.945-2.206c.435.235.906.362 1.39.377v.004a11 11 0 0 0-.247.305c-.339.43-.41.52-1.5.745c-.31.064-1.134.233-1.146.811a.6.6 0 0 0 .091.327c.227.423.922.61 1.015.633c1.335.333 2.505.092 3.372-.679c-.017 2.231.077 4.418.345 5.088c.221.553.762 1.904 2.47 1.904q.375.001.829-.094c1.782-.382 2.556-1.17 2.855-2.906c.15-.87.402-2.875.539-4.101c.017-.07.036-.12.057-.136c0 0 .07-.048.427.03l.044.007l.254.022l.015.001c.847.039 1.911-.142 2.531-.43c.644-.3 1.806-1.033 1.595-1.67M2.37 11.876c-.744-2.435-1.178-4.885-1.212-5.571c-.109-2.172.417-3.683 1.562-4.493c1.837-1.299 4.84-.54 6.108-.13l-.01.01C6.795 3.734 6.843 7.226 6.85 7.44c0 .082.006.199.016.36c.034.586.1 1.68-.074 2.918c-.16 1.15.194 2.276.973 3.089q.12.126.252.237c-.347.371-1.1 1.193-1.903 2.158c-.568.682-.96.551-1.088.508c-.392-.13-.813-.587-1.239-1.322c-.48-.839-.963-2.032-1.415-3.512m6.007 5.088a1.6 1.6 0 0 1-.432-.178c.089-.039.237-.09.483-.14c1.284-.265 1.482-.451 1.915-1a8 8 0 0 1 .367-.443a.4.4 0 0 0 .074-.13c.17-.151.272-.11.436-.042c.156.065.308.26.37.475c.03.102.062.295-.045.445c-.904 1.266-2.222 1.25-3.168 1.013m2.094-3.988l-.052.14c-.133.357-.257.689-.334 1.004c-.667-.002-1.317-.288-1.81-.803c-.628-.655-.913-1.566-.783-2.5c.183-1.308.116-2.447.08-3.059l-.013-.22c.296-.262 1.666-.996 2.643-.772c.446.102.718.406.83.928c.585 2.704.078 3.83-.33 4.736a9 9 0 0 0-.23.546m7.364 4.572q-.024.266-.062.596l-.146.438a.4.4 0 0 0-.018.108c-.006.475-.054.649-.115.87a4.8 4.8 0 0 0-.18 1.057c-.11 1.414-.878 2.227-2.417 2.556c-1.515.325-1.784-.496-2.02-1.221a7 7 0 0 0-.078-.227c-.215-.586-.19-1.412-.157-2.555c.016-.561-.025-1.901-.33-2.646q.006-.44.019-.892a.4.4 0 0 0-.016-.113a2 2 0 0 0-.044-.208c-.122-.428-.42-.786-.78-.935c-.142-.059-.403-.167-.717-.087c.067-.276.183-.587.309-.925l.053-.142c.06-.16.134-.325.213-.5c.426-.948 1.01-2.246.376-5.178c-.237-1.098-1.03-1.634-2.232-1.51c-.72.075-1.38.366-1.709.532a6 6 0 0 0-.196.104c.092-1.106.439-3.174 1.736-4.482a4 4 0 0 1 .303-.276a.35.35 0 0 0 .145-.064c.752-.57 1.695-.85 2.802-.833q.616.01 1.174.081c1.94.355 3.244 1.447 4.036 2.383c.814.962 1.255 1.931 1.431 2.454c-1.323-.134-2.223.127-2.68.78c-.992 1.418.544 4.172 1.282 5.496c.135.242.252.452.289.54c.24.583.551.972.778 1.256c.07.087.138.171.189.245c-.4.116-1.12.383-1.055 1.717a35 35 0 0 1-.084.815c-.046.208-.07.46-.1.766m.89-1.621c-.04-.832.27-.919.597-1.01l.135-.
56041a1 1 0 0 0 .134.103c.57.376 1.583.421 3.007.134c-.202.177-.519.4-.953.601c-.41.19-1.096.333-1.747.364c-.72.034-1.086-.08-1.173-.151m.57-9.271a7 7 0 0 1-.105 1.001c-.055.358-.112.728-.127 1.177c-.014.436.04.89.093 1.33c.107.887.216 1.8-.207 2.701a4 4 0 0 1-.188-.385a8 8 0 0 0-.325-.617c-.616-1.104-2.057-3.69-1.32-4.744c.38-.543 1.342-.566 2.179-.463m.228 7.013l-.085-.107l-.035-.044c.726-1.2.584-2.387.457-3.439c-.052-.432-.1-.84-.088-1.222c.013-.407.066-.755.118-1.092c.064-.415.13-.844.111-1.35a.6.6 0 0 0 .012-.19c-.046-.486-.6-1.938-1.73-3.253a7.8 7.8 0 0 0-2.688-2.04A9.3 9.3 0 0 1 17.62.746c2.052.046 3.675.814 4.824 2.283a1 1 0 0 1 .067.1c.723 1.356-.276 6.275-2.987 10.54m-8.816-6.116c-.025.18-.31.423-.621.423l-.081-.006a.8.8 0 0 1-.506-.315c-.046-.06-.12-.178-.106-.285a.22.22 0 0 1 .093-.149c.118-.089.352-.122.61-.086c.316.044.642.193.61.418m7.93-.411c.011.08-.049.2-.153.31a.72.72 0 0 1-.408.223l-.075.005c-.293 0-.541-.234-.56-.371c-.024-.177.264-.31.56-.352c.298-.042.612.009.636.185"/></svg>'},{name:"RabbitMQ",url:"/manual/mq#amqpmessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M23.035 9.601h-7.677a.956.956 0 0 1-.962-.962V.962a.956.956 0 0 0-.962-.956H10.56a.956.956 0 0 0-.962.956V8.64a.956.956 0 0 1-.962.962H5.762a.956.956 0 0 1-.961-.962V.962A.956.956 0 0 0 3.839 0H.959a.956.956 0 0 0-.956.962v22.076A.956.956 0 0 0 .965 24h22.07a.956.956 0 0 0 .962-.962V10.58a.956.956 0 0 0-.962-.98zm-3.86 8.152a1.437 1.437 0 0 1-1.437 1.443h-1.924a1.437 1.437 0 0 1-1.436-1.443v-1.917a1.437 1.437 0 0 1 1.436-1.443h1.924a1.437 1.437 0 0 1 1.437 1.443z"/></svg>'},{name:"MySQL",url:"/manual/mq#mysqlmessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273c.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333c-.04-.047-.046-.094-.08-.14c-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a51 51 0 0 0-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a73 73 0 0 0-.195 4.41H0q.083-2.95.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095q.363 3.024.428 5.53zm4.017-4.08q-.567 3.069-1.492 4.46q-.723 1.074-1.583 1.073q-.228 0-.566-.138v-.494q.166.026.386.026q.402 0 .647-.222q.295-.27.295-.605q0-.233-.23-.944L6.23 14.615h.91l.727 2.36q.247.804.205 1.123q.6-1.598.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5q.136-.113.255-.25q.649-.76.648-2.253q0-2.745-2.155-2.746q-1.056 0-1.65.697q-.646.762-.646 2.245q-.001 1.459.574 2.14q.524.615 1.583.615q.396 0 .725-.098l1.325.772l.36-.622zM15.5 17.588q-.337-.541-.337-1.736q0-2.09 1.27-2.09q.666 0 .977.5q.336.543.336 1.723q0 2.107-1.27 2.108q-.667 0-.978-.5zm-1.658-.425q0 .706-.516 1.156q-.514.45-1.384.45c-.543 0-1.064-.172-1.573-.515l.237-.476q.656.329 1.19.328q.498 0 .783-.22a.75.75 0 0 0 .3-.615c0-.33-.23-.61-.648-.845c-.388-.213-1.163-.657-1.163-.657c-.422-.307-.632-.636-.632-1.177q0-.674.47-1.085q.471-.416 1.22-.415q.769 0 1.4.41l-.213.476a2.7 2.7 0 0 0-1.064-.23q-.425 0-.654.206a.69.69 0 0 0-.248.524c0 .328.234.61.666.85c.393.215 1.187.67 1.187.67c.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188c-.1.04-.26.04-.274.167c.055.053.063.14.11.214c.08.134.218.313.346.407q.208.167.427.31c.26.16.555.255.81.416c.145.094.293.213.44.313c.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214c-.067-.067-.134-.127-.2-.193a3.2 3.2 0 0 0-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106c.227-.06.435-.047.67-.106q.16-.042.32-.094v-.06c-.12-.12-.21-.283-.334-.395a9 9 0 0 0-1.104-.823c-.21-.134-.476-.22-.697-.334c-.08-.04-.214-.06-.26-.127c-.12-.146-.19-.34-.275-.514a18 18 0 0 1-.547-1.163c-.12-.262-.193-.523-.34-.763c-.69-1.137-1.437-1.826-2.586-2.5c-.247-.14-.543-.2-.856-.274c-.167-.008-.334-.02-.5-.027c-.11-.047-.216-.174-.31-.235c-.38-.24-1.364-.76-1.644-.072c-.18.434.267.862.422 1.082c.115.153.26.328.34.5c.047.116.06.235.107.356c.106.294.207.622.347.897c.073.14.153.287.247.413c.054.073.146.107.167.227c-.094.136-.1.334-.154.5c-.24.757-.146 1.693.194 2.25c.107.166.362.534.703.393c.3-.12.234-.5.32-.835c.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555c.206.328.566.668.867.895c.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.5 3.5 0 0 1-.35-.4a9 9 0 0 1-.747-1.218c-.11-.21-.202-.436-.29-.643c-.04-.08-.04-.2-.107-.24c-.1.146-.247.273-.32.453c-.127.288-.14.642-.188 1.01c-.027.007-.014 0-.027.014c-.214-.052-.287-.274-.367-.46c-.2-.475-.233-1.238-.06-1.785c.047-.14.247-.582.167-.716c-.042-.127-.174-.2-.247-.303a2.5 2.5 0 0 1-.24-.427c-.16-.374-.24-.788-.414-1.162c-.08-.173-.22-.354-.334-.513c-.127-.18-.267-.307-.368-.52c-.033-.073-.08-.194-.027-.274c.014-.054.042-.075.094-.09c.088-.072.335.022.422.062c.247.1.455.194.662.334c.094.066.195.193.315.226h.14c.214.047.455.014.655.073c.355.114.675.28.962.46a5.95 5.95 0 0 1 2.085 2.286c.08.154.115.295.188.455c.14.33.313.663.455.982c.14.315.275.636.476.897c.1.14.502.213.682.286c.133.06.34.115.46.188c.23.14.454.3.67.454c.11.076.443.243.463.378"/>
56</svg>'},{name:"MariaDB",url:"/manual/mq#mysqlmessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M23.157 4.412c-.676.284-.79.31-1.673.372c-.65.045-.757.057-1.212.209c-.75.246-1.395.75-2.02 1.59c-.296.398-1.249 1.913-1.249 1.988c0 .057-.65.998-.915 1.32c-.574.713-1.08 1.079-2.14 1.59c-.77.36-1.224.524-4.102 1.477c-1.073.353-2.133.738-2.367.864c-.852.449-1.515 1.036-2.203 1.938c-1.003 1.32-.972 1.313-3.042.947a12 12 0 0 0-.675-.063c-.644-.05-1.023.044-1.332.334L0 17.193l.177.088c.094.05.353.234.561.398c.215.17.461.347.55.391c.088.044.17.088.183.101s-.089.17-.228.353c-.435.581-.593.871-.574 1.048c.019.164.032.17.43.17c.517-.006.826-.056 1.261-.208c.65-.233 2.058-.94 2.784-1.4c.776-.5 1.717-.998 1.956-1.042c.082-.02.354-.07.594-.114c.58-.107 1.464-.095 2.587.05c.108.013.373.045.6.064c.227.025.43.057.454.076c.026.012.474.037.998.056c.934.026 1.104.007 1.3-.189c.126-.133.385-.631.498-.985c.209-.643.417-.921.366-.492c-.113.966-.322 1.692-.713 2.411c-.259.499-.663 1.092-.934 1.395c-.322.347-.315.36.088.315c.619-.063 1.471-.397 2.096-.82c.827-.562 1.647-1.691 2.19-3.03c.107-.27.22-.22.183.083c-.013.094-.038.315-.057.498l-.031.328l.353-.202c.833-.48 1.414-1.262 2.127-2.884c.227-.518.877-2.922 1.073-3.976a10 10 0 0 1 .271-1.042c.127-.429.196-.555.48-.858c.183-.19.625-.555.978-.808c.72-.505.953-.75 1.187-1.205c.208-.417.284-1.13.132-1.357c-.132-.202-.284-.196-.763.006"/></svg>'},{name:"SQLite",url:"/manual/mq#sqlitemessagequeue",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M21.678.521c-1.032-.92-2.28-.55-3.513.544a9 9 0 0 0-.547.535c-2.109 2.237-4.066 6.38-4.674 9.544c.237.48.422 1.093.544 1.561a13 13 0 0 1 .164.703s-.019-.071-.096-.296l-.05-.146l-.033-.08c-.138-.32-.518-.995-.686-1.289c-.143.423-.27.818-.376 1.176c.484.884.778 2.4.778 2.4s-.025-.099-.147-.442c-.107-.303-.644-1.244-.772-1.464c-.217.804-.304 1.346-.226 1.478c.152.256.296.698.422 1.186c.286 1.1.485 2.44.485 2.44l.017.224a22 22 0 0 0 .056 2.748c.095 1.146.273 2.13.5 2.657l.155-.084c-.334-1.038-.47-2.399-.41-3.967c.09-2.398.642-5.29 1.661-8.304c1.723-4.55 4.113-8.201 6.3-9.945c-1.993 1.8-4.692 7.63-5.5 9.788c-.904 2.416-1.545 4.684-1.931 6.857c.666-2.037 2.821-2.912 2.821-2.912s1.057-1.304 2.292-3.166c-.74.169-1.955.458-2.362.629c-.6.251-.762.337-.762.337s1.945-1.184 3.613-1.72C21.695 7.9 24.195 2.767 21.678.521m-18.573.543A1.84 1.84 0 0 0 1.27 2.9v16.608a1.84 1.84 0 0 0 1.835 1.834h9.418a23 23 0 0 1-.052-2.707c-.006-.062-.011-.141-.016-.2a27 27 0 0 0-.473-2.378c-.121-.47-.275-.898-.369-1.057c-.116-.197-.098-.31-.097-.432c0-.12.015-.245.037-.386a10 10 0 0 1 .234-1.045l.217-.028c-.017-.035-.014-.065-.031-.097l-.041-.381a33 33 0 0 1 .382-1.194l.2-.019c-.008-.016-.01-.038-.018-.053l-.043-.316c.63-3.28 2.587-7.443 4.8-9.791c.066-.069.133-.128.198-.194Z"/></svg>'},{name:"Deno KV",url:"/manual/mq#denokvmessagequeue-deno-only",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M1.105 18.02A11.9 11.9 0 0 1 0 12.985q0-.698.078-1.376a12 12 0 0 1 .231-1.34A12 12 0 0 1 4.025 4.02a12 12 0 0 1 5.46-2.771a12 12 0 0 1 3.428-.23c1.452.112 2.825.477 4.077 1.05a12 12 0 0 1 2.78 1.774a12.02 12.02 0 0 1 4.053 7.078A12 12 0 0 1 24 12.985q0 .454-.036.914a12 12 0 0 1-.728 3.305a12 12 0 0 1-2.38 3.875c-1.33 1.357-3.02 1.962-4.43 1.936a4.4 4.4 0 0 1-2.724-1.024c-.99-.853-1.391-1.83-1.53-2.919a5 5 0 0 1 .128-1.518c.105-.38.37-1.116.76-1.437c-.455-.197-1.04-.624-1.226-.829c-.045-.05-.04-.13 0-.183a.155.155 0 0 1 .177-.053c.392.134.869.267 1.372.35c.66.111 1.484.25 2.317.292c2.03.1 4.153-.813 4.812-2.627s.403-3.609-1.96-4.685s-3.454-2.356-5.363-3.128c-1.247-.505-2.636-.205-4.06.582c-3.838 2.121-7.277 8.822-5.69 15.032a.191.191 0 0 1-.315.19a12 12 0 0 1-1.25-1.634a12 12 0 0 1-.769-1.404M11.57 6.087c.649-.051 1.214.501 1.31 1.236c.13.979-.228 1.99-1.41 2.013c-1.01.02-1.315-.997-1.248-1.614c.066-.616.574-1.575 1.35-1.635"/></svg>'},{name:"Cloudflare Queues",url:"/manual/mq#workersmessagequeue-cloudflare-workers-only",svg:'<svg viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="m8.213.063l8.879 12.136l-8.67 11.739h2.476l8.665-11.735l-8.89-12.14Zm4.728 0l9.02 11.992l-9.018 11.883h2.496L24 12.656v-1.199L15.434.063ZM7.178 2.02L.01 11.398l-.01 1.2l7.203 9.644l1.238-1.676l-6.396-8.556l6.361-8.313Z"/></svg>'}],$=[{icon:js,term:"Distributed traces",desc:"every step is a span: HTTP, inbox, outbox, fan-out, signatures, and WebFinger."},{icon:no,term:"Rich metrics",desc:"counters and histograms for delivery, queue depth, signature verification, and more."},{icon:co,term:"Any OTLP backend",desc:"ship to Grafana, Jaeger, Sentry, or Deno's built-in OpenTelemetry."},{icon:fo,term:"Structured logs too",desc:"traceable JSON logging via LogTape, correlated by request and message IDs."}],w=[{label:"activitypub.inbox",depth:0,start:0,width:100},{label:"http_signatures.verify",depth:1,start:3,width:19},{label:"activitypub.dispatch_inbox_listener",depth:1,start:25,width:34},{label:"activitypub.send_activity",depth:1,start:62,width:31},{label:"http_signatures.sign",depth:2,start:65,width:13}],_=[{cmd:"fedify lookup --authorized-fetch",url:"/cli#a-authorized-fetch-authorized-fetch",desc:"Inspect any actor or object, even the authorized-fetch-only ones."},{cmd:"fedify inbox",url:"/cli#fedify-inbox-ephemeral-inbox-server",desc:"Spin up an ephemeral, public inbox to see exactly what your server sends."},{cmd:"fedify tunnel",url:"/cli#fedify-tunnel-exposing-a-local-http-server-to-the-public-internet",desc:"Expose your local server to the public internet for live testing."},{cmd:"fedify init",url:"/cli#fedify-init-initializing-a-fedify-project",desc:"Scaffold a ready-to-run project in seconds."},{cmd:"fedify nodeinfo",url:"/cli#fedify-nodeinfo-visualizing-an-instance-s-nodeinfo",desc:"Inspect any instance's software, version, and stats."}],N=[{icon:ma,term:"Standard-compliant output",desc:"build an object and toJsonLd() emits valid, interoperable JSON-LD."},{icon:yo,term:"One shape to read",desc:"every equivalent JSON-LD form normalizes to the same typed value."},{icon:Xs,term:"References, dereferenced",desc:"<code>getActor()</code> and <code>getObject()</code> accessors fetch and hydrate remote objects on demand."},{icon:_o,term:"Secure by default",desc:'an origin-based security model (<a href="https://w3id.org/fep/fe34" target="_blank" rel="noopener noreferrer">FEP-fe34</a>) re-fetches cross-origin objects to prevent spoofing.'}],T=[{icon:To,term:"Typed outbox listeners",desc:"handle client posts per activity type, exactly like inbox listeners."},{icon:oo,term:"Auth your way",desc:"an <code>authorize()</code> hook plugs in OAuth, access tokens, or sessions."},{icon:Us,term:"Standard, not bespoke",desc:"clients speak the real ActivityPub outbox, so there's no custom API to maintain."}],A=[{name:"BotKit",url:"https://botkit.fedify.dev/",logo:"/logos/botkit.svg",desc:"A framework for building ActivityPub bots."},{name:"DrFed",url:"https://drfed.org/",logo:"/logos/drfed.svg",desc:"A web-based ActivityPub debugging platform."}];return(S,h)=>(c(),u("div",Ao,[i("section",Mo,[h[4]||(h[4]=U('<div class="lp-hero-bg" aria-hidden="true" data-v-cd4eba7a>
56<span class="orb orb-cyan" data-v-cd4eba7a></span><span class="orb orb-violet" data-v-cd4eba7a></span><span class="orb orb-gold" data-v-cd4eba7a></span><span class="grid" data-v-cd4eba7a></span></div>',1)),i("div",Co,[i("div",Vo,[h[2]||(h[2]=U('<p class="lp-eyebrow" data-v-cd4eba7a>TypeScript · ActivityPub · Open source</p><h1 class="lp-title" data-v-cd4eba7a> Build for the <span class="lp-grad" data-v-cd4eba7a>fediverse</span>,<br data-v-cd4eba7a> skip the boilerplate. </h1><p class="lp-lede" data-v-cd4eba7a><strong data-v-cd4eba7a>Fedify</strong> is a TypeScript framework that handles federation, signatures, discovery, activity vocabulary, and delivery behind type-safe APIs, so you ship features, not specs. It's modular, too: adopt the whole thing or just the parts you need, and it never dictates how your app is built. </p><div class="lp-cta" data-v-cd4eba7a><a class="btn btn-primary" href="/tutorial/basics" data-v-cd4eba7a> Get started <span class="btn-arrow" data-v-cd4eba7a>â</span></a><a class="btn btn-ghost" href="/why" data-v-cd4eba7a>Why Fedify?</a></div>',4)),i("div",No,[i("div",qo,[(c(),u(H,null,F(t,m=>i("button",{key:m.id,type:"button",class:O(["lp-tab",{active:a.value===m.id}]),"aria-selected":a.value===m.id,role:"tab",onClick:M=>a.value=m.id},q(m.label),11,Ho)),64))]),i("div",Bo,[h[0]||(h[0]=i("span",{class:"prompt","aria-hidden":"true"},"$",-1)),i("code",null,q(n.value),1),i("button",{type:"button",class:"lp-copy","aria-label":s.value?"Copied":"Copy command",onClick:o},q(s.value?"Copied":"Copy"),9,zo)])]),i("div",Oo,[h[1]||(h[1]=i("span",{class:"lp-runtimes-label"},"Runs on",-1)),(c(),u(H,null,F(l,m=>i("span",{class:"rt",key:m.name},[i("span",{class:"rt-logo",innerHTML:m.logo},null,8,Io),Y(q(m.name),1)])),64))])]),h[3]||(h[3]=U('<div class="lp-hero-art" aria-hidden="true" data-v-cd4eba7a><svg class="lp-net" viewBox="0 0 440 440" data-v-cd4eba7a><defs data-v-cd4eba7a><radialGradient id="lpGlow" cx="50%" cy="50%" r="50%" data-v-cd4eba7a><stop offset="0%" stop-color="#38bdf8" stop-opacity="0.35" data-v-cd4eba7a></stop><stop offset="100%" stop-color="#38bdf8" stop-opacity="0" data-v-cd4eba7a></stop></radialGradient></defs><circle cx="220" cy="220" r="200" fill="url(#lpGlow)" data-v-cd4eba7a></circle><g class="rings" data-v-cd4eba7a><circle cx="220" cy="220" r="92" data-v-cd4eba7a></circle><circle cx="220" cy="220" r="150" data-v-cd4eba7a></circle><circle cx="220" cy="220" r="200" data-v-cd4eba7a></circle></g><g class="orbit" data-v-cd4eba7a><line x1="220" y1="220" x2="220" y2="70" data-v-cd4eba7a></line><line x1="220" y1="220" x2="350" y2="160" data-v-cd4eba7a></line><line x1="220" y1="220" x2="330" y2="320" data-v-cd4eba7a></line><line x1="220" y1="220" x2="120" y2="350" data-v-cd4eba7a></line><line x1="220" y1="220" x2="78" y2="170" data-v-cd4eba7a></line><circle class="node n1" cx="220" cy="70" r="13" data-v-cd4eba7a></circle><circle class="node n2" cx="350" cy="160" r="11" data-v-cd4eba7a></circle><circle class="node n3" cx="330" cy="320" r="14" data-v-cd4eba7a></circle><circle class="node n4" cx="120" cy="350" r="10" data-v-cd4eba7a></circle><circle class="node n5" cx="78" cy="170" r="12" data-v-cd4eba7a></circle></g></svg><img class="lp-net-logo" src="'+mn+'" alt="" data-v-cd4eba7a></div>',1))])]),h[40]||(h[40]=U('<section class="lp-section" data-v-cd4eba7a><div class="wrap lp-narrow" data-v-cd4eba7a><p class="lp-kicker" data-v-cd4eba7a>What's Fedify?</p><h2 class="lp-h2" data-v-cd4eba7a> A federation framework, not just a protocol library. </h2><p class="lp-body" data-v-cd4eba7a> The fediverse is millions of accounts spread across thousands of independent servers, all talking through shared protocols. Implementing those protocols by hand is a lot of subtle, security-critical work. Fedify handles all of it, actors and activity vocabulary, signatures, discovery, and queued delivery, so a post on your server reaches Mastodon, Misskey, Lemmy, and the rest, correctly and securely. It's that broad, yet modular: take only the pieces you need, and it won't decide how the rest of your app is structured. </p><a class="lp-textlink" href="/intro" data-v-cd4eba7a>Read the full introduction â</a></div></section>',1)),i("section",Eo,[i("div",Fo,[h[5]||(h[5]=U('<div class="lp-why-copy" data-v-cd4eba7a><p class="lp-kicker" data-v-cd4eba7a>Why Fedify?</p><h2 class="lp-h2" data-v-cd4eba7a>Federation is a stack of specs. Fedify implements it.</h2><p class="lp-body" data-v-cd4eba7a> Going federated means getting a whole pile of standards right, and keeping them right as they evolve. Fedify implements them so you don't have to, and exposes them through one coherent, typed API. </p><a class="lp-textlink" href="/why" data-v-cd4eba7a>See the full rationale â</a></div>',1)),i("ul",Do,[(c(),u(H,null,F(r,(m,M)=>i("li",{key:m.name,style:fe({"--i":M}),class:O({"has-link":m.link})},[i("span",Ro,[m.logo?(c(),u("span",{key:0,class:"lp-stack-logo",innerHTML:m.logo},null,8,jo)):(c(),x(J(m.icon),{key:1,size:20,"stroke-width":1.9}))]),m.link?(c(),u("a",{key:0,href:m.link,class:"lp-stack-name"},q(m.name),9,Wo)):(c(),u("span",Go,q(m.name),1)),m.spec?(c(),u("span",Uo,q(m.spec),1)):k("",!0),m.link?(c(),u("span",Ko,"â")):k("",!0)],6)),64))])])]),i("section",{class:"lp-section"},[i("div",{class:"wrap lp-code-grid"},[h[7]||(h[7]=U('<div class="lp-code-copy" data-v-cd4eba7a><p class="lp-kicker" data-v-cd4eba7a>Looks like this</p><h2 class="lp-h2" data-v-cd4eba7a>Define an actor. Fedify handles the wire.</h2><p class="lp-body" data-v-cd4eba7a>
56 Map a route to a typed actor and you get a working, discoverable, cryptographically-signed ActivityPub endpoint, no manual JSON-LD, no signature plumbing. </p><a class="lp-textlink" href="/tutorial/basics" data-v-cd4eba7a>Follow the tutorial â</a></div>',1)),i("div",{class:"lp-code-window"},[h[6]||(h[6]=U('<div class="lp-code-bar" aria-hidden="true" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-code-file" data-v-cd4eba7a>federation.ts</span></div>',1)),i("pre",{class:"lp-code"},[i("code",{innerHTML:or})])])])]),i("section",Jo,[i("div",Zo,[i("div",Yo,[h[8]||(h[8]=i("p",{class:"lp-kicker"},"Type-safe vocabulary",-1)),h[9]||(h[9]=i("h2",{class:"lp-h2"},"Type-safe objects, no JSON-LD headaches",-1)),h[10]||(h[10]=i("p",{class:"lp-body"}," Fedify models the whole Activity Vocabulary as immutable, type-safe objects, backed by a real JSON-LD processor and exposed as a fully typed API. ",-1)),i("ul",Qo,[(c(),u(H,null,F(N,m=>i("li",{key:m.term},[i("span",Xo,[(c(),x(J(m.icon),{size:18,"stroke-width":1.9}))]),i("span",ei,[i("span",ti,q(m.term),1),i("span",{class:"lp-check-desc",innerHTML:m.desc},null,8,ai)])])),64))]),h[11]||(h[11]=i("a",{class:"lp-textlink",href:"/manual/vocab"},"Vocabulary guide â",-1))]),i("div",{class:"lp-vocab-demos"},[i("div",{class:"lp-code-window"},[h[12]||(h[12]=U('<div class="lp-code-bar" aria-hidden="true" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-code-file" data-v-cd4eba7a>recipients.ts</span></div>',1)),i("pre",{class:"lp-code"},[i("code",{innerHTML:ar})])]),i("div",{class:"lp-code-window"},[h[13]||(h[13]=U('<div class="lp-code-bar" aria-hidden="true" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-code-file" data-v-cd4eba7a>actor.ts</span></div>',1)),i("pre",{class:"lp-code"},[i("code",{innerHTML:nr})])])])])]),i("section",ni,[i("div",si,[h[15]||(h[15]=i("div",{class:"lp-section-head"},[i("p",{class:"lp-kicker"},"Reliable at scale"),i("h2",{class:"lp-h2"},"Reliable delivery, even to huge audiences"),i("p",{class:"lp-body"}," Outgoing activities go through a message queue, so a flaky recipient never costs you a post. For large audiences, a two-stage fan-out returns instantly and delivers to every inbox in the background. ")],-1)),i("div",oi,[(c(),u(H,null,F(y,m=>i("div",{class:"lp-point",key:m.title},[i("span",ii,[(c(),x(J(m.icon),{size:22,"stroke-width":1.9}))]),i("h3",ri,q(m.title),1),i("p",li,q(m.desc),1)])),64))]),h[16]||(h[16]=i("p",{class:"lp-brokers-label"},"Run the queue on the broker you prefer",-1)),i("ul",ci,[(c(),u(H,null,F(b,m=>i("li",{key:m.name},[i("a",{class:"lp-logo",href:m.url,"aria-label":m.name,title:m.name},[i("span",{class:"lp-logo-svg",innerHTML:m.svg},null,8,ui)],8,di)])),64)),h[14]||(h[14]=i("li",{class:"lp-logo-more"},"and more",-1))])])]),i("section",pi,[i("div",hi,[h[20]||(h[20]=i("div",{class:"lp-section-head"},[i("p",{class:"lp-kicker"},"Works with your stack"),i("h2",{class:"lp-h2"},"Drops into the web framework you already use"),i("p",{class:"lp-body"},[Y(" Fedify doesn't take over your app. It runs as middleware on the domain and port you already have, using content negotiation to pick out federation traffic and leaving the rest of your routes alone. First-party packages cover the frameworks below, and "),i("code",null,"fedify init"),Y(" scaffolds a project for you. ")])],-1)),i("ul",fi,[(c(),u(H,null,F(v,m=>i("li",{key:m.name},[i("a",{class:"lp-logo",href:m.url,"aria-label":m.name,title:m.name},[i("span",{class:"lp-logo-svg",innerHTML:m.svg},null,8,mi)],8,vi)])),64)),h[17]||(h[17]=i("li",{class:"lp-logo-more"},"and more",-1))]),i("div",{class:"lp-byo"},[h[19]||(h[19]=U('<div class="lp-byo-copy" data-v-cd4eba7a><h3 class="lp-byo-title" data-v-cd4eba7a>No official package? No problem.</h3><p class="lp-byo-text" data-v-cd4eba7a> Fedify is built on the web-standard <a href="https://developer.mozilla.org/en-US/docs/Web/API/Request" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a><code data-v-cd4eba7a>Request</code></a> and <a href="https://developer.mozilla.org/en-US/docs/Web/API/Response" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a><code data-v-cd4eba7a>Response</code></a>, so dropping it into anything with middleware takes about a dozen lines. </p><a class="lp-textlink" href="/manual/integration#custom-middleware" data-v-cd4eba7a> Custom middleware guide â </a></div>',1)),i("div",{class:"lp-code-window lp-byo-window"},[h[18]||(h[18]=U('<div class="lp-code-bar" aria-hidden="true" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-code-file" data-v-cd4eba7a>middleware.ts</span></div>',1)),i("pre",{class:"lp-code"},[i("code",{innerHTML:er})])])])])]),h[41]||(h[41]=U('<section class="lp-section" data-v-cd4eba7a><div class="wrap lp-narrow" data-v-cd4eba7a><p class="lp-kicker" data-v-cd4eba7a>Your data, your schema</p><h2 class="lp-h2" data-v-cd4eba7a>Fedify never owns your data model</h2><p class="lp-body" data-v-cd4eba7a> Your actors, posts, and followers live in your own database, in whatever schema you already have. Fedify reads them through dispatcher callbacks you write, so the data model stays yours. For its own internal state, a cache and some federation bookkeeping, it relies on a pluggable <code data-v-cd4eba7a>KvStore</code>: keep it in memory while you develop, or back it with Redis, PostgreSQL, MySQL, SQLite, Deno KV, or Cloudflare Workers KV. </p><a class="lp-textlink" href="/manual/kv" data-v-cd4eba7a>Keyâvalue store guide â</a></div></section>',1)),i("section",gi,[i("div",yi,[h[22]||(h[22]=i("p",{class:"lp-kicker"},"Plays well with others",-1)),h[23]||(h[23]=i("h2",{class:"lp-h2"}
56,"Interoperates with the software people already use",-1)),i("ul",bi,[(c(),u(H,null,F(p,m=>i("li",{key:m.name},[i("a",{class:O(["lp-logo",{"lp-logo--mask":m.mask}]),style:fe(m.mask?{"--mask":`url(${m.mask})`}:void 0),href:m.url,target:"_blank",rel:"noopener noreferrer","aria-label":m.name,title:m.name},[m.svg?(c(),u("span",{key:0,class:"lp-logo-svg",innerHTML:m.svg},null,8,ki)):k("",!0)],14,wi)])),64)),h[21]||(h[21]=i("li",{class:"lp-logo-more"},"and more",-1))])])]),i("section",_i,[i("div",$i,[i("div",xi,[h[24]||(h[24]=U('<p class="lp-kicker" data-v-cd4eba7a>Developer tooling</p><h2 class="lp-h2" data-v-cd4eba7a>A toolchain for building and debugging</h2><p class="lp-body" data-v-cd4eba7a> The <code data-v-cd4eba7a>fedify</code> command-line tool turns the fiddly parts of ActivityPub development into one-liners, from inspecting remote objects to watching exactly what your own server sends. Alongside it, <a href="https://jsr.io/@fedify/lint" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a><code data-v-cd4eba7a>@fedify/lint</code></a> catches common federation mistakes as you write, and <a href="/manual/debug" data-v-cd4eba7a><code data-v-cd4eba7a>@fedify/debugger</code></a> adds a live dashboard of inbox and outbox activity. </p>',3)),i("ul",Pi,[(c(),u(H,null,F(_,m=>i("li",{key:m.cmd},[i("a",{class:"lp-cli-link",href:m.url},[i("code",Li,q(m.cmd),1)],8,Si),i("span",Ti,q(m.desc),1)])),64))]),h[25]||(h[25]=i("a",{class:"lp-textlink",href:"/cli"},"Explore the CLI â",-1))]),i("div",{class:"lp-term","aria-hidden":"true"},[h[26]||(h[26]=U('<div class="lp-term-bar" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-term-title" data-v-cd4eba7a>zsh â fedify</span></div>',1)),i("pre",{class:"lp-term-body"},[i("code",{innerHTML:tr})])])])]),i("section",Ai,[i("div",Mi,[i("div",Ci,[h[27]||(h[27]=i("p",{class:"lp-kicker"},"Built for production",-1)),h[28]||(h[28]=i("h2",{class:"lp-h2"},"See exactly what your server is doing",-1)),h[29]||(h[29]=i("p",{class:"lp-body"}," Fedify is instrumented with OpenTelemetry out of the box, so the whole federation lifecycle shows up as traces and metrics in the observability stack you already run. ",-1)),i("ul",Vi,[(c(),u(H,null,F($,m=>i("li",{key:m.term},[i("span",Ni,[(c(),x(J(m.icon),{size:18,"stroke-width":1.9}))]),i("span",qi,[i("span",Hi,q(m.term),1),i("span",Bi,q(m.desc),1)])])),64))]),h[30]||(h[30]=i("a",{class:"lp-textlink",href:"/manual/opentelemetry"}," OpenTelemetry guide â ",-1))]),i("div",zi,[h[31]||(h[31]=U('<div class="lp-trace-bar" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-trace-title" data-v-cd4eba7a>trace · activitypub.inbox</span></div>',1)),i("div",Oi,[(c(),u(H,null,F(w,m=>i("div",{class:"lp-trace-row",key:m.label},[i("span",{class:"lp-trace-label",style:fe({paddingLeft:m.depth*14+"px"})},q(m.label),5),i("span",Ii,[i("span",{class:"lp-trace-span",style:fe({marginLeft:m.start+"%",width:m.width+"%"})},null,4)])])),64))])])])]),i("section",Ei,[i("div",Fi,[i("div",Di,[h[32]||(h[32]=i("p",{class:"lp-kicker"},"ActivityPub API",-1)),h[33]||(h[33]=i("h2",{class:"lp-h2"},"Accept posts straight from your clients",-1)),h[34]||(h[34]=i("p",{class:"lp-body"},[Y(" The ActivityPub API, the client-to-server (C2S) side of the protocol, is something of a holy grail in the fediverse, and Fedify is ready for it. Route "),i("code",null,"POST"),Y(" requests to an actor's outbox through typed listeners and authorize them however you like. ")],-1)),i("ul",Ri,[(c(),u(H,null,F(T,m=>i("li",{key:m.term},[i("span",ji,[(c(),x(J(m.icon),{size:18,"stroke-width":1.9}))]),i("span",Wi,[i("span",Gi,q(m.term),1),i("span",{class:"lp-check-desc",innerHTML:m.desc},null,8,Ui)])])),64))]),h[35]||(h[35]=i("a",{class:"lp-textlink",href:"/manual/outbox"},"Outbox listeners guide â",-1))]),i("div",{class:"lp-code-window lp-c2s-window"},[h[36]||(h[36]=U('<div class="lp-code-bar" aria-hidden="true" data-v-cd4eba7a><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="dot" data-v-cd4eba7a></span><span class="lp-code-file" data-v-cd4eba7a>outbox.ts</span></div>',1)),i("pre",{class:"lp-code"},[i("code",{innerHTML:sr})])])])]),i("section",Ki,[h[39]||(h[39]=i("div",{class:"lp-cta-bg","aria-hidden":"true"}
56,[i("span",{class:"orb orb-cyan"}),i("span",{class:"orb orb-violet"})],-1)),i("div",Ji,[h[38]||(h[38]=U('<h2 class="lp-cta-title" data-v-cd4eba7a>Ready to join the fediverse?</h2><p class="lp-cta-sub" data-v-cd4eba7a> Install Fedify and have a federated actor running in minutes. </p><div class="lp-cta" data-v-cd4eba7a><a class="btn btn-primary" href="/install" data-v-cd4eba7a> Start building <span class="btn-arrow" data-v-cd4eba7a>â</span></a><a class="btn btn-ghost" href="/manual/federation" data-v-cd4eba7a>Browse the manual</a><a class="btn btn-ghost" href="https://github.com/fedify-dev/fedify" data-v-cd4eba7a> GitHub </a></div><p class="lp-community" data-v-cd4eba7a> Need a hand? Ask the community on <a href="https://github.com/fedify-dev/fedify/discussions" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a>GitHub Discussions</a> or <a href="https://matrix.to/#/#fedify:matrix.org" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a>Matrix</a>, or tag <a href="https://mastodon.social/tags/fedify" target="_blank" rel="noopener noreferrer" data-v-cd4eba7a>#Fedify</a> in the fediverse. </p><p class="lp-sponsors" data-v-cd4eba7a> Fedify is free and open source. <a href="/sponsors" data-v-cd4eba7a>Meet our sponsors â</a></p>',5)),i("p",Zi,[h[37]||(h[37]=i("span",{class:"lp-also-label"},"Also from the Fedify team:",-1)),(c(),u(H,null,F(A,m=>i("a",{key:m.name,class:"lp-also-link",href:m.url,title:m.desc,target:"_blank",rel:"noopener noreferrer"},[i("img",{src:m.logo,alt:""},null,8,Qi),Y(q(m.name),1)],8,Yi)),64))])])]),h[42]||(h[42]=i("section",{class:"lp-backer"},[i("p",{class:"lp-backer-label"},"Backed by an investment from"),i("a",{class:"lp-backer-link",href:"https://www.sovereign.tech/tech/fedify",target:"_blank",rel:"noopener noreferrer","aria-label":"Sovereign Tech Agency"},[i("span",{class:"lp-backer-logo","aria-hidden":"true"})])],-1))]))}}),rr=V(ir,[["__scopeId","data-v-cd4eba7a"]]),lr={class:"page-markdown-actions__menu"},cr={class:"page-markdown-actions__dropdown"},dr=["href"],ur=P({__name:"PageMarkdownActions",setup(e){const t=z(!1),a=z(null),n=z(!1),s=We();let o=null,l=null,r=null,p=null,v=0;const y=L(()=>{let M=s.path.replace(/\.html$/,"");return M==="/"?"/index.md":M.endsWith("/")?`${M}index.md`:`${M.replace(/\/+$/,"")}.md`});function b(){if(r==null||p==null||r.parentNode==null){r=null,p=null;return}const M=r.querySelector(":scope > h1");M instanceof HTMLElement&&r.parentNode.insertBefore(M,r),r.remove(),r=null,p=null}function $(M){const E=M;if(!(E instanceof HTMLElement)){n.value=!1;return}const D=E.parentElement;if(D?.classList.contains("page-title-row")){r=D,p=D.querySelector(".page-title-actions-target"),n.value=p!=null;return}const G=document.createElement("div");G.className="page-title-row";const j=document.createElement("div");j.className="page-title-actions-target",E.parentNode?.insertBefore(G,E),G.appendChild(E),G.appendChild(j),r=G,p=j,n.value=!0}function w(M=8){return new Promise(E=>{let D=0;const G=()=>{const j=document.querySelector(".vp-doc h1");if(j!=null||D>=M){E(j);return}D++,window.requestAnimationFrame(G)};G()})}async function _(){const M=++v;n.value=!1,t.value=!1,a.value=null,b(),await ot();const E=await w();M===v&&$(E)}ge(()=>{_(),oe(()=>s.path,_)}),ka(()=>{v++,n.value=!1,b(),o!=null&&window.clearTimeout(o),l!=null&&window.clearTimeout(l)});function N(M){const E=M?.closest("details");E instanceof HTMLDetailsElement&&(E.open=!1)}function T(M){o!=null&&window.clearTimeout(o),o=window.setTimeout(()=>{t.value=!1,o=null},M)}function A(M){l!=null&&window.clearTimeout(l),l=window.setTimeout(()=>{a.value=null,l=null},M)}async function S(){const M=await fetch(y.value);if(!M.ok)throw new Error(`Failed to load ${y.value}: ${M.status}`);return await M.text()}async function h(M){M.currentTarget;const E=v;try{const D=await S();try{await navigator.clipboard.writeText(D)}catch{if(E!==v)return;t.value=!1,a.value="clipboard",o!=null&&(window.clearTimeout(o),o=null),A(2500);return}if(E!==v)return;t.value=!0,a.value=null,l!=null&&(window.clearTimeout(l),l=null),T(2e3)}catch{if(E!==v)return;t.value=!1,a.value="load",o!=null&&(window.clearTimeout(o),o=null),A(2500)}}function m(M){N(M.currentTarget)}return(M,E)=>n.value?(c(),x(gn,{key:0,to:".page-title-actions-target"},[i("details",lr,[E[0]||(E[0]=i("summary",{class:"page-markdown-actions__trigger"},[i("span",null,"Markdown"),i("svg",{class:"page-markdown-actions__chevron",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},[i("path",{d:"M4 6.5 8 10l4-3.5",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.6"})])],-1)),i("div",cr,[i("a",{class:"page-markdown-actions__item",href:y.value,target:"_blank",rel:"noreferrer",onClick:m}," View as Markdown ",8,dr),i("button",{class:"page-markdown-actions__item",type:"button",onClick:h},q(t.value?"Copied":a.value==="load"?"Could not load Markdown":a.value==="clipboard"?"Clipboard blocked":"Copy Markdown"),1)])])])):k("",!0)}}),ga=V(ur,[["__scopeId","data-v-49995e3b"]]),pr=P({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,a)=>(c(),u("span",{class:O(["VPBadge",e.type])},[f(t.$slots,"default",{},()=>[Y(q(e.text),1)])],2))}}),hr={key:0,class:"VPBackdrop"},fr=P({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,a)=>(c(),x(Mt,{name:"fade"},{default:g(()=>[e.show?(c(),u("div",hr)):k("",!0)]),_:1}))}}),vr=V(fr,[["__scopeId","data-v-898beb40"]]),B=yn;function mr(e,t){let a,n=!1;return()=>{a&&clearTimeout(a),n?a=setTimeout(e,t):(e(),(n=!0)&&setTimeout(()=>n=!1,t))}}function St(e){return e.startsWith("/")?e:`/${e}`}function zt(e){const{pathname:t,search:a,hash:n,protocol:s}=new URL(e,"http://a.com");if(bn(e)||e.startsWith("#")||!s.startsWith("http")||!wn(t))return e;const{site:o}=B(),l=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,o.value.cleanUrls?"":".html")}${a}${n}`);return Ct(l)}function Ue({correspondingLink:e=!1}={}){const{site:t,localeIndex:a,page:n,theme:s,hash:o}=B(),l=L(()=>({label:t.value.locales[a.value]?.label,link:t.value.locales[a.value]?.link||(a.value==="root"?"/":`/${a.value}/`)}));return{localeLinks:L(()=>Object.entries(t.value.locales).flatMap(([p,v])=>l.value.label===v.label?[]:{text:v.label,link:gr(v.link||(p==="root"?"/":`/${p}/`),s.value.i18nRouting!==!1&&e,n.value.relativePath.slice(l.value.link.length-1),!t.value.cleanUrls)+o.value,lang:v.lang,dir:v.dir})),currentLang:l}}function gr(e,t,a,n){return t?e.replace(/\/$/,"")+St(a.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):e}const yr={class:"NotFound"},br={class:"code"},wr={class:"title"},kr={class:"quote"},_r={class:"action"},$r=["href","aria-label"],xr=P({__name:"NotFound",setup(e){const{theme:t}=B(),{currentLang:a}=Ue();return(n,s)=>(c(),u("div",yr,[i("p",br,q(d(t).notFound?.code??"404"),1),i("h1",wr,q(d(t).notFound?.title??"PAGE NOT FOUND"),1),s[0]||(s[0]=i("div",{class:"divider"},null,-1)),i("blockquote",kr,q(d(t).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),i("div",_r,[i("a",{class:"link",href:d(Ct)(d(t).notFound?.link??d(a).link),"aria-label":d(t).notFound?.linkLabel??"go to home"},q(d(t).notFound?.linkText??"Take me home"),9,$r)])]))}}),Pr=V(xr,[["__scopeId","data-v-a9490e38"]]);function Xa(e,t){if(Array.isArray(e))return Ye(e);if(e==null)return[];t=St(t);const a=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(St(s))),n=a?e[a]:[];return Array.isArray(n)?Ye(n):Ye(n.items,n.base)}function Sr(e){const t=[];let a=0;for(const n in e){const s=e[n];if(s.items){a=t.push(s);continue}
56t[a]||t.push({items:[]}),t[a].items.push(s)}return t}function Lr(e){const t=[];function a(n){for(const s of n)s.text&&s.link&&t.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&a(s.items)}return a(e),t}function Lt(e,t){return Array.isArray(t)?t.some(a=>Lt(e,a)):me(e,t.link)?!0:t.items?Lt(e,t.items):!1}function Ye(e,t){return[...e].map(a=>{const n={...a},s=n.base||t;return s&&n.link&&(n.link=s+n.link.replace(/^\//,s.endsWith("/")?"":"/")),n.items&&(n.items=Ye(n.items,s)),n})}function Tr(){const{hasSidebar:e}=ye(),t=Rt("(min-width: 960px)"),a=Rt("(min-width: 1280px)");return{isAsideEnabled:L(()=>!a.value&&!t.value?!1:e.value?a.value:t.value)}}const Ar=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,Tt=[];function en(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function Mr(e){const t=[...document.querySelectorAll(".VPDoc h1, .VPDoc h2, .VPDoc h3, .VPDoc h4, .VPDoc h5, .VPDoc h6")].filter(a=>a.id&&a.hasChildNodes()).map(a=>{const n=Number(a.tagName[1]);return{element:a,title:Cr(a),link:"#"+a.id,level:n}});return Vr(t,e)}function Cr(e){let t="";for(const a of e.childNodes)if(a.nodeType===1){if(Ar.test(a.className))continue;t+=a.textContent}else a.nodeType===3&&(t+=a.textContent);return t.trim()}function Vr(e,t){if(t===!1)return[];const a=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[n,s]=typeof a=="number"?[a,a]:a==="deep"?[2,6]:a;return Hr(e,n,s)}function Nr(e,t){const{isAsideEnabled:a}=Tr(),n=mr(o,100);let s=null;ge(()=>{requestAnimationFrame(o),window.addEventListener("scroll",n)}),kn(()=>{l(location.hash)}),Vt(()=>{window.removeEventListener("scroll",n)});function o(){if(!a.value)return;const r=window.scrollY,p=window.innerHeight,v=document.body.offsetHeight,y=Math.abs(r+p-v)<1,b=Tt.map(({element:w,link:_})=>({link:_,top:qr(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,_)=>w.top-_.top);if(!b.length){l(null);return}if(r<1){l(null);return}if(y){l(b[b.length-1].link);return}let $=null;for(const{link:w,top:_}of b){if(_>r+_n()+4)break;$=w}l($)}function l(r){s&&s.classList.remove("active"),r==null?s=null:s=e.value.querySelector(`a[href="${decodeURIComponent(r)}"]`);const p=s;p?(p.classList.add("active"),t.value.style.top=p.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function qr(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function Hr(e,t,a){Tt.length=0;const n=[],s=[];return e.forEach(o=>{const l={...o,children:[]};let r=s[s.length-1];for(;r&&r.level>=l.level;)s.pop(),r=s[s.length-1];if(l.element.classList.contains("ignore-header")||r&&"shouldIgnore"in r){s.push({level:l.level,shouldIgnore:!0});return}l.level>a||l.level<t||(Tt.push({element:l.element,link:l.link}),r?r.children.push(l):n.push(l),s.push(l))}),n}const Me=z(!1);function Br(e){let t;it(()=>{t=Me.value?document.activeElement:void 0}),ge(()=>{window.addEventListener("keyup",a)}),Vt(()=>{window.removeEventListener("keyup",a)});function a(n){n.key==="Escape"&&Me.value&&(e(),t?.focus())}}function zr(){function e(){Me.value=!0}function t(){Me.value=!1}function a(){Me.value?t():e()}return{isOpen:Me,open:e,close:t,toggle:a}}function Or(e){const{page:t,hash:a}=B(),n=z(!1),s=L(()=>e.value.collapsed!=null),o=L(()=>!!e.value.link),l=z(!1),r=()=>{l.value=me(t.value.relativePath,e.value.link)};oe([t,e,a],r),ge(r);const p=L(()=>l.value?!0:e.value.items?Lt(t.value.relativePath,e.value.items):!1),v=L(()=>!!(e.value.items&&e.value.items.length));it(()=>{n.value=!!(s.value&&e.value.collapsed)}),_a(()=>{(l.value||p.value)&&(n.value=!1)});function y(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:o,isActiveLink:l,hasActiveLink:p,hasChildren:v,toggle:y}}const At=rt([]),Oe=rt([]),Qe=rt(!1);function ye(){const{frontmatter:e,theme:t}=B(),a=L(()=>!!(e.value.isHome??e.value.layout==="home")),n=L(()=>e.value.sidebar!==!1&&Oe.value.length>0&&!a.value),s=L(()=>n.value&&Qe.value),o=L(()=>n.value?Sr(Oe.value):[]),l=L(()=>a.value?!1:e.value.aside!=null?!!e.value.aside:t.value.aside!==!1),r=L(()=>l.value?e.value.aside==null?t.value.aside==="left":e.value.aside==="left":!1),p=L(()=>At.value.length>0);return{isHome:a,sidebar:jt(Oe),sidebarGroups:o,hasSidebar:n,isSidebarEnabled:s,hasAside:l,leftAside:r,headers:jt(At),hasLocalNav:p}}function Ir({closeSidebar:e}){const{frontmatter:t,page:a,theme:n}=B();oe(()=>[a.value.relativePath,n.value.sidebar],([o,l])=>{const r=l?Xa(l,o):[];JSON.stringify(r)!==JSON.stringify(Oe.value)&&(Oe.value=r)},{immediate:!0,deep:!0,flush:"sync"}),$a(()=>{At.value=Mr(t.value.outline??n.value.outline)}),Ge&&(Qe.value=window.innerWidth>=960,window.addEventListener("resize",()=>{Qe.value=window.innerWidth>=960},{passive:!0}));const s=We();oe(()=>s.path,e),oe(Qe,e),Br(e)}const tn=Symbol("layout-info"),Er=["href","title"],Fr=P({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){return(t,a)=>{const n=ee("VPDocOutlineItem",!0);return c(),u("ul",{class:O(["VPDocOutlineItem",e.root?"root":"nested"])},[(c(!0),u(H,null,F(e.headers,({children:s,link:o,title:l})=>(c(),u("li",null,[i("a",{class:"outline-link",href:o,title:l},q(l),9,Er),s?.length?(c(),x(n,{key:0,headers:s},null,8,["headers"])):k("",!0)]))),256))],2)}}}),an=V(Fr,[["__scopeId","data-v-0289b610"]]),Dr={class:"content"},Rr={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},jr=P({__name:"VPDocAsideOutline",setup(e){const{theme:t}=B(),a=z(),n=z(),{headers:s,hasLocalNav:o}=ye();return Nr(a,n),(l,r)=>(c(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:O
56(["VPDocAsideOutline",{"has-outline":d(o)}]),ref_key:"container",ref:a},[i("div",Dr,[i("div",{class:"outline-marker",ref_key:"marker",ref:n},null,512),i("div",Rr,q(d(en)(d(t))),1),C(an,{headers:d(s),root:!0},null,8,["headers"])])],2))}}),Wr=V(jr,[["__scopeId","data-v-4e037db7"]]),Gr={class:"VPDocAsideCarbonAds"},Ur=P({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(a,n)=>(c(),u("div",Gr,[C(d(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Kr={class:"VPDocAside"},Jr=P({__name:"VPDocAside",setup(e){const{theme:t}=B();return(a,n)=>(c(),u("div",Kr,[f(a.$slots,"aside-top",{},void 0,!0),f(a.$slots,"aside-outline-before",{},void 0,!0),C(Wr),f(a.$slots,"aside-outline-after",{},void 0,!0),n[0]||(n[0]=i("div",{class:"spacer"},null,-1)),f(a.$slots,"aside-ads-before",{},void 0,!0),d(t).carbonAds?(c(),x(Ur,{key:0,"carbon-ads":d(t).carbonAds},null,8,["carbon-ads"])):k("",!0),f(a.$slots,"aside-ads-after",{},void 0,!0),f(a.$slots,"aside-bottom",{},void 0,!0)]))}}),Zr=V(Jr,[["__scopeId","data-v-3644f6f4"]]);function Yr(){const{theme:e,page:t}=B();return L(()=>{const{text:a="Edit this page",pattern:n=""}=e.value.editLink||{};let s;return typeof n=="function"?s=n(t.value):s=n.replace(/:path/g,t.value.filePath),{url:s,text:a}})}function Qr(){const{page:e,theme:t,frontmatter:a}=B();return L(()=>{const n=Xa(t.value.sidebar,e.value.relativePath),s=Lr(n),o=Xr(s,v=>v.link.replace(/[?#].*$/,"")),l=o.findIndex(v=>me(e.value.relativePath,v.link)),r=t.value.docFooter?.prev===!1&&!a.value.prev||a.value.prev===!1,p=t.value.docFooter?.next===!1&&!a.value.next||a.value.next===!1;return{prev:r?void 0:{text:(typeof a.value.prev=="string"?a.value.prev:typeof a.value.prev=="object"?a.value.prev.text:void 0)??o[l-1]?.docFooterText??o[l-1]?.text,link:(typeof a.value.prev=="object"?a.value.prev.link:void 0)??o[l-1]?.link},next:p?void 0:{text:(typeof a.value.next=="string"?a.value.next:typeof a.value.next=="object"?a.value.next.text:void 0)??o[l+1]?.docFooterText??o[l+1]?.text,link:(typeof a.value.next=="object"?a.value.next.link:void 0)??o[l+1]?.link}}})}function Xr(e,t){const a=new Set;return e.filter(n=>{const s=t(n);return a.has(s)?!1:a.add(s)})}const ue=P({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,a=L(()=>t.tag??(t.href?"a":"span")),n=L(()=>t.href&&xa.test(t.href)||t.target==="_blank");return(s,o)=>(c(),x(J(a.value),{class:O(["VPLink",{link:e.href,"vp-external-link-icon":n.value,"no-icon":e.noIcon}]),href:e.href?d(zt)(e.href):void 0,target:e.target??(n.value?"_blank":void 0),rel:e.rel??(n.value?"noreferrer":void 0)},{default:g(()=>[f(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),el={class:"VPLastUpdated"},tl=["datetime"],al=P({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:a,lang:n}=B(),{language:s}=xn(),o=$n("timeRef"),l=L(()=>new Date(a.value.lastUpdated)),r=L(()=>l.value.toISOString()),p=rt("");return ge(()=>{it(()=>{const v=t.value.lastUpdated?.formatOptions?.forceLocale?n.value:s.value;p.value=new Intl.DateTimeFormat(v,t.value.lastUpdated?.formatOptions??{dateStyle:"medium",timeStyle:"medium"}).format(l.value),v&&n.value!==v?o.value?.setAttribute("lang",v):o.value?.removeAttribute("lang")})}),(v,y)=>(c(),u("p",el,[Y(q(d(t).lastUpdated?.text||d(t).lastUpdatedText||"Last updated")+": ",1),i("time",{ref_key:"timeRef",ref:o,datetime:r.value},q(p.value),9,tl)]))}}),nl=V(al,[["__scopeId","data-v-4ee44371"]]),sl={key:0,class:"VPDocFooter"},ol={key:0,class:"edit-info"},il={key:0,class:"edit-link"},rl={key:1,class:"last-updated"},ll={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},cl={class:"pager"},dl=["innerHTML"],ul=["innerHTML"],pl={class:"pager"},hl=["innerHTML"],fl=["innerHTML"],vl=P({__name:"VPDocFooter",setup(e){const{theme:t,page:a,frontmatter:n}=B(),s=Yr(),o=Qr(),l=L(()=>t.value.editLink&&n.value.editLink!==!1),r=L(()=>a.value.lastUpdated),p=L(()=>l.value||r.value||o.value.prev||o.value.next);return(v,y)=>p.value?(c(),u("footer",sl,[f(v.$slots,"doc-footer-before",{},void 0,!0),l.value||r.value?(c(),u("div",ol,[l.value?(c(),u("div",il,[C(ue,{class:"edit-link-button",href:d(s).url,"no-icon":!0},{default:g(()=>[y[0]||(y[0]=i("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Y(" "+q(d(s).text),1)]),_:1},8,["href"])])):k("",!0),r.value?(c(),u("div",rl,[C(nl)])):k("",!0)])):k("",!0),d(o).prev?.link||d(o).next?.link?(c(),u("nav",ll,[y[1]||(y[1]=i("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),i("div",cl,[d(o).prev?.link?(c(),x(ue,{key:0,class:"pager-link prev",href:d(o).prev.link},{default:g(()=>[i("span",{class:"desc",innerHTML:d(t).docFooter?.prev||"Previous page"},null,8,dl),i("span",{class:"title",innerHTML:d(o).prev.text},null,8,ul)]),_:1},8,["href"])):k("",!0)]),i("div",pl,[d(o).next?.link?(c(),x(ue,{key:0,class:"pager-link next",href:d(o).next.link},{default:g(()=>[i("span",{class:"desc",innerHTML:d(t).docFooter?.next||"Next page"},null,8,hl),i("span",{class:"title",innerHTML:d(o).next.text},null,8,fl)]),_:1},8,["href"])):k("",!0)])])):k("",!0)])):k("",!0)}}),ml=V(vl,[["__scopeId","data-v-cf499fa7"]]),gl={class:"container"},yl={class:"aside-container"},bl={class:"aside-content"},wl={class:"content"},kl={class:"content-container"},_l={class:"main"},$l=P({__name:"VPDoc",setup(e){const{theme:t}=B(),a=We(),{hasSidebar:n,hasAside:s,leftAside:o}=ye(),l=L(()=>a.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(r,p)=>{const v=ee("Content");return c(),u("div",{class:O(["VPDoc",{"has-sidebar":d(n),"has-aside":d(s)}])},[f(r.$slots,"doc-top",{},void 0,!0),i("div",gl,[d(s)?(c(),u("div",{key:0,class:O(["aside",{"left-aside":d(o)}])},[p[0]||(p[0]=i("div",{class:"aside-curtain"},null,-1)),i("div",yl,[i("div",bl,[C(Zr,null,{"aside-top":g(()=>[f(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[f(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[f(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[f(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[f(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[f(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),i("div",wl,[i("div",kl,[f(r.$slots,"doc-before",{},void 0,!0),i("main",_l,[C(v,{class:O(["vp-doc",[l.value,d(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),C(ml,null,{"doc-footer-before":g(()=>[f(r.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),f(r.$slots,"doc-after",{},void 0,!0)])])]),f(r.$slots,"doc-bottom",{},void 0,!0)],2)}}}),xl=V($l,[["__scopeId","data-v-4be17e7b"]]),Pl=P({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,a=L(()=>t.href&&xa.test(t.href)),n=L(()=>t.tag||(t.href?"a":"button"));return(s,o)=>(c(),x(J(n.value),{class:O(["VPButton",[e.size,e.theme]]),href:e.href?d(zt)(e.href):void 0,target:t.target??(a.value?"_blank":void 0),rel:t.rel??(a.value?"noreferrer":void 0)},{default:g(()=>[f(s.$slots,"default",{},()=>[Y(q(e.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),Sl=V(Pl,[["__scopeId","data-v-0e593ae8"]]),Ll=["src","alt"],Tl=P({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,a)=>{const n=ee("VPImage",!0);return e.image?(c(),u(H,{key:0},[typeof e.image=="string"||"src"in e.image?(c(),u("img",se({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:d(Ct)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ll)):(c(),u(H,{key:1},[C(n,se({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),C(n,se({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}}),st=V(Tl,[["__scopeId","data-v-b0bdd5eb"]]),Al={class:"container"},Ml={class:"main"},Cl={class:"heading"},Vl=["innerHTML"],Nl=["innerHTML"],ql=["innerHTML"],Hl={key:0,class:"actions"},Bl={key:0,class:"image"},zl={class:"image-container"},Ol=P({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const{heroImageSlotExists:t}=je(tn,{heroImageSlotExists:L(()=>!1)});return(a,n)=>(c(),u("div",{class:O(["VPHero",{"has-image":e.image||d(t)}])}
56,[i("div",Al,[i("div",Ml,[f(a.$slots,"home-hero-info-before",{},void 0,!0),f(a.$slots,"home-hero-info",{},()=>[i("h1",Cl,[e.name?(c(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,Vl)):k("",!0),e.text?(c(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,Nl)):k("",!0)]),e.tagline?(c(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,ql)):k("",!0)],!0),f(a.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(c(),u("div",Hl,[f(a.$slots,"home-hero-actions-before-actions",{},void 0,!0),(c(!0),u(H,null,F(e.actions,s=>(c(),u("div",{key:s.link,class:"action"},[C(Sl,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):k("",!0),f(a.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||d(t)?(c(),u("div",Bl,[i("div",zl,[n[0]||(n[0]=i("div",{class:"image-bg"},null,-1)),f(a.$slots,"home-hero-image",{},()=>[e.image?(c(),x(st,{key:0,class:"image-src",image:e.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}}),Il=V(Ol,[["__scopeId","data-v-fd0dfe5d"]]),El=P({__name:"VPHomeHero",setup(e){const{frontmatter:t}=B();return(a,n)=>d(t).hero?(c(),x(Il,{key:0,class:"VPHomeHero",name:d(t).hero.name,text:d(t).hero.text,tagline:d(t).hero.tagline,image:d(t).hero.image,actions:d(t).hero.actions},{"home-hero-info-before":g(()=>[f(a.$slots,"home-hero-info-before")]),"home-hero-info":g(()=>[f(a.$slots,"home-hero-info")]),"home-hero-info-after":g(()=>[f(a.$slots,"home-hero-info-after")]),"home-hero-actions-after":g(()=>[f(a.$slots,"home-hero-actions-after")]),"home-hero-actions-before-actions":g(()=>[f(a.$slots,"home-hero-actions-before-actions")]),"home-hero-image":g(()=>[f(a.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),Fl={class:"box"},Dl={key:0,class:"icon"},Rl=["innerHTML"],jl=["innerHTML"],Wl={key:3,class:"details"},Gl=["innerHTML"],Ul=["innerHTML"],Kl={key:5,class:"link-text"},Jl={class:"link-text-value"},Zl=P({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,a)=>(c(),x(ue,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:g(()=>[i("article",Fl,[typeof e.icon=="object"&&e.icon.wrap?(c(),u("div",Dl,[C(st,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(c(),x(st,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(c(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Rl)):k("",!0),i("h2",{class:"title",innerHTML:e.title},null,8,jl),Array.isArray(e.details)?(c(),u("ul",Wl,[(c(!0),u(H,null,F(e.details,n=>(c(),u("li",{key:n,innerHTML:n},null,8,Gl))),128))])):e.details?(c(),u("p",{key:4,class:"details",innerHTML:e.details},null,8,Ul)):k("",!0),e.linkText?(c(),u("div",Kl,[i("p",Jl,[Y(q(e.linkText)+" ",1),a[0]||(a[0]=i("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):k("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yl=V(Zl,[["__scopeId","data-v-29227018"]]),Ql={key:0,class:"VPFeatures"},Xl={class:"container"},ec={class:"items"},tc=P({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,a=L(()=>{const n=t.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>e.features?(c(),u("div",Ql,[i("div",Xl,[i("div",ec,[(c(!0),u(H,null,F(e.features,o=>(c(),u("div",{key:o.title,class:O(["item",[a.value]])},[C(Yl,{icon:o.icon,title:o.title,details:o.details,link:o.link,"link-text":o.linkText,rel:o.rel,target:o.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):k("",!0)}}),ac=V(tc,[["__scopeId","data-v-90f487fe"]]),nc=P({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=B();return(a,n)=>d(t).features?(c(),x(ac,{key:0,class:"VPHomeFeatures",features:d(t).features},null,8,["features"])):k("",!0)}}),sc=P({__name:"VPHomeContent",setup(e){const{width:t}=Pn({initialWidth:0,includeScrollbar:!1});return(a,n)=>(c(),u("div",{class:"vp-doc container",style:fe(d(t)?{"--vp-offset":`calc(50% - ${d(t)/2}
56px)`}:{})},[f(a.$slots,"default",{},void 0,!0)],4))}}),oc=V(sc,[["__scopeId","data-v-838797f7"]]),ic=P({__name:"VPHome",setup(e){const{frontmatter:t,theme:a}=B();return(n,s)=>{const o=ee("Content");return c(),u("div",{class:O(["VPHome",{"external-link-icon-enabled":d(a).externalLinkIcon}])},[f(n.$slots,"home-hero-before",{},void 0,!0),C(El,null,{"home-hero-info-before":g(()=>[f(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[f(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[f(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[f(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":g(()=>[f(n.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":g(()=>[f(n.$slots,"home-hero-image",{},void 0,!0)]),_:3}),f(n.$slots,"home-hero-after",{},void 0,!0),f(n.$slots,"home-features-before",{},void 0,!0),C(nc),f(n.$slots,"home-features-after",{},void 0,!0),d(t).markdownStyles!==!1?(c(),x(oc,{key:0},{default:g(()=>[C(o)]),_:1})):(c(),x(o,{key:1}))],2)}}}),rc=V(ic,[["__scopeId","data-v-9ef149f5"]]),lc={},cc={class:"VPPage"};function dc(e,t){const a=ee("Content");return c(),u("div",cc,[f(e.$slots,"page-top"),C(a),f(e.$slots,"page-bottom")])}const uc=V(lc,[["render",dc]]),pc=P({__name:"VPContent",setup(e){const{page:t,frontmatter:a}=B(),{isHome:n,hasSidebar:s}=ye();return(o,l)=>(c(),u("div",{class:O(["VPContent",{"has-sidebar":d(s),"is-home":d(n)}]),id:"VPContent"},[d(t).isNotFound?f(o.$slots,"not-found",{key:0},()=>[C(Pr)],!0):d(a).layout==="page"?(c(),x(uc,{key:1},{"page-top":g(()=>[f(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[f(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):d(a).layout==="home"?(c(),x(rc,{key:2},{"home-hero-before":g(()=>[f(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[f(o.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[f(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[f(o.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[f(o.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":g(()=>[f(o.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":g(()=>[f(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[f(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[f(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[f(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):d(a).layout&&d(a).layout!=="doc"?(c(),x(J(d(a).layout),{key:3})):(c(),x(xl,{key:4},{"doc-top":g(()=>[f(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[f(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":g(()=>[f(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[f(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[f(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":g(()=>[f(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":g(()=>[f(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[f(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[f(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[f(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":g(()=>[f(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),hc=V(pc,[["__scopeId","data-v-597f5ed9"]]),fc={class:"container"},vc=["innerHTML"],mc=["innerHTML"],gc=P({__name:"VPFooter",setup(e){const{theme:t,frontmatter:a}=B(),{hasSidebar:n}=ye();return(s,o)=>d(t).footer&&d(a).footer!==!1?(c(),u("footer",{key:0,class:O(["VPFooter",{"has-sidebar":d(n)}])},[i("div",fc,[d(t).footer.message?(c(),u("p",{key:0,class:"message",innerHTML:d(t).footer.message},null,8,vc)):k("",!0),d(t).footer.copyright?(c(),u("p",{key:1,class:"copyright",innerHTML:d(t).footer.copyright},null,8,mc)):k("",!0)])],2)):k("",!0)}}),yc=V(gc,[["__scopeId","data-v-87a0fb8a"]]),bc={class:"menu-text"},wc={class:"header"},kc={class:"outline"},_c=P({__name:"VPLocalNavOutlineDropdown",props:{headers:{}
56,navHeight:{}},setup(e){const t=e,{theme:a}=B(),n=z(!1),s=z(0),o=z(),l=z();function r(b){o.value?.contains(b.target)||(n.value=!1)}oe(n,b=>{if(b){document.addEventListener("click",r);return}document.removeEventListener("click",r)}),bt("Escape",()=>{n.value=!1}),$a(()=>{n.value=!1});function p(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function v(b){b.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),ot(()=>{n.value=!1}))}function y(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,$)=>(c(),u("div",{class:"VPLocalNavOutlineDropdown",style:fe({"--vp-vh":s.value+"px"}),ref_key:"main",ref:o},[e.headers.length>0?(c(),u("button",{key:0,onClick:p,class:O({open:n.value})},[i("span",bc,q(d(en)(d(a))),1),$[0]||($[0]=i("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(c(),u("button",{key:1,onClick:y},q(d(a).returnToTopLabel||"Return to top"),1)),C(Mt,{name:"flyout"},{default:g(()=>[n.value?(c(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:v},[i("div",wc,[i("a",{class:"top-link",href:"#",onClick:y},q(d(a).returnToTopLabel||"Return to top"),1)]),i("div",kc,[C(an,{headers:e.headers},null,8,["headers"])])],512)):k("",!0)]),_:1})],4))}}),$c=V(_c,[["__scopeId","data-v-2b99d130"]]),xc={class:"container"},Pc=["aria-expanded"],Sc={class:"menu-text"},Lc=P({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=B(),{isHome:a,hasSidebar:n,headers:s,hasLocalNav:o}=ye(),{y:l}=Pa(),r=z(0);ge(()=>{r.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const p=L(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:!o.value,fixed:!o.value&&!n.value}));return(v,y)=>!d(a)&&(d(o)||d(n)||d(l)>=r.value)?(c(),u("div",{key:0,class:O(p.value)},[i("div",xc,[d(n)?(c(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=b=>v.$emit("open-menu"))},[y[1]||(y[1]=i("span",{class:"vpi-align-left menu-icon"},null,-1)),i("span",Sc,q(d(t).sidebarMenuLabel||"Menu"),1)],8,Pc)):k("",!0),C($c,{headers:d(s),navHeight:r.value},null,8,["headers","navHeight"])])],2)):k("",!0)}}),Tc=V(Lc,[["__scopeId","data-v-ecd56702"]]);function Ac(){const e=z(!1);function t(){e.value=!0,window.addEventListener("resize",s)}function a(){e.value=!1,window.removeEventListener("resize",s)}function n(){e.value?a():t()}function s(){window.outerWidth>=768&&a()}const o=We();return oe(()=>o.path,a),{isScreenOpen:e,openScreen:t,closeScreen:a,toggleScreen:n}}const Ot=Symbol("nav"),Mc={},Cc={class:"VPSwitch",type:"button",role:"switch"},Vc={class:"check"},Nc={key:0,class:"icon"};function qc(e,t){return c(),u("button",Cc,[i("span",Vc,[e.$slots.default?(c(),u("span",Nc,[f(e.$slots,"default",{},void 0,!0)])):k("",!0)])])}const Hc=V(Mc,[["render",qc],["__scopeId","data-v-82cb1b13"]]),Bc=P({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:a}=B(),n=je("toggle-appearance",()=>{t.value=!t.value}),s=z("");return _a(()=>{s.value=t.value?a.value.lightModeSwitchTitle||"Switch to light theme":a.value.darkModeSwitchTitle||"Switch to dark theme"}),(o,l)=>(c(),x(Hc,{title:s.value,class:"VPSwitchAppearance","aria-checked":d(t),onClick:d(n)},{default:g(()=>[...l[0]||(l[0]=[i("span",{class:"vpi-sun sun"},null,-1),i("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),It=V(Bc,[["__scopeId","data-v-d801f893"]]),zc={key:0,class:"VPNavBarAppearance"},Oc=P({__name:"VPNavBarAppearance",setup(e){const{site:t}=B();return(a,n)=>d(t).appearance&&d(t).appearance!=="force-dark"&&d(t).appearance!=="force-auto"?(c(),u("div",zc,[C(It)])):k("",!0)}}),Ic=V(Oc,[["__scopeId","data-v-cd058e72"]]),Et=z();let nn=!1,yt=0;function Ec(e){const t=z(!1);if(Ge){!nn&&Fc(),yt++;const a=oe(Et,n=>{n===e.el.value||e.el.value?.contains(n)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});Vt(()=>{a(),yt--,yt||Dc()})}return Sn(t)}function Fc(){document.addEventListener("focusin",sn),nn=!0,Et.value=document.activeElement}function Dc(){document.removeEventListener("focusin",sn)}function sn(){Et.value=document.activeElement}const Rc={class:"VPMenuLink"},jc=["innerHTML"],Wc=P({inheritAttrs:!1,__name:"VPMenuLink",props:{item:{},rel:{}},setup(e){const t=e,{page:a}=B(),n=L(()=>typeof t.item.link=="function"?t.item.link(a.value):t.item.link),s=L(()=>me(a.value.relativePath,t.item.activeMatch||n.value,!!t.item.activeMatch));return(o,l)=>(c(),u("div",Rc,[C(ue,se(o.$attrs,{class:{active:s.value},href:n.value,target:e.item.target,rel:t.rel??e.item.rel,"no-icon":e.item.noIcon}),{default:g(()=>[i("span",{innerHTML:e.item.text},null,8,jc)]),_:1},16,["class","href","target","rel","no-icon"])]))}}
56),ht=V(Wc,[["__scopeId","data-v-bc594e81"]]),Gc={class:"VPMenuGroup"},Uc={key:0,class:"title"},Kc=P({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,a)=>(c(),u("div",Gc,[e.text?(c(),u("p",Uc,q(e.text),1)):k("",!0),(c(!0),u(H,null,F(e.items,n=>(c(),u(H,{key:JSON.stringify(n)},["link"in n?(c(),x(ht,{key:0,item:n},null,8,["item"])):k("",!0)],64))),128))]))}}),Jc=V(Kc,[["__scopeId","data-v-a1c6d48f"]]),Zc={class:"VPMenu"},Yc={key:0,class:"items"},Qc=P({__name:"VPMenu",props:{items:{}},setup(e){return(t,a)=>(c(),u("div",Zc,[e.items?(c(),u("div",Yc,[(c(!0),u(H,null,F(e.items,n=>(c(),u(H,{key:JSON.stringify(n)},["link"in n?(c(),x(ht,{key:0,item:n},null,8,["item"])):"component"in n?(c(),x(J(n.component),se({key:1,ref_for:!0},n.props),null,16)):(c(),x(Jc,{key:2,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):k("",!0),f(t.$slots,"default",{},void 0,!0)]))}}),Xc=V(Qc,[["__scopeId","data-v-f2a3d19a"]]),e1=["aria-expanded","aria-label"],t1={key:0,class:"text"},a1=["innerHTML"],n1={key:1,class:"vpi-more-horizontal icon"},s1={class:"menu"},o1=P({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=z(!1),a=z();Ec({el:a,onBlur:n});function n(){t.value=!1}return(s,o)=>(c(),u("div",{class:"VPFlyout",ref_key:"el",ref:a,onMouseenter:o[1]||(o[1]=l=>t.value=!0),onMouseleave:o[2]||(o[2]=l=>t.value=!1)},[i("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:o[0]||(o[0]=l=>t.value=!t.value)},[e.button||e.icon?(c(),u("span",t1,[e.icon?(c(),u("span",{key:0,class:O([e.icon,"option-icon"])},null,2)):k("",!0),e.button?(c(),u("span",{key:1,innerHTML:e.button},null,8,a1)):k("",!0),o[3]||(o[3]=i("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(c(),u("span",n1))],8,e1),i("div",s1,[C(Xc,{items:e.items},{default:g(()=>[f(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Ft=V(o1,[["__scopeId","data-v-ebc29b56"]]),i1=["href","aria-label","rel","innerHTML"],r1=P({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(e){const t=e,a=z();ge(async()=>{await ot();const s=a.value?.children[0];s instanceof HTMLElement&&s.className.startsWith("vpi-social-")&&(getComputedStyle(s).maskImage||getComputedStyle(s).webkitMaskImage)==="none"&&s.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const n=L(()=>typeof t.icon=="object"?t.icon.svg:`<span class="vpi-social-${t.icon}"></span>`);return(s,o)=>(c(),u("a",{ref_key:"el",ref:a,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:e.me?"me noopener":"noopener",innerHTML:n.value},null,8,i1))}}),l1=V(r1,[["__scopeId","data-v-be9b4d65"]]),c1={class:"VPSocialLinks"},d1=P({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(e){return(t,a)=>(c(),u("div",c1,[(c(!0),u(H,null,F(e.links,({link:n,icon:s,ariaLabel:o})=>(c(),x(l1,{key:n,icon:s,link:n,ariaLabel:o,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),Dt=V(d1,[["__scopeId","data-v-e0556137"]]),u1={key:0,class:"group translations"},p1={class:"trans-title"},h1={key:1,class:"group"},f1={class:"item appearance"},v1={class:"label"},m1={class:"appearance-action"},g1={key:2,class:"group"},y1={class:"item social-links"},b1=P({__name:"VPNavBarExtra",setup(e){const{site:t,theme:a}=B(),{localeLinks:n,currentLang:s}=Ue({correspondingLink:!0}),o=L(()=>n.value.length&&s.value.label||t.value.appearance||a.value.socialLinks);return(l,r)=>o.value?(c(),x(Ft,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:g(()=>[d(n).length&&d(s).label?(c(),u("div",u1,[i("p",p1,q(d(s).label),1),(c(!0),u(H,null,F(d(n),p=>(c(),x(ht,{key:p.link,item:p,lang:p.lang,hreflang:p.lang,rel:"alternate",dir:p.dir},null,8,["item","lang","hreflang","dir"]))),128))])):k("",!0),d(t).appearance&&d(t).appearance!=="force-dark"&&d(t).appearance!=="force-auto"?(c(),u("div",h1,[i("div",f1,[i("p",v1,q(d(a).darkModeSwitchLabel||"Appearance"),1),i("div",m1,[C(It)])])])):k("",!0),d(a).socialLinks?(c(),u("div",g1,[i("div",y1,[C(Dt,{class:"social-links-list",links:d(a).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}}),w1=V(b1,[["__scopeId","data-v-614e0a0b"]]),k1=["aria-expanded"],_1=P({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,a)=>
56(c(),u("button",{type:"button",class:O(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:a[0]||(a[0]=n=>t.$emit("click"))},[...a[1]||(a[1]=[i("span",{class:"container"},[i("span",{class:"top"}),i("span",{class:"middle"}),i("span",{class:"bottom"})],-1)])],10,k1))}}),$1=V(_1,[["__scopeId","data-v-9e252984"]]),x1=["innerHTML"],P1=P({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const t=e,{page:a}=B(),n=L(()=>typeof t.item.link=="function"?t.item.link(a.value):t.item.link),s=L(()=>me(a.value.relativePath,t.item.activeMatch||n.value,!!t.item.activeMatch));return(o,l)=>(c(),x(ue,{class:O({VPNavBarMenuLink:!0,active:s.value}),href:n.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:g(()=>[i("span",{innerHTML:e.item.text},null,8,x1)]),_:1},8,["class","href","target","rel","no-icon"]))}}),S1=V(P1,[["__scopeId","data-v-c77051d8"]]),L1=P({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:a}=B(),n=L(()=>t.item.activeMatch?me(a.value.relativePath,t.item.activeMatch,!0):s(t.item));function s(o){if("component"in o)return!1;if("link"in o){const l=typeof o.link=="function"?o.link(a.value):o.link;return me(a.value.relativePath,o.activeMatch||l,!!o.activeMatch)}return o.items.some(s)}return(o,l)=>(c(),x(Ft,{class:O({VPNavBarMenuGroup:!0,active:n.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),T1={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},A1=P({__name:"VPNavBarMenu",setup(e){const{theme:t}=B();return(a,n)=>d(t).nav?(c(),u("nav",T1,[n[0]||(n[0]=i("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(c(!0),u(H,null,F(d(t).nav,s=>(c(),u(H,{key:JSON.stringify(s)},["link"in s?(c(),x(S1,{key:0,item:s},null,8,["item"])):"component"in s?(c(),x(J(s.component),se({key:1,ref_for:!0},s.props),null,16)):(c(),x(L1,{key:2,item:s},null,8,["item"]))],64))),128))])):k("",!0)}}),M1=V(A1,[["__scopeId","data-v-0a6440c9"]]);function C1(e){const t=e.mode??"auto",a=V1(e),n=e.askAi,s=!!(n&&typeof n=="object"&&n.sidePanel);switch(t){case"sidePanel":return{mode:t,showKeywordSearch:!1,useSidePanel:!0};case"hybrid":return a||console.error('[vitepress] mode: "hybrid" requires keyword search credentials (appId, apiKey, indexName).'),{mode:t,showKeywordSearch:a,useSidePanel:!0};case"modal":return{mode:t,showKeywordSearch:a,useSidePanel:!1};default:return{mode:"auto",showKeywordSearch:a,useSidePanel:s}}}function V1(e){return!!(e.appId&&e.apiKey&&e.indexName)}function on(e,t){return[...(Array.isArray(e)?e:e?[e]:[]).map(s=>Array.isArray(s)?s.filter(o=>typeof o=="string"&&!o.startsWith("lang:")):s).filter(s=>typeof s=="string"?!s.startsWith("lang:"):Array.isArray(s)&&s.length>0),`lang:${t}`]}function N1(e,t,a){const n=typeof e=="string",s=!n&&e.searchParameters?{...e.searchParameters}:void 0,o=s?.facetFilters??t.searchParameters?.facetFilters,l=on(o,a),r={...s,facetFilters:l.length?l:void 0},p={...n?{}:e,indexName:n?t.indexName:e.indexName,apiKey:n?t.apiKey:e.apiKey,appId:n?t.appId:e.appId,assistantId:n?e:e.assistantId};return Object.values(r).some(v=>v!=null)&&(p.searchParameters=r),p}function q1(e,t,a){e=rn(e,e.locales?.[t]||{});const n=on(e.searchParameters?.facetFilters,a),s=e.askAi?N1(e.askAi,e,a):void 0;return{...e,searchParameters:{...e.searchParameters,facetFilters:n},askAi:s}}function rn(e,t){const a={...e};for(const n in t){const s=t[n];if(s!==void 0){if(n==="searchParameters"){a[n]=s;continue}Wt(s)&&Wt(a[n])?a[n]=rn(a[n],s):a[n]=s}}return delete a.locales,a}function H1(e,t=(a,n)=>JSON.stringify(a)===JSON.stringify(n)){return L(a=>{const n=e();return a===void 0||!t(a,n)?n:a})}const B1={},z1={type:"button",class:"VPNavBarAskAiButton"};function O1(e,t){return c(),u("button",z1,[...t[0]||(t[0]=[i("span",{class:"vpi-sparkles","aria-hidden":"true"},null,-1)])])}const I1=V(B1,[["render",O1],["__scopeId","data-v-e33580f5"]]),E1={type:"button",class:"VPNavBarSearchButton"},F1={class:"text"},D1=P({__name:"VPNavBarSearchButton",props:{text:{}},setup(e){return(t,a)=>(c(),u("button",E1,[a[0]||(a[0]=i("span",{class:"vpi-search","aria-hidden":"true"},null,-1)),i("span",F1,q(e.text),1),a[1]||(a[1]=i("span",{class:"keys","aria-hidden":"true"},[i("kbd",{class:"key-cmd"},"â"),i("kbd",{class:"key-ctrl"},"Ctrl"),i("kbd",null,"K")],-1))]))}}),ya=V(D1,[["__scopeId","data-v-299b19d1"]]),R1={class:"VPNavBarSearch"},j1=P({__name:"VPNavBarSearch",setup(e){const t=Ln(()=>Tn(()=>import("./VPLocalSearchBox.DPMzLV-M.js"),__vite__mapDeps([0,1]))),a=()=>null,{theme:n,localeIndex:s,lang:o}=B(),l="local",r=H1(()=>q1(n.value.search?.options||{},s.value,o.value)),p=L(()=>C1(r.value)),v=L(()=>
56{if(!p.value.useSidePanel)return null;const S=r.value.askAi;return!S||typeof S=="string"||!S.sidePanel?null:S.sidePanel===!0?{}:S.sidePanel}),y=L(()=>v.value?.keyboardShortcuts?.["Ctrl/Cmd+I"]!==!1),b=z(null);let $=0;const w=z(!1),_=z(!1);ge(()=>{});function N(S){w.value||(w.value=!0),b.value={target:S,nonce:++$}}const T=z(!1);bt("k",S=>{(S.ctrlKey||S.metaKey)&&(S.preventDefault(),T.value=!0)}),bt("/",S=>{A(S)||(S.preventDefault(),T.value=!0)});function A(S){const h=S.target,m=h.tagName;return h.isContentEditable||m==="INPUT"||m==="SELECT"||m==="TEXTAREA"}return(S,h)=>(c(),u("div",R1,[d(l)==="algolia"?(c(),u(H,{key:0},[p.value.showKeywordSearch?(c(),x(ya,{key:0,text:d(r).translations?.button?.buttonText||"Search","aria-label":d(r).translations?.button?.buttonAriaLabel||"Search","aria-keyshortcuts":"/ control+k meta+k",onClick:h[0]||(h[0]=m=>N("search"))},null,8,["text","aria-label"])):k("",!0),v.value?(c(),x(I1,{key:1,"aria-label":v.value.button?.translations?.buttonAriaLabel||"Ask AI","aria-keyshortcuts":y.value?"control+i meta+i":void 0,onClick:h[1]||(h[1]=m=>_.value?N("toggleAskAi"):N("askAi"))},null,8,["aria-label","aria-keyshortcuts"])):k("",!0),w.value?(c(),x(d(a),{key:2,"algolia-options":d(r),"open-request":b.value,onVnodeBeforeMount:h[2]||(h[2]=m=>_.value=!0)},null,8,["algolia-options","open-request"])):k("",!0)],64)):d(l)==="local"?(c(),u(H,{key:1},[C(ya,{text:d(r).translations?.button?.buttonText||"Search","aria-label":d(r).translations?.button?.buttonAriaLabel||"Search","aria-keyshortcuts":"/ control+k meta+k",onClick:h[3]||(h[3]=m=>T.value=!0)},null,8,["text","aria-label"]),T.value?(c(),x(d(t),{key:0,onClose:h[4]||(h[4]=m=>T.value=!1)})):k("",!0)],64)):k("",!0)]))}}),W1=V(j1,[["__scopeId","data-v-42d0fc41"]]),G1=P({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=B();return(a,n)=>d(t).socialLinks?(c(),x(Dt,{key:0,class:"VPNavBarSocialLinks",links:d(t).socialLinks},null,8,["links"])):k("",!0)}}),U1=V(G1,[["__scopeId","data-v-d1722630"]]),K1=["href","rel","target"],J1=["innerHTML"],Z1={key:2},Y1=P({__name:"VPNavBarTitle",setup(e){const{site:t,theme:a}=B(),{hasSidebar:n}=ye(),{currentLang:s}=Ue(),o=L(()=>typeof a.value.logoLink=="string"?a.value.logoLink:a.value.logoLink?.link),l=L(()=>typeof a.value.logoLink=="string"?void 0:a.value.logoLink?.rel),r=L(()=>typeof a.value.logoLink=="string"?void 0:a.value.logoLink?.target);return(p,v)=>(c(),u("div",{class:O(["VPNavBarTitle",{"has-sidebar":d(n)}])},[i("a",{class:"title",href:o.value??d(zt)(d(s).link),rel:l.value,target:r.value},[f(p.$slots,"nav-bar-title-before",{},void 0,!0),d(a).logo?(c(),x(st,{key:0,class:"logo",image:d(a).logo},null,8,["image"])):k("",!0),d(a).siteTitle?(c(),u("span",{key:1,innerHTML:d(a).siteTitle},null,8,J1)):d(a).siteTitle===void 0?(c(),u("span",Z1,q(d(t).title),1)):k("",!0),f(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,K1)],2))}}),Q1=V(Y1,[["__scopeId","data-v-4a630f38"]]),X1={class:"items"},e0={class:"title"},t0=P({__name:"VPNavBarTranslations",setup(e){const{theme:t}=B(),{localeLinks:a,currentLang:n}=Ue({correspondingLink:!0});return(s,o)=>d(a).length&&d(n).label?(c(),x(Ft,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:d(t).langMenuLabel||"Change language"},{default:g(()=>[i("div",X1,[i("p",e0,q(d(n).label),1),(c(!0),u(H,null,F(d(a),l=>(c(),x(ht,{key:l.link,item:l,lang:l.lang,hreflang:l.lang,rel:"alternate",dir:l.dir},null,8,["item","lang","hreflang","dir"]))),128))])]),_:1},8,["label"])):k("",!0)}}),a0=V(t0,[["__scopeId","data-v-04333f6d"]]),n0={class:"wrapper"},s0={class:"container"},o0={class:"title"},i0={class:"content"},r0={class:"content-body"},l0=P({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{y:t}=Pa(),{isHome:a,hasSidebar:n}=ye();return(s,o)=>(c(),u("div",{class:O(["VPNavBar",{"has-sidebar":d(n),home:d(a),top:d(t)===0,"screen-open":e.isScreenOpen}])},[i("div",n0,[i("div",s0,[i("div",o0,[C(Q1,null,{"nav-bar-title-before":g(()=>[f(s.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[f(s.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),i("div",i0,[i("div",r0,[f(s.$slots,"nav-bar-content-before",{},void 0,!0),C(W1,{class:"search"}),C(M1,{class:"menu"}),C(a0,{class:"translations"}),C(Ic,{class:"appearance"}),C(U1,{class:"social-links"}),C(w1,{class:"extra"}),f(s.$slots,"nav-bar-content-after",{},void 0,!0),C($1,{class:"hamburger",active:e.isScreenOpen,onClick:o[0]||(o[0]=l=>s.$emit("toggle-screen"))},null,8,["active"])])])])]),o[1]||(o[1]=i("div",{class:"divider"},[i("div",{class:"divider-line"})],-1))],2))}}),c0=V(l0,[["__scopeId","data-v-eb07f439"]]),d0={key:0,class:"VPNavScreenAppearance"},u0={class:"text"},p0=P({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:a}=B();return(n,s)=>d(t).appearance&&d(t).appearance!=="force-dark"&&d(t).appearance!=="force-auto"?(c(),u("div",d0,[i("p",u0,q(d(a).darkModeSwitchLabel||"Appearance"),1),C(It)])):k("",!0)}}),h0=V(p0,[["__scopeId","data-v-87689191"]]),f0=["innerHTML"],v0=P({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=e,{page:a}=B(),n=L(()=>typeof t.item.link=="function"?t.item.link(a.value):t.item.link),s=L(()=>me(a.value.relativePath,t.item.activeMatch||n.value,!!t.item.activeMatch)),{closeScreen:o}=je(Ot);return(l,r)=>(c(),x(ue,{class:O({VPNavScreenMenuLink:!0,active:s.value}),href:n.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:d(o)},{default:g(()=>[i("span",{innerHTML:e.item.text},null,8,f0)]),_:1},8,["class","href","target","rel","no-icon","onClick"]))}}),m0=V(v0,[["__scopeId","data-v-eb62a078"]]),g0=["innerHTML"],y0=P({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=e,{page:a}=B(),n=L(()=>typeof t.item.link=="function"?t.item.link(a.value):t.item.link),s=L(()=>me(a.value.relativePath,t.item.activeMatch||n.value,!!t.item.activeMatch)),{closeScreen:o}=je(Ot);return(l,r)=>(c(),x(ue,{class:O({VPNavScreenMenuGroupLink:!0,active:s.value}),href:n.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:d(o)},{default:g(()=>[i("span",{innerHTML:e.item.text},null,8,g0)]),_:1},8,["class","href","target","rel","no-icon","onClick"]))}}),ln=V(y0,[["__scopeId","data-v-0b31ceb8"]]),b0={class:"VPNavScreenMenuGroupSection"},w0={key:0,class:"title"},k0=P({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,a)=>(c(),u("div",b0,[e.text?(c(),u("p",w0,q(e.text),1)):k("",!0),(c(!0),u(H,null,F(e.items,n=>(c(),x(ln,{key:n.text,item:n},null,8,["item"]))),128))]))}}
56),_0=V(k0,[["__scopeId","data-v-2abfda99"]]),$0=["aria-controls","aria-expanded"],x0=["innerHTML"],P0=["id"],S0={key:0,class:"item"},L0={key:1,class:"item"},T0={key:2,class:"group"},A0=P({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,a=z(!1),n=L(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function s(){a.value=!a.value}return(o,l)=>(c(),u("div",{class:O(["VPNavScreenMenuGroup",{open:a.value}])},[i("button",{class:"button","aria-controls":n.value,"aria-expanded":a.value,onClick:s},[i("span",{class:"button-text",innerHTML:e.text},null,8,x0),l[0]||(l[0]=i("span",{class:"vpi-plus button-icon"},null,-1))],8,$0),i("div",{id:n.value,class:"items"},[(c(!0),u(H,null,F(e.items,r=>(c(),u(H,{key:JSON.stringify(r)},["link"in r?(c(),u("div",S0,[C(ln,{item:r},null,8,["item"])])):"component"in r?(c(),u("div",L0,[(c(),x(J(r.component),se({ref_for:!0},r.props,{"screen-menu":""}),null,16))])):(c(),u("div",T0,[C(_0,{text:r.text,items:r.items},null,8,["text","items"])]))],64))),128))],8,P0)],2))}}),M0=V(A0,[["__scopeId","data-v-ba2cdec9"]]),C0={key:0,class:"VPNavScreenMenu"},V0=P({__name:"VPNavScreenMenu",setup(e){const{theme:t}=B();return(a,n)=>d(t).nav?(c(),u("nav",C0,[(c(!0),u(H,null,F(d(t).nav,s=>(c(),u(H,{key:JSON.stringify(s)},["link"in s?(c(),x(m0,{key:0,item:s},null,8,["item"])):"component"in s?(c(),x(J(s.component),se({key:1,ref_for:!0},s.props,{"screen-menu":""}),null,16)):(c(),x(M0,{key:2,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),N0=P({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=B();return(a,n)=>d(t).socialLinks?(c(),x(Dt,{key:0,class:"VPNavScreenSocialLinks",links:d(t).socialLinks},null,8,["links"])):k("",!0)}}),q0={class:"list"},H0=P({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:a}=Ue({correspondingLink:!0}),n=z(!1);function s(){n.value=!n.value}return(o,l)=>d(t).length&&d(a).label?(c(),u("div",{key:0,class:O(["VPNavScreenTranslations",{open:n.value}])},[i("button",{class:"title",onClick:s},[l[0]||(l[0]=i("span",{class:"vpi-languages icon lang"},null,-1)),Y(" "+q(d(a).label)+" ",1),l[1]||(l[1]=i("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),i("ul",q0,[(c(!0),u(H,null,F(d(t),r=>(c(),u("li",{key:r.link,class:"item"},[C(ue,{class:"link",href:r.link,lang:r.lang,dir:r.dir},{default:g(()=>[Y(q(r.text),1)]),_:2},1032,["href","lang","dir"])]))),128))])],2)):k("",!0)}}),B0=V(H0,[["__scopeId","data-v-e1bf8bdf"]]),z0={key:0,class:"VPNavScreen",id:"VPNavScreen"},O0={class:"container"},I0=P({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=Sa(Ge?document.body:null);return(a,n)=>(c(),x(Mt,{name:"fade",onEnter:n[0]||(n[0]=s=>t.value=!0),onAfterLeave:n[1]||(n[1]=s=>t.value=!1)},{default:g(()=>[e.open?(c(),u("div",z0,[i("div",O0,[f(a.$slots,"nav-screen-content-before",{},void 0,!0),C(V0,{class:"menu"}),C(B0,{class:"translations"}),C(h0,{class:"appearance"}),C(N0,{class:"social-links"}),f(a.$slots,"nav-screen-content-after",{},void 0,!0)])])):k("",!0)]),_:3}))}}),E0=V(I0,[["__scopeId","data-v-75f382ba"]]),F0={key:0,class:"VPNav"},D0=P({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:a,toggleScreen:n}=Ac(),{frontmatter:s}=B(),o=L(()=>s.value.navbar!==!1);return La(Ot,{closeScreen:a}),it(()=>{Ge&&document.documentElement.classList.toggle("hide-nav",!o.value)}),(l,r)=>o.value?(c(),u("header",F0,[C(c0,{"is-screen-open":d(t),onToggleScreen:d(n)},{"nav-bar-title-before":g(()=>[f(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[f(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[f(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[f(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),C(E0,{open:d(t)},{"nav-screen-content-before":g(()=>[f(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[f(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):k("",!0)}}),R0=V(D0,[["__scopeId","data-v-db7fe2cc"]]),j0=["role","tabindex"],W0={key:1,class:"items"},G0=P({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:a,collapsible:n,isLink:s,isActiveLink:o,hasActiveLink:l,hasChildren:r,toggle:p}=Or(L(()=>t.item)),v=L(()=>r.value?"section":"div"),y=L(()=>s.value?"a":"div"),b=L(()=>r.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),$=L(()=>s.value?void 0:"button"),w=L(()=>[[`level-${t.depth}`],{collapsible:n.value},{collapsed:a.value},{"is-link":s.value},{"is-active":o.value},{"has-active":l.value}]);function _(T){"key"in T&&T.key!=="Enter"||!t.item.link&&p()}function N(){t.item.link&&p()}return(T,A)=>{const S=ee("VPSidebarItem",!0);return c(),x(J(v.value),{class:O(["VPSidebarItem",w.value])},{default:g(()=>[e.item.text?(c(),u("div",se({key:0,class:"item",role:$.value},An(e.item.items?{click:_,keydown:_}:{},!0),{tabindex:e.item.items&&0}),[A[1]||(A[1]=i("div",{class:"indicator"},null,-1)),e.item.link?(c(),x(ue,{key:0,tag:y.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:g(()=>[(c(),x(J(b.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(c(),x(J(b.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(c(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:N,onKeydown:wa(N,["enter"]),tabindex:"0"},[...A[0]||(A[0]=[i("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):k("",!0)],16,j0)):k("",!0),e.item.items&&e.item.items.length?(c(),u("div",W0,[e.depth<5?(c(!0),u(H,{key:0},F(e.item.items,h=>(c(),x(S,{key:h.text,item:h,depth:e.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}}),U0=V(G0,[["__scopeId","data-v-9f68d055"]]),K0=P({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=z(!0);let a=null;return ge(()=>{a=setTimeout(()=>{a=null,t.value=!1},300)}),ka(()=>{a!=null&&(clearTimeout(a),a=null)}),(n,s)=>(c(!0),u(H,null,F(e.items,o=>
56(c(),u("div",{key:o.text,class:O(["group",{"no-transition":t.value}])},[C(U0,{item:o,depth:0},null,8,["item"])],2))),128))}}),J0=V(K0,[["__scopeId","data-v-8f280b0d"]]),Z0={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Y0=P({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:a}=ye(),n=e,s=z(null),o=Sa(Ge?document.body:null);oe([n,s],()=>{n.open?(o.value=!0,s.value?.focus()):o.value=!1},{immediate:!0,flush:"post"});const l=z(0);return oe(t,()=>{l.value+=1},{deep:!0}),(r,p)=>d(a)?(c(),u("aside",{key:0,class:O(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:s,onClick:p[0]||(p[0]=Mn(()=>{},["stop"]))},[p[2]||(p[2]=i("div",{class:"curtain"},null,-1)),i("nav",Z0,[p[1]||(p[1]=i("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),f(r.$slots,"sidebar-nav-before",{},void 0,!0),(c(),x(J0,{items:d(t),key:l.value},null,8,["items"])),f(r.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}}),Q0=V(Y0,[["__scopeId","data-v-704ab654"]]),X0={href:"#VPContent",class:"VPSkipLink visually-hidden"},ed=P({__name:"VPSkipLink",setup(e){const{theme:t}=B(),a=We(),n=z();return oe(()=>a.path,()=>n.value.focus()),(s,o)=>(c(),u(H,null,[i("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),i("a",X0,q(d(t).skipToContentLabel||"Skip to content"),1)],64))}}),td=V(ed,[["__scopeId","data-v-3b982980"]]),ad=P({__name:"Layout",setup(e){const{isOpen:t,open:a,close:n}=zr();Ir({closeSidebar:n});const{frontmatter:s}=B(),o=Cn(),l=L(()=>!!o["home-hero-image"]);return La(tn,{heroImageSlotExists:l}),(r,p)=>{const v=ee("Content");return d(s).layout!==!1?(c(),u("div",{key:0,class:O(["Layout",d(s).pageClass])},[f(r.$slots,"layout-top",{},void 0,!0),C(td),C(vr,{class:"backdrop",show:d(t),onClick:d(n)},null,8,["show","onClick"]),C(R0,null,{"nav-bar-title-before":g(()=>[f(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[f(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[f(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[f(r.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":g(()=>[f(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[f(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),C(Tc,{open:d(t),onOpenMenu:d(a)},null,8,["open","onOpenMenu"]),C(Q0,{open:d(t)},{"sidebar-nav-before":g(()=>[f(r.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":g(()=>[f(r.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),C(hc,null,{"page-top":g(()=>[f(r.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[f(r.$slots,"page-bottom",{},void 0,!0)]),"not-found":g(()=>[f(r.$slots,"not-found",{},void 0,!0)]),"home-hero-before":g(()=>[f(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[f(r.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[f(r.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[f(r.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[f(r.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-actions-before-actions":g(()=>[f(r.$slots,"home-hero-actions-before-actions",{},void 0,!0)]),"home-hero-image":g(()=>[f(r.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[f(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[f(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[f(r.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":g(()=>[f(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[f(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[f(r.$slots,"doc-after",{},void 0,!0)]),"doc-top":g(()=>[f(r.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[f(r.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":g(()=>[f(r.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[f(r.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[f(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[f(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[f(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[f(r.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),C(yc),f(r.$slots,"layout-bottom",{},void 0,!0)],2)):(c(),x(v,{key:1}))}}}),nd=V(ad,[["__scopeId","data-v-b04139c8"]]),ba={Layout:nd,enhanceApp:({app:e})=>{e.component("Badge",pr)}},od={extends:ba,Layout(){return Ve(ba.Layout,null,{"doc-before":()=>Ve(ga)})},enhanceApp({app:e}){e.use(Bs),e.component("PageMarkdownActions",ga),e.component("HomeLanding",rr)}};export{od as R,B as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.