import{_ as b,d as m,a as _,o as v,v as A,Y as l,$ as S}from"./_plugin-vue_export-helper.CyGxHC9m.js";import{s as w,d as y,e as R}from"./scrollToSection.DNaFG94X.js";import{ao as $}from"./siteModulesConstants.L0lsV6U7.js";const E=/\s| /g,M=t=>{try{return t.replaceAll(E,"").toLowerCase()}catch{return t}},f=(t,e)=>{t.dataset.qa=M(e.value)},k="qa",O={beforeMount:(t,e)=>f(t,e),updated:(t,e)=>f(t,e)},x=m({props:{to:{type:Object,default:()=>({})}}}),B=["href"];function I(t,e,n,s,i,c){return v(),_("a",{href:t.to.path},[A(t.$slots,"default")],8,B)}const L=b(x,[["render",I]]),T=()=>{const t=navigator.userAgent;let e,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],{name:"IE",version:e[1]||""}):n[1]==="Chrome"&&(e=t.match(/\bOPR|Edge\/(\d+)/),e!=null)?{name:"Opera",version:e[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(e=t.match(/version\/(\d+)/i))!=null&&n.splice(1,1,e[1]),{name:n[0],version:n[1]})};function j(t){const n=T().name===$;if(typeof t=="object"){const{query:s,path:i,hash:c}=t,a=s?`?${new URLSearchParams(s)}`:"";i?window.location.assign(`${i}${a}`):window.history.pushState(null,null,a),c&&w({linkToSection:c,isInstant:n})}else window.location.assign(t)}const g=t=>{t.component("RouterLink",L),t.config.globalProperties.$router={push:e=>j(e)},t.directive(k,O)},H=Object.freeze(Object.defineProperty({__proto__:null,default:g},Symbol.toStringTag,{value:"Module"})),N=async t=>{"default"in H&&await g(t)},P=m({props:{value:String,name:String,hydrate:{type:Boolean,default:!0}},setup({name:t,value:e,hydrate:n}){if(!e)return()=>null;let s=n?"astro-slot":"astro-static-slot";return()=>l(s,{name:t,innerHTML:e})}});let d=new WeakMap;const U=t=>async(e,n,s,{client:i})=>{if(!t.hasAttribute("ssr"))return;const c=e.name?`${e.name} Host`:void 0,a={};for(const[r,u]of Object.entries(s))a[r]=()=>l(P,{value:u,name:r==="default"?void 0:r});const p=i!=="only",h=p?y:R;let o=d.get(t);if(o)o.props=n,o.slots=a,o.component.$forceUpdate();else{o={props:n,slots:a};const r=h({name:c,render(){let u=l(e,o.props,o.slots);return o.component=this,Q(e.setup)&&(u=l(S,null,u)),u}});r.config.idPrefix=t.getAttribute("prefix"),await N(r),r.mount(t,p),d.set(t,o),t.addEventListener("astro:unmount",()=>r.unmount(),{once:!0})}};function Q(t){const e=t?.constructor;return e&&e.name==="AsyncFunction"}export{U as default};