From f058516a3dd4df72f54fc353e977a84c9e1a23af Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Tue, 21 Oct 2025 11:31:43 +0200 Subject: [PATCH] Add registration page, fix auth paths, and improve navigation --- .output/nitro.json | 2 +- .output/public/_nuxt/0HxIkpDh.js | 6 + .../public/_nuxt/{BMsfuDsV.js => 7Il07067.js} | 2 +- .../public/_nuxt/{OxTlf1ZK.js => 9Bmm8Ml1.js} | 2 +- .../public/_nuxt/{CxnG1kov.js => B-j_qHre.js} | 2 +- .../public/_nuxt/{91SGRVOW.js => B9EeawL0.js} | 2 +- .output/public/_nuxt/BHFrGoXk.js | 1 + .output/public/_nuxt/BS-ozMaL.js | 6 + .../public/_nuxt/{BQH-LsLF.js => BVSdBhsj.js} | 2 +- .output/public/_nuxt/Bhv0LDrk.js | 1 - .../public/_nuxt/{B-8zBTYH.js => Bt7nK3rf.js} | 2 +- .../public/_nuxt/{D3zFABjp.js => BvMz9Jgl.js} | 2 +- .output/public/_nuxt/C8kQt0fa.js | 6 + .../public/_nuxt/{CuqbzRJp.js => CG6EwBRh.js} | 2 +- .../public/_nuxt/{CemKpROJ.js => CIqfbIjz.js} | 2 +- .output/public/_nuxt/CPBCerx_.js | 6 + .output/public/_nuxt/CUq_0rkE.js | 6 + .output/public/_nuxt/CYBxhx9-.js | 65 ++ .../public/_nuxt/{b9abQFlW.js => CYU0Dj4j.js} | 4 +- .../public/_nuxt/{CH8qO4fu.js => C_7cz6DH.js} | 2 +- .../public/_nuxt/{Br56r5HY.js => Cc_YSIsc.js} | 2 +- .../public/_nuxt/{NR0kh36x.js => CnDB0aJH.js} | 2 +- .../public/_nuxt/{BhSG1dHk.js => Cu9pESPT.js} | 2 +- .../public/_nuxt/{BWBYU0do.js => CxCUaO3C.js} | 2 +- .output/public/_nuxt/DAACT36i.js | 6 + .../public/_nuxt/{B6WBbdVo.js => DCNxe3RA.js} | 2 +- .../public/_nuxt/{DT67Eyw3.js => DdCvOctW.js} | 2 +- .../public/_nuxt/{DvQPLLks.js => DdaR8fUb.js} | 2 +- .../public/_nuxt/{DJ7dbBSo.js => DjgE_sEr.js} | 4 +- .../public/_nuxt/{CnKUmKR9.js => DosETvDb.js} | 2 +- .output/public/_nuxt/DrcpzAie.js | 6 + .output/public/_nuxt/Dzvh14Kz.js | 55 - .../public/_nuxt/{BNyGYpIS.js => HjuZPL1x.js} | 2 +- .../public/_nuxt/{C9_Ca2Kh.js => MfuAw3Pu.js} | 2 +- .../public/_nuxt/{CXsdaXH6.js => WIFjVsoU.js} | 15 +- .output/public/_nuxt/builds/latest.json | 2 +- .../3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json | 1 - .../c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json | 1 + .output/public/_nuxt/gLPgOmla.js | 1 + .../public/_nuxt/{BGqINamU.js => p9tSJNbO.js} | 2 +- .output/public/_nuxt/wEYEdgGa.js | 1 + .output/server/chunks/_/auth.mjs | 104 ++ .output/server/chunks/_/auth.mjs.map | 1 + .output/server/chunks/build/auth-D7NaNMED.mjs | 456 ++++++++ .../server/chunks/build/auth-D7NaNMED.mjs.map | 1 + .../server/chunks/build/client.manifest.mjs | 235 +++- .../chunks/build/client.manifest.mjs.map | 2 +- .../chunks/build/entry-styles.C14gkgmD.mjs | 11 + .../build/entry-styles.C14gkgmD.mjs.map | 1 + .../chunks/build/entry-styles.CTgtYOBO.mjs | 11 - .../build/entry-styles.CTgtYOBO.mjs.map | 1 - .../server/chunks/build/index-CtmAVvb3.mjs | 148 +++ .../chunks/build/index-CtmAVvb3.mjs.map | 1 + .../server/chunks/build/index-Deu10thO.mjs | 70 ++ .../chunks/build/index-Deu10thO.mjs.map | 1 + .../server/chunks/build/login-CSQ2h4vV.mjs | 102 ++ .../chunks/build/login-CSQ2h4vV.mjs.map | 1 + .../build/passwort-vergessen-CU7x98cF.mjs | 94 ++ .../build/passwort-vergessen-CU7x98cF.mjs.map | 1 + .../chunks/build/registrieren-CelrCDCD.mjs | 105 ++ .../build/registrieren-CelrCDCD.mjs.map | 1 + .output/server/chunks/build/server.mjs | 158 ++- .output/server/chunks/build/server.mjs.map | 2 +- .output/server/chunks/build/styles.mjs | 8 +- .output/server/chunks/build/styles.mjs.map | 2 +- .output/server/chunks/nitro/nitro.mjs | 1015 +++++++++++------ .output/server/chunks/nitro/nitro.mjs.map | 2 +- .../chunks/routes/api/auth/login.post.mjs | 69 ++ .../chunks/routes/api/auth/login.post.mjs.map | 1 + .../chunks/routes/api/auth/logout.post.mjs | 37 + .../routes/api/auth/logout.post.mjs.map | 1 + .../routes/api/auth/reset-password.post.mjs | 82 ++ .../api/auth/reset-password.post.mjs.map | 1 + .../chunks/routes/api/auth/status.get.mjs | 56 + .../chunks/routes/api/auth/status.get.mjs.map | 1 + .output/server/chunks/routes/renderer.mjs | 4 +- .output/server/index.mjs | 2 +- .output/server/package.json | 17 + components/Footer.vue | 18 +- package-lock.json | 108 ++ pages/login.vue | 7 +- pages/registrieren.vue | 219 ++++ scripts/hash-password.js | 14 + server/data/sessions.json | 11 +- server/data/users.json | 7 +- server/utils/auth.js | 19 +- 86 files changed, 2914 insertions(+), 531 deletions(-) create mode 100644 .output/public/_nuxt/0HxIkpDh.js rename .output/public/_nuxt/{BMsfuDsV.js => 7Il07067.js} (99%) rename .output/public/_nuxt/{OxTlf1ZK.js => 9Bmm8Ml1.js} (94%) rename .output/public/_nuxt/{CxnG1kov.js => B-j_qHre.js} (98%) rename .output/public/_nuxt/{91SGRVOW.js => B9EeawL0.js} (92%) create mode 100644 .output/public/_nuxt/BHFrGoXk.js create mode 100644 .output/public/_nuxt/BS-ozMaL.js rename .output/public/_nuxt/{BQH-LsLF.js => BVSdBhsj.js} (98%) delete mode 100644 .output/public/_nuxt/Bhv0LDrk.js rename .output/public/_nuxt/{B-8zBTYH.js => Bt7nK3rf.js} (98%) rename .output/public/_nuxt/{D3zFABjp.js => BvMz9Jgl.js} (95%) create mode 100644 .output/public/_nuxt/C8kQt0fa.js rename .output/public/_nuxt/{CuqbzRJp.js => CG6EwBRh.js} (98%) rename .output/public/_nuxt/{CemKpROJ.js => CIqfbIjz.js} (94%) create mode 100644 .output/public/_nuxt/CPBCerx_.js create mode 100644 .output/public/_nuxt/CUq_0rkE.js create mode 100644 .output/public/_nuxt/CYBxhx9-.js rename .output/public/_nuxt/{b9abQFlW.js => CYU0Dj4j.js} (96%) rename .output/public/_nuxt/{CH8qO4fu.js => C_7cz6DH.js} (98%) rename .output/public/_nuxt/{Br56r5HY.js => Cc_YSIsc.js} (99%) rename .output/public/_nuxt/{NR0kh36x.js => CnDB0aJH.js} (95%) rename .output/public/_nuxt/{BhSG1dHk.js => Cu9pESPT.js} (98%) rename .output/public/_nuxt/{BWBYU0do.js => CxCUaO3C.js} (98%) create mode 100644 .output/public/_nuxt/DAACT36i.js rename .output/public/_nuxt/{B6WBbdVo.js => DCNxe3RA.js} (97%) rename .output/public/_nuxt/{DT67Eyw3.js => DdCvOctW.js} (91%) rename .output/public/_nuxt/{DvQPLLks.js => DdaR8fUb.js} (98%) rename .output/public/_nuxt/{DJ7dbBSo.js => DjgE_sEr.js} (95%) rename .output/public/_nuxt/{CnKUmKR9.js => DosETvDb.js} (96%) create mode 100644 .output/public/_nuxt/DrcpzAie.js delete mode 100644 .output/public/_nuxt/Dzvh14Kz.js rename .output/public/_nuxt/{BNyGYpIS.js => HjuZPL1x.js} (75%) rename .output/public/_nuxt/{C9_Ca2Kh.js => MfuAw3Pu.js} (97%) rename .output/public/_nuxt/{CXsdaXH6.js => WIFjVsoU.js} (76%) delete mode 100644 .output/public/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json create mode 100644 .output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json create mode 100644 .output/public/_nuxt/gLPgOmla.js rename .output/public/_nuxt/{BGqINamU.js => p9tSJNbO.js} (95%) create mode 100644 .output/public/_nuxt/wEYEdgGa.js create mode 100644 .output/server/chunks/_/auth.mjs create mode 100644 .output/server/chunks/_/auth.mjs.map create mode 100644 .output/server/chunks/build/auth-D7NaNMED.mjs create mode 100644 .output/server/chunks/build/auth-D7NaNMED.mjs.map create mode 100644 .output/server/chunks/build/entry-styles.C14gkgmD.mjs create mode 100644 .output/server/chunks/build/entry-styles.C14gkgmD.mjs.map delete mode 100644 .output/server/chunks/build/entry-styles.CTgtYOBO.mjs delete mode 100644 .output/server/chunks/build/entry-styles.CTgtYOBO.mjs.map create mode 100644 .output/server/chunks/build/index-CtmAVvb3.mjs create mode 100644 .output/server/chunks/build/index-CtmAVvb3.mjs.map create mode 100644 .output/server/chunks/build/index-Deu10thO.mjs create mode 100644 .output/server/chunks/build/index-Deu10thO.mjs.map create mode 100644 .output/server/chunks/build/login-CSQ2h4vV.mjs create mode 100644 .output/server/chunks/build/login-CSQ2h4vV.mjs.map create mode 100644 .output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs create mode 100644 .output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs.map create mode 100644 .output/server/chunks/build/registrieren-CelrCDCD.mjs create mode 100644 .output/server/chunks/build/registrieren-CelrCDCD.mjs.map create mode 100644 .output/server/chunks/routes/api/auth/login.post.mjs create mode 100644 .output/server/chunks/routes/api/auth/login.post.mjs.map create mode 100644 .output/server/chunks/routes/api/auth/logout.post.mjs create mode 100644 .output/server/chunks/routes/api/auth/logout.post.mjs.map create mode 100644 .output/server/chunks/routes/api/auth/reset-password.post.mjs create mode 100644 .output/server/chunks/routes/api/auth/reset-password.post.mjs.map create mode 100644 .output/server/chunks/routes/api/auth/status.get.mjs create mode 100644 .output/server/chunks/routes/api/auth/status.get.mjs.map create mode 100644 pages/registrieren.vue create mode 100644 scripts/hash-password.js diff --git a/.output/nitro.json b/.output/nitro.json index 1ae2a5a..c8dbd3a 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-21T08:05:05.459Z", + "date": "2025-10-21T09:30:49.008Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/0HxIkpDh.js b/.output/public/_nuxt/0HxIkpDh.js new file mode 100644 index 0000000..5254d24 --- /dev/null +++ b/.output/public/_nuxt/0HxIkpDh.js @@ -0,0 +1,6 @@ +import{e as _,r as i,c as p,a as e,j as k,h as g,k as x,v,n as y,b as n,d,u,t as f,l as L,w as M,_ as V,o as m,m as b}from"#entry";import{u as z}from"./BHFrGoXk.js";import{A}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as S}from"./CUq_0rkE.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const N=_("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),T={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},B={class:"max-w-md w-full space-y-8"},j={class:"bg-white rounded-xl shadow-lg p-8"},D={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},I={class:"text-sm text-red-800 flex items-center"},P={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},q={class:"text-sm text-green-800 flex items-center"},E=["disabled"],H={class:"text-center"},K={class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},U={class:"text-sm text-primary-800 text-center"},Q={__name:"login",setup(Z){const t=i({email:"",password:""}),o=i(!1),r=i(""),l=i(""),w=async()=>{o.value=!0,r.value="",l.value="";try{const a=await $fetch("/api/auth/login",{method:"POST",body:{email:t.value.email,password:t.value.password}});a.success&&(l.value="Anmeldung erfolgreich! Sie werden weitergeleitet...",setTimeout(()=>{a.user.role==="admin"||a.user.role==="vorstand"?b("/cms"):b("/mitgliederbereich")},1e3))}catch(a){r.value=a.data?.message||"Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Zugangsdaten."}finally{o.value=!1}};return z({title:"Login - Harheimer TC"}),(a,s)=>{const h=V;return m(),p("div",T,[e("div",B,[s[6]||(s[6]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Mitglieder-Login "),e("p",{class:"mt-2 text-sm text-gray-600"}," Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen ")],-1)),e("div",j,[e("form",{onSubmit:k(w,["prevent"]),class:"space-y-6"},[e("div",null,[s[2]||(s[2]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),x(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=c=>t.value.email=c),type:"email",required:"",autocomplete:"email",class:y(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[v,t.value.email]])]),e("div",null,[s[3]||(s[3]=e("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),x(e("input",{id:"password","onUpdate:modelValue":s[1]||(s[1]=c=>t.value.password=c),type:"password",required:"",autocomplete:"current-password",class:y(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"••••••••"},null,2),[[v,t.value.password]])]),r.value?(m(),p("div",D,[e("p",I,[n(u(A),{size:18,class:"mr-2"}),d(" "+f(r.value),1)])])):g("",!0),l.value?(m(),p("div",P,[e("p",q,[n(u(C),{size:18,class:"mr-2"}),d(" "+f(l.value),1)])])):g("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[o.value?(m(),L(u(S),{key:0,size:20,class:"mr-2 animate-spin"})):g("",!0),e("span",null,f(o.value?"Anmeldung läuft...":"Anmelden"),1)],8,E),e("div",H,[n(h,{to:"/passwort-vergessen",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:M(()=>[...s[4]||(s[4]=[d(" Passwort vergessen? ",-1)])]),_:1})])],32)]),e("div",K,[e("p",U,[n(u(N),{size:16,class:"inline mr-1"}),s[5]||(s[5]=d(" Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand. ",-1))])])])])}}};export{Q as default}; diff --git a/.output/public/_nuxt/BMsfuDsV.js b/.output/public/_nuxt/7Il07067.js similarity index 99% rename from .output/public/_nuxt/BMsfuDsV.js rename to .output/public/_nuxt/7Il07067.js index e2cd1ce..d14c6dc 100644 --- a/.output/public/_nuxt/BMsfuDsV.js +++ b/.output/public/_nuxt/7Il07067.js @@ -1,4 +1,4 @@ -import{u as V}from"./Bhv0LDrk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** +import{u as V}from"./BHFrGoXk.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/OxTlf1ZK.js b/.output/public/_nuxt/9Bmm8Ml1.js similarity index 94% rename from .output/public/_nuxt/OxTlf1ZK.js rename to .output/public/_nuxt/9Bmm8Ml1.js index 226b0c6..c578eb9 100644 --- a/.output/public/_nuxt/OxTlf1ZK.js +++ b/.output/public/_nuxt/9Bmm8Ml1.js @@ -1 +1 @@ -import{u as t}from"./Bhv0LDrk.js";import{c as s,j as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; +import{u as t}from"./BHFrGoXk.js";import{c as s,p as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('

Herrenmannschaften

1. Herren

Liga: Bezirksoberliga

Mannschaftsführer: Name folgt

2. Herren

Liga: Bezirksliga

Mannschaftsführer: Name folgt

3. Herren

Liga: Kreisliga

Mannschaftsführer: Name folgt

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/CxnG1kov.js b/.output/public/_nuxt/B-j_qHre.js similarity index 98% rename from .output/public/_nuxt/CxnG1kov.js rename to .output/public/_nuxt/B-j_qHre.js index ea1e28a..ab39f44 100644 --- a/.output/public/_nuxt/CxnG1kov.js +++ b/.output/public/_nuxt/B-j_qHre.js @@ -1,2 +1,2 @@ -import{u as y}from"./Bhv0LDrk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` +import{u as y}from"./BHFrGoXk.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(` `).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;da!==null)}catch(n){console.error("Fehler beim Laden der Termine:",n)}};return k(()=>{f()}),y({title:"Termine & Events - Harheimer TC"}),(n,e)=>(i(),l("div",S,[t("div",A,[e[2]||(e[2]=t("div",{class:"text-center mb-12"},[t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),t("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),t("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),g.value.length>0?(i(),l("div",H,[(i(!0),l(D,null,T(g.value,(s,a)=>(i(),l("div",{key:a,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[t("div",J,[t("div",C,[t("span",$,o(h(s.datum)),1),t("span",B,o(p(s.datum)),1)]),t("div",E,[t("div",N,[t("div",null,[t("h3",V,o(s.titel),1),t("p",j,o(s.beschreibung),1),t("p",L,o(b(s.datum)),1)]),t("span",{class:z(["px-3 py-1 text-sm font-medium rounded-full",s.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},o(s.kategorie),3)])])])]))),128))])):(i(),l("div",O,[M(F(w),{size:64,class:"text-gray-400 mx-auto mb-4"}),e[0]||(e[0]=t("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),e[3]||(e[3]=t("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[t("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),t("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{G as default}; diff --git a/.output/public/_nuxt/91SGRVOW.js b/.output/public/_nuxt/B9EeawL0.js similarity index 92% rename from .output/public/_nuxt/91SGRVOW.js rename to .output/public/_nuxt/B9EeawL0.js index 8499933..2de0e6b 100644 --- a/.output/public/_nuxt/91SGRVOW.js +++ b/.output/public/_nuxt/B9EeawL0.js @@ -1 +1 @@ -import{c as n,a as e,j as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Bhv0LDrk.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./BHFrGoXk.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('

Jugend 1 (U18)

Liga: Bezirksliga

Betreuer: Name folgt

Jugend 2 (U15)

Liga: Kreisliga

Betreuer: Name folgt

',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/BHFrGoXk.js b/.output/public/_nuxt/BHFrGoXk.js new file mode 100644 index 0000000..cf52e28 --- /dev/null +++ b/.output/public/_nuxt/BHFrGoXk.js @@ -0,0 +1 @@ +import{y as a,z as s,A as r,B as u,C as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u}; diff --git a/.output/public/_nuxt/BS-ozMaL.js b/.output/public/_nuxt/BS-ozMaL.js new file mode 100644 index 0000000..f5f28fb --- /dev/null +++ b/.output/public/_nuxt/BS-ozMaL.js @@ -0,0 +1,6 @@ +import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./BHFrGoXk.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _=x("UserCogIcon",[["circle",{cx:"18",cy:"15",r:"3",key:"gjjjvw"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M10 15H6a4 4 0 0 0-4 4v2",key:"1nfge6"}],["path",{d:"m21.7 16.4-.9-.3",key:"12j9ji"}],["path",{d:"m15.2 13.9-.9-.3",key:"1fdjdi"}],["path",{d:"m16.6 18.7.3-.9",key:"heedtr"}],["path",{d:"m19.1 12.2.3-.9",key:"1af3ki"}],["path",{d:"m19.6 18.7-.4-1",key:"1x9vze"}],["path",{d:"m16.8 12.3-.4-1",key:"vqeiwj"}],["path",{d:"m14.3 16.6 1-.4",key:"1qlj63"}],["path",{d:"m20.7 13.8 1-.4",key:"1v5t8k"}]]),k={class:"min-h-full py-16 bg-gray-50"},j={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},L={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},M={class:"text-2xl font-display font-bold text-gray-900 mb-4"},N={class:"text-gray-600 mb-4"},z={class:"font-semibold text-primary-600"},V={class:"text-sm text-gray-500"},B={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},C={class:"flex items-center mb-4"},I={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},U={class:"flex items-center mb-4"},D={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},E={class:"flex items-center mb-4"},H={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},T={__name:"index",setup(P){const i=p(null),g=n(()=>({admin:"Administrator",vorstand:"Vorstand",mitglied:"Mitglied"})[i.value?.role]||"Mitglied"),c=n(()=>i.value?.lastLogin?new Date(i.value.lastLogin).toLocaleString("de-DE"):"Erste Anmeldung");return u(async()=>{try{const s=await $fetch("/api/auth/status");s.isLoggedIn&&(i.value=s.user)}catch(s){console.error("Fehler beim Laden der Benutzerdaten:",s)}}),f({title:"Mitgliederbereich - Harheimer TC"}),(s,t)=>{const o=h;return b(),y("div",k,[e("div",j,[t[8]||(t[8]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mitgliederbereich ",-1)),t[9]||(t[9]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",L,[e("h2",M," Willkommen, "+a(i.value?.name)+"! ",1),e("p",N,[t[0]||(t[0]=m(" Sie sind als ",-1)),e("span",z,a(g.value),1),t[1]||(t[1]=m(" angemeldet. ",-1))]),e("p",V," Letzter Login: "+a(c.value),1)]),e("div",B,[r(o,{to:"/mitgliederbereich/mitglieder",class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},{default:l(()=>[e("div",C,[e("div",I,[r(d(w),{size:24,class:"text-primary-600"})]),t[2]||(t[2]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Mitgliederliste",-1))]),t[3]||(t[3]=e("p",{class:"text-gray-600 text-sm"}," Kontaktdaten aller Vereinsmitglieder ",-1))]),_:1}),r(o,{to:"/mitgliederbereich/news",class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},{default:l(()=>[e("div",U,[e("div",D,[r(d(v),{size:24,class:"text-primary-600"})]),t[4]||(t[4]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 text-sm"}," Neuigkeiten nur für Mitglieder ",-1))]),_:1}),r(o,{to:"/mitgliederbereich/profil",class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},{default:l(()=>[e("div",E,[e("div",H,[r(d(_),{size:24,class:"text-primary-600"})]),t[6]||(t[6]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Mein Profil",-1))]),t[7]||(t[7]=e("p",{class:"text-gray-600 text-sm"}," Profil bearbeiten und Passwort ändern ",-1))]),_:1})])])])}}};export{T as default}; diff --git a/.output/public/_nuxt/BQH-LsLF.js b/.output/public/_nuxt/BVSdBhsj.js similarity index 98% rename from .output/public/_nuxt/BQH-LsLF.js rename to .output/public/_nuxt/BVSdBhsj.js index f7c040d..5989548 100644 --- a/.output/public/_nuxt/BQH-LsLF.js +++ b/.output/public/_nuxt/BVSdBhsj.js @@ -1,2 +1,2 @@ -import{u as N}from"./Bhv0LDrk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` +import{u as N}from"./BHFrGoXk.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(` `).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;bi!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default}; diff --git a/.output/public/_nuxt/Bhv0LDrk.js b/.output/public/_nuxt/Bhv0LDrk.js deleted file mode 100644 index 392e628..0000000 --- a/.output/public/_nuxt/Bhv0LDrk.js +++ /dev/null @@ -1 +0,0 @@ -import{x as a,y as s,z as r,A as u,B as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function c(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{c as u}; diff --git a/.output/public/_nuxt/B-8zBTYH.js b/.output/public/_nuxt/Bt7nK3rf.js similarity index 98% rename from .output/public/_nuxt/B-8zBTYH.js rename to .output/public/_nuxt/Bt7nK3rf.js index de7db7a..9a06f5e 100644 --- a/.output/public/_nuxt/B-8zBTYH.js +++ b/.output/public/_nuxt/Bt7nK3rf.js @@ -1 +1 @@ -import{u as r}from"./Bhv0LDrk.js";import{c as n,j as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; +import{u as r}from"./BHFrGoXk.js";import{c as n,p as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('

Vereinsgeschichte

Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954.

Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am 10.05.1950 durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde.

Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen.

10.06.1954 - Gründung des HTC

Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen.

Am 10.06.1954 trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen". Der neu gegründete Verein wurde unter dem Namen "Harheimer Tischtennis-Club" Mitglied des Landessportbundes Hessen.

1964 - Neue Trainingsstätte

Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte.

1974 - Bürgerhaus

Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab.

1976 - Eintragung ins Vereinsregister

Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt.

1978/79 - Sportlicher Höhepunkt

Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten.

Heute

Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen.

',1)])]))}};export{g as default}; diff --git a/.output/public/_nuxt/D3zFABjp.js b/.output/public/_nuxt/BvMz9Jgl.js similarity index 95% rename from .output/public/_nuxt/D3zFABjp.js rename to .output/public/_nuxt/BvMz9Jgl.js index cae8a25..d534e10 100644 --- a/.output/public/_nuxt/D3zFABjp.js +++ b/.output/public/_nuxt/BvMz9Jgl.js @@ -1 +1 @@ -import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Bhv0LDrk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; +import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./BHFrGoXk.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default}; diff --git a/.output/public/_nuxt/C8kQt0fa.js b/.output/public/_nuxt/C8kQt0fa.js new file mode 100644 index 0000000..0f5d96f --- /dev/null +++ b/.output/public/_nuxt/C8kQt0fa.js @@ -0,0 +1,6 @@ +import{e}from"#entry";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r=e("AlertCircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);export{r as A}; diff --git a/.output/public/_nuxt/CuqbzRJp.js b/.output/public/_nuxt/CG6EwBRh.js similarity index 98% rename from .output/public/_nuxt/CuqbzRJp.js rename to .output/public/_nuxt/CG6EwBRh.js index 864a1b1..67ec4b3 100644 --- a/.output/public/_nuxt/CuqbzRJp.js +++ b/.output/public/_nuxt/CG6EwBRh.js @@ -1 +1 @@ -import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhv0LDrk.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; +import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./BHFrGoXk.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default}; diff --git a/.output/public/_nuxt/CemKpROJ.js b/.output/public/_nuxt/CIqfbIjz.js similarity index 94% rename from .output/public/_nuxt/CemKpROJ.js rename to .output/public/_nuxt/CIqfbIjz.js index cf8fb0b..306ae53 100644 --- a/.output/public/_nuxt/CemKpROJ.js +++ b/.output/public/_nuxt/CIqfbIjz.js @@ -1,4 +1,4 @@ -import{e as o,c as s,o as r,a as e,j as p,b as l,w as h,d as u,_ as g,F as x,i as b,k as f,l as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Bhv0LDrk.js";/** +import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./BHFrGoXk.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/CPBCerx_.js b/.output/public/_nuxt/CPBCerx_.js new file mode 100644 index 0000000..c6bbeb4 --- /dev/null +++ b/.output/public/_nuxt/CPBCerx_.js @@ -0,0 +1,6 @@ +import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,m as V}from"#entry";import{u as _}from"./BHFrGoXk.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const S=w("InfoIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),T={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},C={class:"max-w-md w-full space-y-8"},L={class:"bg-white rounded-xl shadow-lg p-8"},N={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},Z={class:"text-sm text-red-800 flex items-center"},z={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},D={class:"text-sm text-green-800 flex items-center"},U=["disabled"],q={class:"text-center"},E={class:"bg-yellow-50 border border-yellow-200 rounded-lg p-4"},j={class:"text-sm text-yellow-800"},G={__name:"registrieren",setup(A){const r=d({name:"",email:"",phone:"",password:"",confirmPassword:""}),o=d(!1),a=d(""),i=d(""),v=async()=>{if(a.value="",i.value="",r.value.password.length<8){a.value="Das Passwort muss mindestens 8 Zeichen lang sein.";return}if(r.value.password!==r.value.confirmPassword){a.value="Die Passwörter stimmen nicht überein.";return}o.value=!0;try{(await $fetch("/api/auth/register",{method:"POST",body:{name:r.value.name,email:r.value.email,phone:r.value.phone,password:r.value.password}})).success&&(i.value="Registrierung erfolgreich! Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde.",r.value={name:"",email:"",phone:"",password:"",confirmPassword:""},setTimeout(()=>{V("/login")},3e3))}catch(c){a.value=c.data?.message||"Registrierung fehlgeschlagen. Bitte versuchen Sie es später erneut."}finally{o.value=!1}};return _({title:"Registrierung - Harheimer TC"}),(c,e)=>{const x=P;return g(),f("div",T,[s("div",C,[e[14]||(e[14]=s("div",{class:"text-center"},[s("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Registrierung "),s("p",{class:"mt-2 text-sm text-gray-600"}," Beantragen Sie Zugang zum Mitgliederbereich ")],-1)),s("div",L,[s("form",{onSubmit:h(v,["prevent"]),class:"space-y-6"},[s("div",null,[e[5]||(e[5]=s("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-2"}," Vollständiger Name ",-1)),l(s("input",{id:"name","onUpdate:modelValue":e[0]||(e[0]=t=>r.value.name=t),type:"text",required:"",autocomplete:"name",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",placeholder:"Max Mustermann"},null,512),[[n,r.value.name]])]),s("div",null,[e[6]||(e[6]=s("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),l(s("input",{id:"email","onUpdate:modelValue":e[1]||(e[1]=t=>r.value.email=t),type:"email",required:"",autocomplete:"email",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",placeholder:"ihre-email@example.com"},null,512),[[n,r.value.email]])]),s("div",null,[e[7]||(e[7]=s("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-2"}," Telefonnummer (optional) ",-1)),l(s("input",{id:"phone","onUpdate:modelValue":e[2]||(e[2]=t=>r.value.phone=t),type:"tel",autocomplete:"tel",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",placeholder:"069-12345678"},null,512),[[n,r.value.phone]])]),s("div",null,[e[8]||(e[8]=s("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),l(s("input",{id:"password","onUpdate:modelValue":e[3]||(e[3]=t=>r.value.password=t),type:"password",required:"",autocomplete:"new-password",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",placeholder:"••••••••"},null,512),[[n,r.value.password]]),e[9]||(e[9]=s("p",{class:"mt-1 text-xs text-gray-500"}," Mindestens 8 Zeichen ",-1))]),s("div",null,[e[10]||(e[10]=s("label",{for:"confirmPassword",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort bestätigen ",-1)),l(s("input",{id:"confirmPassword","onUpdate:modelValue":e[4]||(e[4]=t=>r.value.confirmPassword=t),type:"password",required:"",autocomplete:"new-password",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",placeholder:"••••••••"},null,512),[[n,r.value.confirmPassword]])]),a.value?(g(),f("div",N,[s("p",Z,[u(p(B),{size:18,class:"mr-2"}),m(" "+y(a.value),1)])])):b("",!0),i.value?(g(),f("div",z,[s("p",D,[u(p(I),{size:18,class:"mr-2"}),m(" "+y(i.value),1)])])):b("",!0),s("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[o.value?(g(),k(p(R),{key:0,size:20,class:"mr-2 animate-spin"})):b("",!0),s("span",null,y(o.value?"Wird gesendet...":"Registrierung beantragen"),1)],8,U),s("div",q,[u(x,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:M(()=>[...e[11]||(e[11]=[m(" Bereits registriert? Zum Login ",-1)])]),_:1})])],32)]),s("div",E,[s("p",j,[u(p(S),{size:16,class:"inline mr-1"}),e[12]||(e[12]=s("strong",null,"Hinweis:",-1)),e[13]||(e[13]=m(" Ihre Registrierung muss vom Vorstand freigegeben werden. Sie erhalten eine E-Mail, sobald Ihr Zugang aktiviert wurde. ",-1))])])])])}}};export{G as default}; diff --git a/.output/public/_nuxt/CUq_0rkE.js b/.output/public/_nuxt/CUq_0rkE.js new file mode 100644 index 0000000..bb4e44d --- /dev/null +++ b/.output/public/_nuxt/CUq_0rkE.js @@ -0,0 +1,6 @@ +import{e as a}from"#entry";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o=a("Loader2Icon",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);export{o as L}; diff --git a/.output/public/_nuxt/CYBxhx9-.js b/.output/public/_nuxt/CYBxhx9-.js new file mode 100644 index 0000000..51d4762 --- /dev/null +++ b/.output/public/_nuxt/CYBxhx9-.js @@ -0,0 +1,65 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./0HxIkpDh.js","./BHFrGoXk.js","./C8kQt0fa.js","./DaSgy0Cl.js","./CUq_0rkE.js","./DjgE_sEr.js","./HjuZPL1x.js","./WIFjVsoU.js","./C5SyyWEb.js","./MfuAw3Pu.js","./BteKZQ9T.js","./B-j_qHre.js","./DosETvDb.js","./DrcpzAie.js","./DAACT36i.js","./DkeYb0_S.js","./C_7cz6DH.js","./Czdc6-TI.js","./CYU0Dj4j.js","./B4mSF5Ac.js","./CrCcIvVp.js","./CkzaQq3X.js","./CIqfbIjz.js","./CWEkTB1z.js","./Bt7nK3rf.js","./CPBCerx_.js","./7Il07067.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./DdCvOctW.js","./CxCUaO3C.js","./CnDB0aJH.js","./BvMz9Jgl.js","./Cc_YSIsc.js","./jVj3QaoK.js","./wEYEdgGa.js","./p9tSJNbO.js","./DCNxe3RA.js","./9Bmm8Ml1.js","./B9EeawL0.js","./BVSdBhsj.js","./BS-ozMaL.js","./Cu9pESPT.js","./CG6EwBRh.js","./error-404.BSvats-j.css","./DdaR8fUb.js","./error-500.DOWD7OuR.css"])))=>i.map(i=>d[i]); +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** +* @vue/shared v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ao(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const he={},un=[],ht=()=>{},da=()=>!1,er=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),lo=e=>e.startsWith("onUpdate:"),ke=Object.assign,co=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,de=(e,t)=>Ec.call(e,t),Y=Array.isArray,fn=e=>tr(e)==="[object Map]",pa=e=>tr(e)==="[object Set]",Tc=e=>tr(e)==="[object RegExp]",X=e=>typeof e=="function",_e=e=>typeof e=="string",Dt=e=>typeof e=="symbol",ge=e=>e!==null&&typeof e=="object",ha=e=>(ge(e)||X(e))&&X(e.then)&&X(e.catch),ga=Object.prototype.toString,tr=e=>ga.call(e),Rc=e=>tr(e).slice(8,-1),ma=e=>tr(e)==="[object Object]",uo=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=ao(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ur=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Cc=/-\w/g,rt=Ur(e=>e.replace(Cc,t=>t.slice(1).toUpperCase())),Ac=/\B([A-Z])/g,en=Ur(e=>e.replace(Ac,"-$1").toLowerCase()),Vr=Ur(e=>e.charAt(0).toUpperCase()+e.slice(1)),rs=Ur(e=>e?`on${Vr(e)}`:""),Ht=(e,t)=>!Object.is(e,t),pn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ss=e=>{const t=parseFloat(e);return isNaN(t)?e:t},va=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let Bo;const Wr=()=>Bo||(Bo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Kr(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ot(e){let t="";if(_e(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Tr=e=>_e(e)?e:e==null?"":Y(e)||ge(e)&&(e.toString===ga||!X(e.toString))?ba(e)?Tr(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>ba(t)?wa(e,t.value):fn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[ss(r,o)+" =>"]=s,n),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ss(n))}:Dt(t)?ss(t):ge(t)&&!Y(t)&&!ma(t)?String(t):t,ss=(e,t="")=>{var n;return Dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Le;class xa{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Le=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if($n){let t=$n;for($n=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;jn;){let t=jn;for(jn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Aa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sa(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),ho(r),Hc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ka(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ka(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ks(e))))return;e.flags|=2;const t=e.dep,n=ye,r=at;ye=e,at=!0;try{Aa(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ye=n,at=r,Sa(e),e.flags&=-3}}function ho(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)ho(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Hc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Pa=[];function Et(){Pa.push(at),at=!1}function Tt(){const e=Pa.pop();at=e===void 0?!0:e}function Uo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Gn=0;class Dc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class go{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Dc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Oa(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=r)}return n}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){fo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{po()}}}function Oa(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Oa(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rr=new WeakMap,qt=Symbol(""),Ps=Symbol(""),qn=Symbol("");function He(e,t,n){if(at&&ye){let r=Rr.get(e);r||Rr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new go),s.map=r,s.key=n),s.track()}}function bt(e,t,n,r,s,o){const i=Rr.get(e);if(!i){Gn++;return}const a=c=>{c&&c.trigger()};if(fo(),t==="clear")i.forEach(a);else{const c=Y(e),p=c&&uo(n);if(c&&n==="length"){const l=Number(r);i.forEach((f,u)=>{(u==="length"||u===qn||!Dt(u)&&u>=l)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(qn)),t){case"add":c?p&&a(i.get("length")):(a(i.get(qt)),fn(e)&&a(i.get(Ps)));break;case"delete":c||(a(i.get(qt)),fn(e)&&a(i.get(Ps)));break;case"set":fn(e)&&a(i.get(qt));break}}po()}function jc(e,t){const n=Rr.get(e);return n&&n.get(t)}function rn(e){const t=le(e);return t===e?t:(He(t,"iterate",qn),nt(e)?t:t.map(Ie))}function Gr(e){return He(e=le(e),"iterate",qn),e}const $c={__proto__:null,[Symbol.iterator](){return is(this,Symbol.iterator,Ie)},concat(...e){return rn(this).concat(...e.map(t=>Y(t)?rn(t):t))},entries(){return is(this,"entries",e=>(e[1]=Ie(e[1]),e))},every(e,t){return gt(this,"every",e,t,void 0,arguments)},filter(e,t){return gt(this,"filter",e,t,n=>n.map(Ie),arguments)},find(e,t){return gt(this,"find",e,t,Ie,arguments)},findIndex(e,t){return gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gt(this,"findLast",e,t,Ie,arguments)},findLastIndex(e,t){return gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return rn(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return gt(this,"map",e,t,void 0,arguments)},pop(){return In(this,"pop")},push(...e){return In(this,"push",e)},reduce(e,...t){return Vo(this,"reduce",e,t)},reduceRight(e,...t){return Vo(this,"reduceRight",e,t)},shift(){return In(this,"shift")},some(e,t){return gt(this,"some",e,t,void 0,arguments)},splice(...e){return In(this,"splice",e)},toReversed(){return rn(this).toReversed()},toSorted(e){return rn(this).toSorted(e)},toSpliced(...e){return rn(this).toSpliced(...e)},unshift(...e){return In(this,"unshift",e)},values(){return is(this,"values",Ie)}};function is(e,t,n){const r=Gr(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Fc=Array.prototype;function gt(e,t,n,r,s,o){const i=Gr(e),a=i!==e&&!nt(e),c=i[t];if(c!==Fc[t]){const f=c.apply(e,o);return a?Ie(f):f}let p=n;i!==e&&(a?p=function(f,u){return n.call(this,Ie(f),u,e)}:n.length>2&&(p=function(f,u){return n.call(this,f,u,e)}));const l=c.call(i,p,r);return a&&s?s(l):l}function Vo(e,t,n,r){const s=Gr(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(i,a,c){return n.call(this,i,a,c,e)}):o=function(i,a,c){return n.call(this,i,Ie(a),c,e)}),s[t](o,...r)}function as(e,t,n){const r=le(e);He(r,"iterate",qn);const s=r[t](...n);return(s===-1||s===!1)&&vo(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function In(e,t,n=[]){Et(),fo();const r=le(e)[t].apply(e,n);return po(),Tt(),r}const Bc=ao("__proto__,__v_isRef,__isVue"),Ia=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Uc(e){Dt(e)||(e=String(e));const t=le(this);return He(t,"has",e),t.hasOwnProperty(e)}class Ma{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Xc:Da:o?Ha:La).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=Y(t);if(!s){let c;if(i&&(c=$c[n]))return c;if(n==="hasOwnProperty")return Uc}const a=Reflect.get(t,n,Ae(t)?t:r);if((Dt(n)?Ia.has(n):Bc(n))||(s||He(t,"get",n),o))return a;if(Ae(a)){const c=i&&uo(n)?a:a.value;return s&&ge(c)?Is(c):c}return ge(a)?s?Is(a):jt(a):a}}class Na extends Ma{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=Rt(o);if(!nt(r)&&!Rt(r)&&(o=le(o),r=le(r)),!Y(t)&&Ae(o)&&!Ae(r))return c||(o.value=r),!0}const i=Y(t)&&uo(n)?Number(n)e,ar=e=>Reflect.getPrototypeOf(e);function qc(e,t,n){return function(...r){const s=this.__v_raw,o=le(s),i=fn(o),a=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,p=s[e](...r),l=n?Os:t?Cr:Ie;return!t&&He(o,"iterate",c?Ps:qt),{next(){const{value:f,done:u}=p.next();return u?{value:f,done:u}:{value:a?[l(f[0]),l(f[1])]:l(f),done:u}},[Symbol.iterator](){return this}}}}function lr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zc(e,t){const n={get(s){const o=this.__v_raw,i=le(o),a=le(s);e||(Ht(s,a)&&He(i,"get",s),He(i,"get",a));const{has:c}=ar(i),p=t?Os:e?Cr:Ie;if(c.call(i,s))return p(o.get(s));if(c.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&He(le(s),"iterate",qt),s.size},has(s){const o=this.__v_raw,i=le(o),a=le(s);return e||(Ht(s,a)&&He(i,"has",s),He(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,c=le(a),p=t?Os:e?Cr:Ie;return!e&&He(c,"iterate",qt),a.forEach((l,f)=>s.call(o,p(l),p(f),i))}};return ke(n,e?{add:lr("add"),set:lr("set"),delete:lr("delete"),clear:lr("clear")}:{add(s){!t&&!nt(s)&&!Rt(s)&&(s=le(s));const o=le(this);return ar(o).has.call(o,s)||(o.add(s),bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Rt(o)&&(o=le(o));const i=le(this),{has:a,get:c}=ar(i);let p=a.call(i,s);p||(s=le(s),p=a.call(i,s));const l=c.call(i,s);return i.set(s,o),p?Ht(o,l)&&bt(i,"set",s,o):bt(i,"add",s,o),this},delete(s){const o=le(this),{has:i,get:a}=ar(o);let c=i.call(o,s);c||(s=le(s),c=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return c&&bt(o,"delete",s,void 0),p},clear(){const s=le(this),o=s.size!==0,i=s.clear();return o&&bt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=qc(s,e,t)}),n}function mo(e,t){const n=zc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,o)}const Jc={get:mo(!1,!1)},Yc={get:mo(!1,!0)},Qc={get:mo(!0,!1)};const La=new WeakMap,Ha=new WeakMap,Da=new WeakMap,Xc=new WeakMap;function Zc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zc(Rc(e))}function jt(e){return Rt(e)?e:yo(e,!1,Wc,Jc,La)}function xt(e){return yo(e,!1,Gc,Yc,Ha)}function Is(e){return yo(e,!0,Kc,Qc,Da)}function yo(e,t,n,r,s){if(!ge(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=eu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return Rt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function tu(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&ya(e,"__v_skip",!0),e}const Ie=e=>ge(e)?jt(e):e,Cr=e=>ge(e)?Is(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function Se(e){return ja(e,!1)}function bn(e){return ja(e,!0)}function ja(e,t){return Ae(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new go,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:Ie(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Rt(t);t=r?t:le(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:Ie(t),this.dep.trigger())}}function ne(e){return Ae(e)?e.value:e}function ru(e){return X(e)?e():ne(e)}const su={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ae(s)&&!Ae(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function $a(e){return zt(e)?e:new Proxy(e,su)}class ou{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return jc(le(this._object),this._key)}}class iu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function au(e,t,n){return Ae(e)?e:X(e)?new iu(e):ge(e)&&arguments.length>1?lu(e,t,n):Se(e)}function lu(e,t,n){const r=e[t];return Ae(r)?r:new ou(e,t,n)}class cu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new go(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ca(this,!0),!0}get value(){const t=this.dep.track();return ka(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let r,s;return X(e)?r=e:(r=e.get,s=e.set),new cu(r,s,n)}const cr={},Ar=new WeakMap;let Wt;function fu(e,t=!1,n=Wt){if(n){let r=Ar.get(n);r||Ar.set(n,r=[]),r.push(e)}}function du(e,t,n=he){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:c}=n,p=v=>s?v:nt(v)||s===!1||s===0?wt(v,1):wt(v);let l,f,u,d,m=!1,_=!1;if(Ae(e)?(f=()=>e.value,m=nt(e)):zt(e)?(f=()=>p(e),m=!0):Y(e)?(_=!0,m=e.some(v=>zt(v)||nt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(zt(v))return p(v);if(X(v))return c?c(v,2):v()})):X(e)?t?f=c?()=>c(e,2):e:f=()=>{if(u){Et();try{u()}finally{Tt()}}const v=Wt;Wt=l;try{return c?c(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>wt(v(),b)}const T=Ea(),E=()=>{l.stop(),T&&T.active&&co(T.effects,l)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(cr):cr;const g=v=>{if(!(!(l.flags&1)||!l.dirty&&!v))if(t){const b=l.run();if(s||m||(_?b.some((A,L)=>Ht(A,w[L])):Ht(b,w))){u&&u();const A=Wt;Wt=l;try{const L=[b,w===cr?void 0:_&&w[0]===cr?[]:w,d];w=b,c?c(t,3,L):t(...L)}finally{Wt=A}}}else l.run()};return a&&a(g),l=new Ta(f),l.scheduler=i?()=>i(g,!1):g,d=v=>fu(v,!1,l),u=l.onStop=()=>{const v=Ar.get(l);if(v){if(c)c(v,4);else for(const b of v)b();Ar.delete(l)}},t?r?g(!0):w=l.run():i?i(g.bind(null,!0),!0):l.run(),E.pause=l.pause.bind(l),E.resume=l.resume.bind(l),E.stop=E,E}function wt(e,t=1/0,n){if(t<=0||!ge(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))wt(e.value,t,n);else if(Y(e))for(let r=0;r{wt(r,t,n)});else if(ma(e)){for(const r in e)wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&wt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function nr(e,t,n,r){try{return r?e(...r):e()}catch(s){An(s,t,n)}}function lt(e,t,n,r){if(X(e)){const s=nr(e,t,n,r);return s&&ha(s)&&s.catch(o=>{An(o,t,n)}),s}if(Y(e)){const s=[];for(let o=0;o>>1,s=Fe[r],o=Jn(s);o=Jn(n)?Fe.push(e):Fe.splice(hu(t),0,e),e.flags|=1,Ba()}}function Ba(){Sr||(Sr=Fa.then(Ua))}function Ms(e){Y(e)?hn.push(...e):Mt&&e.id===-1?Mt.splice(on+1,0,e):e.flags&1||(hn.push(e),e.flags|=1),Ba()}function Wo(e,t,n=dt+1){for(;nJn(n)-Jn(r));if(hn.length=0,Mt){Mt.push(...t);return}for(Mt=t,on=0;one.id==null?e.flags&2?-1:1/0:e.id;function Ua(e){try{for(dt=0;dt{r._d&&Lr(-1);const o=Pr(t);let i;try{i=e(...s)}finally{Pr(o),r._d&&Lr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Jm(e,t){if(Qe===null)return e;const n=Yr(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,_t=Symbol("_leaveCb"),ur=Symbol("_enterCb");function mu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Zt(()=>{e.isMounted=!0}),kn(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Ka={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Ga=e=>{const t=e.subTree;return t.component?Ga(t.component):t},yu={name:"BaseTransition",props:Ka,setup(e,{slots:t}){const n=Pn(),r=mu();return()=>{const s=t.default&&Ja(t.default(),!0);if(!s||!s.length)return;const o=qa(s),i=le(e),{mode:a}=i;if(r.isLeaving)return ls(o);const c=Ko(o);if(!c)return ls(o);let p=Ns(c,i,r,n,f=>p=f);c.type!==Ce&&wn(c,p);let l=n.subTree&&Ko(n.subTree);if(l&&l.type!==Ce&&!it(l,c)&&Ga(n).type!==Ce){let f=Ns(l,i,r,n);if(wn(l,f),a==="out-in"&&c.type!==Ce)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,l=void 0},ls(o);a==="in-out"&&c.type!==Ce?f.delayLeave=(u,d,m)=>{const _=za(r,l);_[String(l.key)]=l,u[_t]=()=>{d(),u[_t]=void 0,delete p.delayedLeave,l=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return o}}};function qa(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ce){t=n;break}}return t}const vu=yu;function za(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ns(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:c,onEnter:p,onAfterEnter:l,onEnterCancelled:f,onBeforeLeave:u,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=za(n,e),A=(M,I)=>{M&<(M,r,9,I)},L=(M,I)=>{const W=I[1];A(M,I),Y(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=c;if(!n.isMounted)if(o)I=T||c;else return;M[_t]&&M[_t](!0);const W=b[v];W&&it(e,W)&&W.el[_t]&&W.el[_t](),A(I,[M])},enter(M){let I=p,W=l,P=f;if(!n.isMounted)if(o)I=E||p,W=w||l,P=g||f;else return;let K=!1;const oe=M[ur]=ue=>{K||(K=!0,ue?A(P,[M]):A(W,[M]),z.delayedLeave&&z.delayedLeave(),M[ur]=void 0)};I?L(I,[M,oe]):oe()},leave(M,I){const W=String(e.key);if(M[ur]&&M[ur](!0),n.isUnmounting)return I();A(u,[M]);let P=!1;const K=M[_t]=oe=>{P||(P=!0,I(),oe?A(_,[M]):A(m,[M]),M[_t]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=Ns(M,t,n,r,s);return s&&s(I),I}};return z}function ls(e){if(rr(e))return e=Ct(e),e.children=null,e}function Ko(e){if(!rr(e))return Wa(e.type)&&e.children?qa(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&X(n.default))return n.default()}}function wn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ja(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ogn(m,t&&(Y(t)?t[_]:t),n,r,s));return}if(Jt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&gn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yr(r.component):r.el,i=s?null:o,{i:a,r:c}=e,p=t&&t.r,l=a.refs===he?a.refs={}:a.refs,f=a.setupState,u=le(f),d=f===he?da:m=>de(u,m);if(p!=null&&p!==c){if(Go(t),_e(p))l[p]=null,d(p)&&(f[p]=null);else if(Ae(p)){p.value=null;const m=t;m.k&&(l[m.k]=null)}}if(X(c))nr(c,a,12,[i,l]);else{const m=_e(c),_=Ae(c);if(m||_){const T=()=>{if(e.f){const E=m?d(c)?f[c]:l[c]:c.value;if(s)Y(E)&&co(E,o);else if(Y(E))E.includes(o)||E.push(o);else if(m)l[c]=[o],d(c)&&(f[c]=l[c]);else{const w=[o];c.value=w,e.k&&(l[e.k]=w)}}else m?(l[c]=i,d(c)&&(f[c]=i)):_&&(c.value=i,e.k&&(l[e.k]=i))};if(i){const E=()=>{T(),Or.delete(e)};E.id=-1,Or.set(e,E),Pe(E,n)}else Go(e),T()}}}function Go(e){const t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}let qo=!1;const sn=()=>{qo||(console.error("Hydration completed but contains mismatches."),qo=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",bu=e=>e.namespaceURI.includes("MathML"),fr=e=>{if(e.nodeType===1){if(_u(e))return"svg";if(bu(e))return"mathml"}},cn=e=>e.nodeType===8;function wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:c,createComment:p}}=e,l=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),kr(),v._vnode=g;return}f(v.firstChild,g,null,null,null),kr(),v._vnode=g},f=(g,v,b,A,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=cn(g)&&g.data==="[",I=()=>_(g,v,b,A,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:oe}=v;let ue=g.nodeType;v.el=g,oe===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Qt:ue!==3?v.children===""?(c(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(sn(),g.data=v.children),U=o(g));break;case Ce:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):ue!==8||M?U=I():U=o(g);break;case Bn:if(M&&(g=o(g),ue=g.nodeType),ue===1||ue===3){U=g;const te=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:oe}=v,ue=M==="input"||M==="option";if(ue||W!==-1){K&&pt(v,null,b,"created");let U=!1;if(w(g)){U=ml(null,oe)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),oe.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,A,L,z);for(;V;){dr(g,1)||sn();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(dr(g,0)||sn(),g.textContent=v.children)}if(I){if(ue||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(ue&&(be.endsWith("value")||be==="indeterminate")||er(be)&&!dn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&zt(I.style))for(const V in I.style)I.style[V]}let te;(te=I&&I.onVnodeBeforeMount)&&Ve(te,b,v),K&&pt(v,null,b,"beforeMount"),((te=I&&I.onVnodeMounted)||K||U)&&El(()=>{te&&Ve(te,b,v),U&&oe.enter(g),K&&pt(v,null,b,"mounted")},A)}return g.nextSibling},d=(g,v,b,A,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,A,L,z);return W&&cn(W)&&W.data==="]"?o(v.anchor=W):(sn(),c(v.anchor=p("]"),I,W),W)},_=(g,v,b,A,L,z)=>{if(dr(g.parentElement,1)||sn(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,A,fr(I),L),b&&(b.vnode.el=v.el,Jr(b,v.el)),M},T=(g,v="[",b="]")=>{let A=0;for(;g;)if(g=o(g),g&&cn(g)&&(g.data===v&&A++,g.data===b)){if(A===0)return o(g);A--}return g},E=(g,v,b)=>{const A=v.parentNode;A&&A.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[l,f]}const zo="data-allow-mismatch",xu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function dr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(zo);)e=e.parentElement;const n=e&&e.getAttribute(zo);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(xu[t])}}Wr().requestIdleCallback;Wr().cancelIdleCallback;function Eu(e,t){if(cn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(cn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Jt=e=>!!e.type.__asyncLoader;function Jo(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:c}=e;let p=null,l,f=0;const u=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),c)return new Promise((T,E)=>{c(_,()=>T(u()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),l=_,_)))};return Sn({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>Eu(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;l?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return l},setup(){const m=Me;if(bo(m),l)return()=>cs(l,m);const _=g=>{p=null,An(g,m,13,!r)};if(a&&m.suspense||Tn)return d().then(g=>()=>cs(g,m)).catch(g=>(_(g),()=>r?$(r,{error:g}):null));const T=Se(!1),E=Se(),w=Se(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&rr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&l)return cs(l,m);if(E.value&&r)return $(r,{error:E.value});if(n&&!w.value)return $(n)}}})}function cs(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=$(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const rr=e=>e.type.__isKeepAlive,Tu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Pn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:c,m:p,um:l,o:{createElement:f}}}=r,u=f("div");r.activate=(w,g,v,b,A)=>{const L=w.component;p(w,g,v,0,a),c(L.vnode,w,g,v,L,a,b,w.slotScopeIds,A),Pe(()=>{L.isDeactivated=!1,L.a&&pn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&Ve(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Mr(g.m),Mr(g.a),p(w,u,null,1,a),Pe(()=>{g.da&&pn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&Ve(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){us(w),l(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=Us(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!it(g,i))?d(g):i&&us(i),s.delete(w),o.delete(w)}yn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>Hn(w,v)),g&&m(v=>!Hn(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Nr(n.subTree.type)?Pe(()=>{s.set(T,pr(n.subTree))},n.subTree.suspense):s.set(T,pr(n.subTree)))};return Zt(E),Za(E),kn(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=pr(g);if(w.type===b.type&&w.key===b.key){us(b);const A=b.component.da;A&&Pe(A,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!En(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=pr(g);if(v.type===Ce)return i=null,v;const b=v.type,A=Us(Jt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!A||!Hn(L,A))||z&&A&&Hn(z,A))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=Ct(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&wn(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Nr(g.type)?g:v}}},Ru=Tu;function Hn(e,t){return Y(e)?e.some(n=>Hn(n,t)):_e(e)?e.split(",").includes(t):Tc(e)?(e.lastIndex=0,e.test(t)):!1}function Ya(e,t){Xa(e,"a",t)}function Qa(e,t){Xa(e,"da",t)}function Xa(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(qr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rr(s.parent.vnode)&&Cu(r,t,n,s),s=s.parent}}function Cu(e,t,n,r){const s=qr(t,e,r,!0);wo(()=>{co(r[t],s)},n)}function us(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function pr(e){return e.shapeFlag&128?e.ssContent:e}function qr(e,t,n=Me,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Et();const a=sr(n),c=lt(t,n,e,i);return a(),Tt(),c});return r?s.unshift(o):s.push(o),o}}const At=e=>(t,n=Me)=>{(!Tn||e==="sp")&&qr(e,(...r)=>t(...r),n)},Au=At("bm"),Zt=At("m"),Su=At("bu"),Za=At("u"),kn=At("bum"),wo=At("um"),ku=At("sp"),Pu=At("rtg"),Ou=At("rtc");function el(e,t=Me){qr("ec",e,t)}const tl="components";function Yo(e,t){return rl(tl,e,!0,t)||e}const nl=Symbol.for("v-ndc");function Iu(e){return _e(e)?rl(tl,e,!1)||e:e||nl}function rl(e,t,n=!0,r=!1){const s=Qe||Me;if(s){const o=s.type;{const a=Us(o,!1);if(a&&(a===t||a===rt(t)||a===Vr(rt(t))))return o}const i=Qo(s[e]||o[e],t)||Qo(s.appContext[e],t);return!i&&r?o:i}}function Qo(e,t){return e&&(e[t]||e[rt(t)]||e[Vr(rt(t))])}function Xo(e,t,n,r){let s;const o=n,i=Y(e);if(i||_e(e)){const a=i&&zt(e);let c=!1,p=!1;a&&(c=!nt(e),p=Rt(e),e=Gr(e)),s=new Array(e.length);for(let l=0,f=e.length;lt(a,c,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let c=0,p=a.length;ce?Sl(e)?Yr(e):Ls(e.parent):null,Fn=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ls(e.parent),$root:e=>Ls(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ol(e),$forceUpdate:e=>e.f||(e.f=()=>{_o(e.update)}),$nextTick:e=>e.n||(e.n=zn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),fs=(e,t)=>e!==he&&!e.__isScriptSetup&&de(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:c}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(fs(r,t))return i[t]=1,r[t];if(s!==he&&de(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&de(p,t))return i[t]=3,o[t];if(n!==he&&de(n,t))return i[t]=4,n[t];Hs&&(i[t]=0)}}const l=Fn[t];let f,u;if(l)return t==="$attrs"&&He(e.attrs,"get",""),l(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==he&&de(n,t))return i[t]=4,n[t];if(u=c.config.globalProperties,de(u,t))return u[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return fs(s,t)?(s[t]=n,!0):r!==he&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},a){let c,p;return!!(n[a]||e!==he&&a[0]!=="$"&&de(e,a)||fs(t,a)||(c=o[0])&&de(c,a)||de(r,a)||de(Fn,a)||de(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zo(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Hs=!0;function Nu(e){const t=ol(e),n=e.proxy,r=e.ctx;Hs=!1,t.beforeCreate&&ei(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:c,inject:p,created:l,beforeMount:f,mounted:u,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:A,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:oe}=t;if(p&&Lu(p,r,null),i)for(const te in i){const V=i[te];X(V)&&(r[te]=V.bind(n))}if(s){const te=s.call(n,n);ge(te)&&(e.data=jt(te))}if(Hs=!0,o)for(const te in o){const V=o[te],be=X(V)?V.bind(n,n):X(V.get)?V.get.bind(n,n):ht,Pt=!X(V)&&X(V.set)?V.set.bind(n):ht,ut=xe({get:be,set:Pt});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Be=>ut.value=Be})}if(a)for(const te in a)sl(a[te],r,n,te);if(c){const te=X(c)?c.call(n):c;Reflect.ownKeys(te).forEach(V=>{mn(V,te[V])})}l&&ei(l,e,"c");function U(te,V){Y(V)?V.forEach(be=>te(be.bind(n))):V&&te(V.bind(n))}if(U(Au,f),U(Zt,u),U(Su,d),U(Za,m),U(Ya,_),U(Qa,T),U(el,z),U(Ou,A),U(Pu,L),U(kn,w),U(wo,v),U(ku,M),Y(I))if(I.length){const te=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(te,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&bo(e)}function Lu(e,t,n=ht){Y(e)&&(e=Ds(e));for(const r in e){const s=e[r];let o;ge(s)?"default"in s?o=Ge(s.from||r,s.default,!0):o=Ge(s.from||r):o=Ge(s),Ae(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ei(e,t,n){lt(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function sl(e,t,n,r){let s=r.includes(".")?_l(n,r):()=>n[r];if(_e(e)){const o=t[e];X(o)&&yn(s,o)}else if(X(e))yn(s,e.bind(n));else if(ge(e))if(Y(e))e.forEach(o=>sl(o,t,n,r));else{const o=X(e.handler)?e.handler.bind(n):t[e.handler];X(o)&&yn(s,o,e)}}function ol(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let c;return a?c=a:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(p=>Ir(c,p,i,!0)),Ir(c,t,i)),ge(t)&&o.set(t,c),c}function Ir(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ir(e,o,n,!0),s&&s.forEach(i=>Ir(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:ti,props:ni,emits:ni,methods:Dn,computed:Dn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:Dn,directives:Dn,watch:ju,provide:ti,inject:Du};function ti(e,t){return t?e?function(){return ke(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Dn(Ds(e),Ds(t))}function Ds(e){if(Y(e)){const t={};for(let n=0;n1)return n&&X(t)?t.call(r&&r.proxy):t}}function xo(){return!!(Pn()||Yt)}const al={},ll=()=>Object.create(al),cl=e=>Object.getPrototypeOf(e)===al;function Bu(e,t,n,r=!1){const s={},o=ll();e.propsDefaults=Object.create(null),ul(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=le(s),[c]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const l=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[u,d]=fl(f,t,!0);ke(i,u),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!o&&!c)return ge(e)&&r.set(e,un),un;if(Y(o))for(let l=0;le==="_"||e==="_ctx"||e==="$stable",To=e=>Y(e)?e.map(Ye):[Ye(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=Z((...s)=>To(t(...s)),n);return r._c=!1,r},dl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Eo(s))continue;const o=e[s];if(X(o))t[s]=Wu(s,o,r);else if(o!=null){const i=To(o);t[s]=()=>i}}},pl=(e,t)=>{const n=To(t);e.slots.default=()=>n},hl=(e,t,n)=>{for(const r in t)(n||!Eo(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=ll();if(e.vnode.shapeFlag&32){const s=t._;s?(hl(r,t,n),n&&ya(r,"_",s,!0)):dl(t,r)}else t&&pl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=he;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:hl(s,t,n):(o=!t.$stable,dl(t,s)),i=t}else t&&(pl(e,t),i={default:1});if(o)for(const a in s)!Eo(a)&&i[a]==null&&delete s[a]},Pe=El;function qu(e){return gl(e)}function zu(e){return gl(e,wu)}function gl(e,t){const n=Wr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:c,setText:p,setElementText:l,parentNode:f,nextSibling:u,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,S=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!it(h,y)&&(S=C(h),Be(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:J,shapeFlag:F}=y;switch(O){case Qt:T(h,y,x,S);break;case Ce:E(h,y,x,S);break;case Bn:h==null&&w(y,x,S,D);break;case Te:P(h,y,x,S,R,k,D,H,N);break;default:F&1?b(h,y,x,S,R,k,D,H,N):F&6?K(h,y,x,S,R,k,D,H,N):(F&64||F&128)&&O.process(h,y,x,S,R,k,D,H,N,q)}J!=null&&R?gn(J,h&&h.ref,k,y||h,!y):J==null&&h&&h.ref!=null&&gn(h.ref,null,k,h,!0)},T=(h,y,x,S)=>{if(h==null)r(y.el=a(y.children),x,S);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,S)=>{h==null?r(y.el=c(y.children||""),x,S):y.el=h.el},w=(h,y,x,S)=>{[h.el,h.anchor]=m(h.children,y,x,S,h.el,h.anchor)},g=({el:h,anchor:y},x,S)=>{let R;for(;h&&h!==y;)R=u(h),r(h,x,S),h=R;r(y,x,S)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=u(h),s(h),h=x;s(y)},b=(h,y,x,S,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?A(y,x,S,R,k,D,H,N):M(h,y,R,k,D,H,N)},A=(h,y,x,S,R,k,D,H)=>{let N,O;const{props:J,shapeFlag:F,transition:G,dirs:ee}=h;if(N=h.el=i(h.type,k,J&&J.is,J),F&8?l(N,h.children):F&16&&z(h.children,N,null,S,R,ds(h,k),D,H),ee&&pt(h,null,S,"created"),L(N,h,h.scopeId,D,S),J){for(const me in J)me!=="value"&&!dn(me)&&o(N,me,null,J[me],k,S);"value"in J&&o(N,"value",null,J.value,k),(O=J.onVnodeBeforeMount)&&Ve(O,S,h)}ee&&pt(h,null,S,"beforeMount");const ie=ml(R,G);ie&&G.beforeEnter(N),r(N,y,x),((O=J&&J.onVnodeMounted)||ie||ee)&&Pe(()=>{O&&Ve(O,S,h),ie&&G.enter(N),ee&&pt(h,null,S,"mounted")},R)},L=(h,y,x,S,R)=>{if(x&&d(h,x),S)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:J}=y;N|=h.patchFlag&16;const F=h.props||he,G=y.props||he;let ee;if(x&&Ft(x,!1),(ee=G.onVnodeBeforeUpdate)&&Ve(ee,x,y,h),J&&pt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&l(H,""),O?I(h.dynamicChildren,O,H,x,S,ds(y,R),k):D||V(h,y,H,null,x,S,ds(y,R),k,!1),N>0){if(N&16)W(H,F,G,x,R);else if(N&2&&F.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",F.style,G.style,R),N&8){const ie=y.dynamicProps;for(let me=0;me{ee&&Ve(ee,x,y,h),J&&pt(y,h,x,"updated")},S)},I=(h,y,x,S,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==he)for(const k in y)!dn(k)&&!(k in x)&&o(h,k,y[k],null,R,S);for(const k in x){if(dn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,S)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,S,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),J=y.anchor=h?h.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:ee}=y;ee&&(H=H?H.concat(ee):ee),h==null?(r(O,x,S),r(J,x,S),z(y.children||[],x,J,R,k,D,H,N)):F>0&&F&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&yl(h,y,!0)):V(h,y,x,J,R,k,D,H,N)},K=(h,y,x,S,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,S,D,N):oe(y,x,S,R,k,D,N):ue(h,y,N)},oe=(h,y,x,S,R,k,D)=>{const H=h.component=vf(h,S,R);if(rr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=$(Ce);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},ue=(h,y,x)=>{const S=y.component=h.component;if(af(h,y,x))if(S.asyncDep&&!S.asyncResolved){te(S,y,x);return}else S.next=y,S.update();else y.el=h.el,S.vnode=y},U=(h,y,x,S,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:F,bu:G,u:ee,parent:ie,vnode:me}=h;{const ze=vl(h);if(ze){F&&(F.el=me.el,te(h,F,D)),ze.asyncDep.then(()=>{h.isUnmounted||H()});return}}let pe=F,Ue;Ft(h,!1),F?(F.el=me.el,te(h,F,D)):F=me,G&&pn(G),(Ue=F.props&&F.props.onVnodeBeforeUpdate)&&Ve(Ue,ie,F,me),Ft(h,!0);const Ne=ps(h),st=h.subTree;h.subTree=Ne,_(st,Ne,f(st.el),C(st),h,R,k),F.el=Ne.el,pe===null&&Jr(h,Ne.el),ee&&Pe(ee,R),(Ue=F.props&&F.props.onVnodeUpdated)&&Pe(()=>Ve(Ue,ie,F,me),R)}else{let F;const{el:G,props:ee}=y,{bm:ie,m:me,parent:pe,root:Ue,type:Ne}=h,st=Jt(y);if(Ft(h,!1),ie&&pn(ie),!st&&(F=ee&&ee.onVnodeBeforeMount)&&Ve(F,pe,y),Ft(h,!0),G&&ve){const ze=()=>{h.subTree=ps(h),ve(G,h.subTree,h,R,null)};st&&Ne.__asyncHydrate?Ne.__asyncHydrate(G,h,ze):ze()}else{Ue.ce&&Ue.ce._def.shadowRoot!==!1&&Ue.ce._injectChildStyle(Ne);const ze=h.subTree=ps(h);_(null,ze,x,S,h,R,k),y.el=ze.el}if(me&&Pe(me,R),!st&&(F=ee&&ee.onVnodeMounted)){const ze=y;Pe(()=>Ve(F,pe,ze),R)}(y.shapeFlag&256||pe&&Jt(pe.vnode)&&pe.vnode.shapeFlag&256)&&h.a&&Pe(h.a,R),h.isMounted=!0,y=x=S=null}};h.scope.on();const N=h.effect=new Ta(H);h.scope.off();const O=h.update=N.run.bind(N),J=h.job=N.runIfDirty.bind(N);J.i=h,J.id=h.uid,N.scheduler=()=>_o(J),Ft(h,!0),O()},te=(h,y,x)=>{y.component=h;const S=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,S,x),Gu(h,y.children,x),Et(),Wo(h),Tt()},V=(h,y,x,S,R,k,D,H,N=!1)=>{const O=h&&h.children,J=h?h.shapeFlag:0,F=y.children,{patchFlag:G,shapeFlag:ee}=y;if(G>0){if(G&128){Pt(O,F,x,S,R,k,D,H,N);return}else if(G&256){be(O,F,x,S,R,k,D,H,N);return}}ee&8?(J&16&&Xe(O,R,k),F!==O&&l(x,F)):J&16?ee&16?Pt(O,F,x,S,R,k,D,H,N):Xe(O,R,k,!0):(J&8&&l(x,""),ee&16&&z(F,x,S,R,k,D,H,N))},be=(h,y,x,S,R,k,D,H,N)=>{h=h||un,y=y||un;const O=h.length,J=y.length,F=Math.min(O,J);let G;for(G=0;GJ?Xe(h,R,k,!0,!1,F):z(y,x,S,R,k,D,H,N,F)},Pt=(h,y,x,S,R,k,D,H,N)=>{let O=0;const J=y.length;let F=h.length-1,G=J-1;for(;O<=F&&O<=G;){const ee=h[O],ie=y[O]=N?Nt(y[O]):Ye(y[O]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;O++}for(;O<=F&&O<=G;){const ee=h[F],ie=y[G]=N?Nt(y[G]):Ye(y[G]);if(it(ee,ie))_(ee,ie,x,null,R,k,D,H,N);else break;F--,G--}if(O>F){if(O<=G){const ee=G+1,ie=eeG)for(;O<=F;)Be(h[O],R,k,!0),O++;else{const ee=O,ie=O,me=new Map;for(O=ie;O<=G;O++){const Je=y[O]=N?Nt(y[O]):Ye(y[O]);Je.key!=null&&me.set(Je.key,O)}let pe,Ue=0;const Ne=G-ie+1;let st=!1,ze=0;const On=new Array(Ne);for(O=0;O=Ne){Be(Je,R,k,!0);continue}let ft;if(Je.key!=null)ft=me.get(Je.key);else for(pe=ie;pe<=G;pe++)if(On[pe-ie]===0&&it(Je,y[pe])){ft=pe;break}ft===void 0?Be(Je,R,k,!0):(On[ft-ie]=O+1,ft>=ze?ze=ft:st=!0,_(Je,y[ft],x,null,R,k,D,H,N),Ue++)}const jo=st?Ju(On):un;for(pe=jo.length-1,O=Ne-1;O>=0;O--){const Je=ie+O,ft=y[Je],$o=y[Je+1],Fo=Je+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){ut(h.component.subTree,y,x,S);return}if(O&128){h.suspense.move(y,x,S);return}if(O&64){D.move(h,y,x,q);return}if(D===Te){r(k,y,x);for(let F=0;FH.enter(k),R);else{const{leave:F,delayLeave:G,afterLeave:ee}=H,ie=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},me=()=>{k._isLeaving&&k[_t](!0),F(k,()=>{ie(),ee&&ee()})};G?G(k,ie,me):me()}else r(k,y,x)},Be=(h,y,x,S=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:J,patchFlag:F,dirs:G,cacheIndex:ee}=h;if(F===-2&&(R=!1),H!=null&&(Et(),gn(H,null,x,h,!0),Tt()),ee!=null&&(y.renderCache[ee]=void 0),J&256){y.ctx.deactivate(h);return}const ie=J&1&&G,me=!Jt(h);let pe;if(me&&(pe=D&&D.onVnodeBeforeUnmount)&&Ve(pe,y,h),J&6)$t(h.component,x,S);else{if(J&128){h.suspense.unmount(x,S);return}ie&&pt(h,null,y,"beforeUnmount"),J&64?h.type.remove(h,y,x,q,S):O&&!O.hasOnce&&(k!==Te||F>0&&F&64)?Xe(O,y,x,!1,!0):(k===Te&&F&384||!R&&J&16)&&Xe(N,y,x),S&&tn(h)}(me&&(pe=D&&D.onVnodeUnmounted)||ie)&&Pe(()=>{pe&&Ve(pe,y,h),ie&&pt(h,null,y,"unmounted")},x)},tn=h=>{const{type:y,el:x,anchor:S,transition:R}=h;if(y===Te){nn(x,S);return}if(y===Bn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},nn=(h,y)=>{let x;for(;h!==y;)x=u(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:S,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Mr(N),Mr(O),S&&pn(S),R.stop(),k&&(k.flags|=8,Be(D,h,y,x)),H&&Pe(H,y),Pe(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,S=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=u(h.anchor||h.el),x=y&&y[gu];return x?u(x):y};let B=!1;const j=(h,y,x)=>{h==null?y._vnode&&Be(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,B||(B=!0,Wo(),kr(),B=!1)},q={p:_,um:Be,m:ut,r:tn,mt:oe,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function ds({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ml(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const r=e.children,s=t.children;if(Y(r)&&Y(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function vl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vl(t)}function Mr(e){if(e)for(let t=0;tGe(Yu);function Xu(e,t){return Ro(e,null,t)}function yn(e,t,n){return Ro(e,t,n)}function Ro(e,t,n=he){const{immediate:r,deep:s,flush:o,once:i}=n,a=ke({},n),c=t&&r||!t&&o!=="post";let p;if(Tn){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!c){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const l=Me;a.call=(d,m,_)=>lt(d,l,m,_);let f=!1;o==="post"?a.scheduler=d=>{Pe(d,l&&l.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():_o(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,l&&(d.id=l.uid,d.i=l))};const u=du(e,t,a);return Tn&&(p?p.push(u):c&&u()),u}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?_l(r,e):()=>r[e]:e.bind(r,r);let o;X(t)?o=t:(o=t.handler,n=t);const i=sr(this),a=Ro(s,o.bind(r),n);return i(),a}function _l(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${rt(t)}Modifiers`]||e[`${en(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||he;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(l=>_e(l)?l.trim():l)),i.number&&(s=n.map(Ss)));let a,c=r[a=rs(t)]||r[a=rs(rt(t))];!c&&o&&(c=r[a=rs(en(t))]),c&<(c,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,lt(p,e,6,s)}}const nf=new WeakMap;function bl(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!X(e)){const c=p=>{const l=bl(p,t,!0);l&&(a=!0,ke(i,l))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!a?(ge(e)&&r.set(e,null),null):(Y(o)?o.forEach(c=>i[c]=null):ke(i,o),ge(e)&&r.set(e,i),i)}function zr(e,t){return!e||!er(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,en(t))||de(e,t))}function ps(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:c,render:p,renderCache:l,props:f,data:u,setupState:d,ctx:m,inheritAttrs:_}=e,T=Pr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Ye(p.call(b,v,l,f,d,u,m)),w=a}else{const v=t;E=Ye(v.length>1?v(f,{attrs:a,slots:i,emit:c}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Un.length=0,An(v,e,1),E=$(Ce)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(lo)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&wn(g,n.transition),E=g,Pr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||er(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!lo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:c}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?si(r,i,p):!!i;if(c&8){const l=t.dynamicProps;for(let f=0;fe.__isSuspense;let $s=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,c,p){if(e==null)cf(t,n,r,s,o,i,a,c,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,c,p)}},hydrate:ff,normalize:df},wl=lf;function Yn(e,t){const n=e.props&&e.props[t];X(n)&&n()}function cf(e,t,n,r,s,o,i,a,c){const{p,o:{createElement:l}}=c,f=l("div"),u=e.suspense=xl(e,s,r,t,f,n,o,i,a,c);p(null,u.pendingBranch=e.ssContent,f,null,r,u,o,i),u.deps>0?(Yn(e,"onPending"),Yn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),vn(u,e.ssFallback)):u.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:c,um:p,o:{createElement:l}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const u=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=u,it(_,u)?(c(_,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(c(m,d,n,r,s,null,o,i,a),vn(f,d)))):(f.pendingId=$s++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=l("div"),T?(c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(c(m,d,n,r,s,null,o,i,a),vn(f,d))):m&&it(m,u)?(c(m,u,n,r,s,f,o,i,a),f.resolve(!0)):(c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&it(m,u))c(m,u,n,r,s,f,o,i,a),vn(f,u);else if(Yn(t,"onPending"),f.pendingBranch=u,u.shapeFlag&512?f.pendingId=u.component.suspenseId:f.pendingId=$s++,c(null,u,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function xl(e,t,n,r,s,o,i,a,c,p,l=!1){const{p:f,m:u,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?va(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:$s++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!l,isHydrating:l,isUnmounted:!1,effects:[],resolve(A=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:oe}=b;let ue=!1;b.isHydrating?b.isHydrating=!1:A||(ue=M&&I.transition&&I.transition.mode==="out-in",ue&&(M.transition.afterLeave=()=>{W===b.pendingId&&(u(I,oe,o===v?m(M):o,0),Ms(P))}),M&&(_(M.el)===oe&&(o=m(M)),d(M,K,b,!0)),ue||u(I,oe,o,0)),vn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,te=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),te=!0;break}U=U.parent}!te&&!ue&&Ms(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),Yn(z,"onResolve")},fallback(A){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;Yn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,A,I,P,M,null,W,a,c),vn(b,A))},oe=A.transition&&A.transition.mode==="out-in";oe&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),oe||K()},move(A,L,z){b.activeBranch&&u(b.activeBranch,A,L,z),b.container=A},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(A,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=A.vnode.el;A.asyncDep.catch(W=>{An(W,A,0)}).then(W=>{if(A.isUnmounted||b.isUnmounted||b.pendingId!==A.suspenseId)return;A.asyncResolved=!0;const{vnode:P}=A;Bs(A,W),I&&(P.el=I);const K=!I&&A.subTree.el;L(A,P,_(I||A.subTree.el),I?null:m(A.subTree),b,i,z),K&&T(K),Jr(A,P.el),M&&--b.deps===0&&b.resolve()})},unmount(A,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,A,L),b.pendingBranch&&d(b.pendingBranch,n,A,L)}};return b}function ff(e,t,n,r,s,o,i,a,c){const p=t.suspense=xl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),l=c(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),l}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=oi(r?n.default:n),e.ssFallback=r?oi(n.fallback):$(Ce)}function oi(e){let t;if(X(e)){const n=xn&&e._c;n&&(e._d=!1,ae()),e=e(),n&&(e._d=!0,t=Ke,Tl())}return Y(e)&&(e=rf(e)),e=Ye(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function El(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Ms(e)}function vn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,Jr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Te=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),Bn=Symbol.for("v-stc"),Un=[];let Ke=null;function ae(e=!1){Un.push(Ke=e?null:[])}function Tl(){Un.pop(),Ke=Un[Un.length-1]||null}let xn=1;function Lr(e,t=!1){xn+=e,e<0&&Ke&&t&&(Ke.hasOnce=!0)}function Rl(e){return e.dynamicChildren=xn>0?Ke||un:null,Tl(),xn>0&&Ke&&Ke.push(e),e}function Oe(e,t,n,r,s,o){return Rl(se(e,t,n,r,s,o,!0))}function We(e,t,n,r,s){return Rl($(e,t,n,r,s,!0))}function En(e){return e?e.__v_isVNode===!0:!1}function it(e,t){return e.type===t.type&&e.key===t.key}const Cl=({key:e})=>e??null,br=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ae(e)||X(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,r=0,s=null,o=e===Te?0:1,i=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Cl(t),ref:t&&br(t),scopeId:Va,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return a?(Co(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=_e(n)?8:16),xn>0&&!i&&Ke&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Ke.push(c),c}const $=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===nl)&&(e=Ce),En(e)){const a=Ct(e,t,!0);return n&&Co(a,n),xn>0&&!o&&Ke&&(a.shapeFlag&6?Ke[Ke.indexOf(e)]=a:Ke.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Al(t);let{class:a,style:c}=t;a&&!_e(a)&&(t.class=ot(a)),ge(c)&&(vo(c)&&!Y(c)&&(c=ke({},c)),t.style=Kr(c))}const i=_e(e)?1:Nr(e)?128:Wa(e)?64:ge(e)?4:X(e)?2:0;return se(e,t,n,r,s,i,o,!0)}function Al(e){return e?vo(e)||cl(e)?ke({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:c}=e,p=t?gf(s||{},t):s,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Cl(p),ref:t&&t.ref?n&&o?Y(o)?o.concat(br(t)):[o,br(t)]:br(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&wn(l,c.clone(l)),l}function Q(e=" ",t=0){return $(Qt,null,e,t)}function Ym(e,t){const n=$(Bn,null,e);return n.staticCount=t,n}function et(e="",t=!1){return t?(ae(),We(Ce,null,e)):$(Ce,null,e)}function Ye(e){return e==null||typeof e=="boolean"?$(Ce):Y(e)?$(Te,null,e.slice()):En(e)?Nt(e):$(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function Co(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Co(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!cl(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Q(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nMe||Qe;let Hr,Fs;{const e=Wr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Hr=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Fs=t("__VUE_SSR_SETTERS__",n=>Tn=n)}const sr=e=>{const t=Me;return Hr(e),e.scope.on(),()=>{e.scope.off(),Hr(t)}},ii=()=>{Me&&Me.scope.off(),Hr(null)};function Sl(e){return e.vnode.shapeFlag&4}let Tn=!1;function _f(e,t=!1,n=!1){t&&Fs(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&Fs(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=sr(e),i=nr(r,e,0,[e.props,s]),a=ha(i);if(Tt(),o(),(a||e.sp)&&!Jt(e)&&bo(e),a){if(i.then(ii,ii),t)return i.then(c=>{Bs(e,c)}).catch(c=>{An(c,e,0)});e.asyncDep=i}else Bs(e,i)}else kl(e)}function Bs(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ge(t)&&(e.setupState=$a(t)),kl(e)}function kl(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=sr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return He(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy($a(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fn)return Fn[n](e)},has(t,n){return n in t||n in Fn}})):e.proxy}function Us(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return X(e)&&"__vccOpts"in e}const xe=(e,t)=>uu(e,t,Tn);function De(e,t,n){try{Lr(-1);const r=arguments.length;return r===2?ge(t)&&!Y(t)?En(t)?$(e,null,[t]):$(e,t):$(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&En(n)&&(n=[n]),$(e,t,n))}finally{Lr(1)}}const Tf="3.5.22";/** +* @vue/runtime-dom v3.5.22 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Vs;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{Vs=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const Pl=Vs?e=>Vs.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,li=vt&&vt.createElement("template"),Af={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{li.innerHTML=Pl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=li.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",Mn="animation",Qn=Symbol("_vtc"),Ol={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Sf=ke({},Ka,Ol),kf=e=>(e.displayName="Transition",e.props=Sf,e),Ao=kf((e,{slots:t})=>De(vu,Pf(e),t)),Bt=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},ci=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Ol||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:p=i,appearToClass:l=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:u=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:A=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,oe,ue)=>{P._enterCancelled=ue,Ut(P,K?l:a),Ut(P,K?p:i),oe&&oe()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,u),K&&K()},W=P=>(K,oe)=>{const ue=P?L:w,U=()=>M(K,P,oe);Bt(ue,[K,U]),ui(()=>{Ut(K,P?c:o),mt(K,P?l:a),ci(ue)||fi(K,r,_,U)})};return ke(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(A,[P]),mt(P,c),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const oe=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,u),hi(P)):(hi(P),mt(P,u)),ui(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ci(v)||fi(P,r,T,oe))}),Bt(v,[P,oe])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(ge(e))return[hs(e.enter),hs(e.leave)];{const t=hs(e);return[t,t]}}function hs(e){return va(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qn]||(e[Qn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Qn];n&&(n.delete(t),n.size||(e[Qn]=void 0))}function ui(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function fi(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:c}=Mf(e,t);if(!i)return r();const p=i+"end";let l=0;const f=()=>{e.removeEventListener(p,u),o()},u=d=>{d.target===e&&++l>=c&&f()};setTimeout(()=>{l(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=di(s,o),a=r(`${Mn}Delay`),c=r(`${Mn}Duration`),p=di(a,c);let l=null,f=0,u=0;t===Ot?i>0&&(l=Ot,f=i,u=o.length):t===Mn?p>0&&(l=Mn,f=p,u=c.length):(f=Math.max(i,p),l=f>0?i>p?Ot:Mn:null,u=l?l===Ot?o.length:c.length:0);const d=l===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:l,timeout:f,propCount:u,hasTransform:d}}function di(e,t){for(;e.lengthpi(n)+pi(e[r])))}function pi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function hi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Qn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const gi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&wr(r,a,"")}else for(const i in t)n[i]==null&&wr(r,i,"");for(const i in n)i==="display"&&(o=!0),wr(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");gi in e&&(e[gi]=o?r.display:"",e[Lf]&&(r.display="none"))}const mi=/\s*!important$/;function wr(e,t,n){if(Y(n))n.forEach(r=>wr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);mi.test(n)?e.setProperty(en(r),n.replace(mi,""),"important"):e[r]=n}}const yi=["Webkit","Moz","ms"],gs={};function $f(e,t){const n=gs[t];if(n)return n;let r=rt(t);if(r!=="filter"&&r in e)return gs[t]=r;r=Vr(r);for(let s=0;sms||(Vf.then(()=>ms=0),ms=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;lt(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Ei=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):er(t)?lo(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(bi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&_i(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?bi(e,rt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),_i(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ei(t)&&X(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ei(t)&&_e(n)?!1:t in e}const Ti=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Y(t)?n=>pn(t,n):t};function Jf(e){e.target.composing=!0}function Ri(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ys=Symbol("_assign"),Qm={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ys]=Ti(s);const o=r||s.props&&s.props.type==="number";an(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=Ss(a)),e[ys](a)}),n&&an(e,"change",()=>{e.value=e.value.trim()}),t||(an(e,"compositionstart",Jf),an(e,"compositionend",Ri),an(e,"change",Ri))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ys]=Ti(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},Yf=["ctrl","shift","alt","meta"],Qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Yf.some(n=>e[`${n}Key`]&&!t.includes(n))},Xm=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!X(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Dr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,So=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Ws(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(So,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function vs(e){return Ws(e).replace(ud,"%3D")}function jr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return jr(e.replace(So," "))}function yd(e){return jr(e.replace(So," "))}function ko(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${vs(e)}=${Ws(n)}`).join("&"):`${vs(e)}=${Ws(t)}`:vs(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function St(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Ks(e="",t){return t?Td.test(e):e.endsWith("/")}function Xn(e="",t){if(!t)return(Ks(e)?e.slice(0,-1):e)||"/";if(!Ks(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ks(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Ad(e,t){if(Dl(t)||St(e))return e;const n=Xn(t);return e.startsWith(n)?e:Qr(n,e)}function Ai(e,t){if(Dl(t))return e;const n=Xn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...ko(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Sd(e){return e&&e!=="/"}function Qr(e,...t){let n=e||"";for(const r of t.filter(s=>Sd(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,c]of i.split(t).entries())if(!(!c||c===".")){if(c===".."){if(r.length===1&&St(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+c;continue}r.push(c),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function kd(e,t){return jr(Xn(e))===jr(Xn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,u=""]=n;return{protocol:f.toLowerCase(),pathname:u,href:f+u,auth:"",host:"",search:"",hash:""}}if(!St(e,{acceptRelative:!0}))return Si(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:c,search:p,hash:l}=Si(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:c,search:p,hash:l,[$l]:!r}}function Si(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const c of["request","options","response"])Object.defineProperty(a,c,{get(){return e[c]}});for(const[c,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,c,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ki(e="GET"){return Md.has(e.toUpperCase())}function Nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function $d(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function hr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const c=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!c){let l;typeof a.options.retry=="number"?l=a.options.retry:l=ki(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(l>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const u=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return u>0&&await new Promise(d=>setTimeout(d,u)),o(a.request,{...a.options,retry:l-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(c,p={}){const l={request:c,options:jd(c,p,e.defaults,n),response:void 0,error:void 0};l.options.method&&(l.options.method=l.options.method.toUpperCase()),l.options.onRequest&&await hr(l,l.options.onRequest),typeof l.request=="string"&&(l.options.baseURL&&(l.request=Ad(l.request,l.options.baseURL)),l.options.query&&(l.request=Hl(l.request,l.options.query),delete l.options.query),"query"in l.options&&delete l.options.query,"params"in l.options&&delete l.options.params),l.options.body&&ki(l.options.method)&&(Nd(l.options.body)?(l.options.body=typeof l.options.body=="string"?l.options.body:JSON.stringify(l.options.body),l.options.headers=new n(l.options.headers||{}),l.options.headers.has("content-type")||l.options.headers.set("content-type","application/json"),l.options.headers.has("accept")||l.options.headers.set("accept","application/json")):("pipeTo"in l.options.body&&typeof l.options.body.pipeTo=="function"||typeof l.options.body.pipe=="function")&&("duplex"in l.options||(l.options.duplex="half")));let f;if(!l.options.signal&&l.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},l.options.timeout),l.options.signal=d.signal}try{l.response=await t(l.request,l.options)}catch(d){return l.error=d,l.options.onRequestError&&await hr(l,l.options.onRequestError),await s(l)}finally{f&&clearTimeout(f)}if((l.response.body||l.response._bodyInit)&&!Bd.has(l.response.status)&&l.options.method!=="HEAD"){const d=(l.options.parseResponse?"json":l.options.responseType)||Dd(l.response.headers.get("content-type")||"");switch(d){case"json":{const m=await l.response.text(),_=l.options.parseResponse||Dr;l.response._data=_(m);break}case"stream":{l.response._data=l.response.body||l.response._bodyInit;break}default:l.response._data=await l.response[d]()}}return l.options.onResponse&&await hr(l,l.options.onResponse),!l.options.ignoreResponseError&&l.response.status>=400&&l.response.status<600?(l.options.onResponseError&&await hr(l,l.options.onResponseError),await s(l)):l.response},i=async function(c,p){return(await o(c,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},c={})=>Bl({...e,...c,defaults:{...e.defaults,...c.defaults,...a}}),i}const $r=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ud=$r.fetch?(...e)=>$r.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=$r.Headers,Wd=$r.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},Po=()=>qd().app,zd=()=>Po().baseURL,Jd=()=>Po().buildAssetsDir,Oo=(...e)=>jl(Ul(),Jd(),...e),Ul=(...e)=>{const t=Po(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Oo,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function Gs(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Gs(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Yd={run:e=>e()},Qd=()=>Yd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function _s(e,t){for(const n of[...e])n(t)}class ep{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Gs(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=Gs(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&_s(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&_s(this._after,s)}):(this._after&&s&&_s(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Wl(){return new ep}function tp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const c=()=>{t=i},p=()=>t===i?c:void 0;qs.add(p);try{const l=s?s.run(i,a):a();return n||(t=void 0),await l}finally{qs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const Fr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Pi="__unctx__",rp=Fr[Pi]||(Fr[Pi]=np()),sp=(e,t={})=>rp.get(e,t),Oi="__unctx_async_handlers__",qs=Fr[Oi]||(Fr[Oi]=new Set);function _n(e){const t=[];for(const s of qs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Ii=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Zm={value:null,errorValue:null,deep:!0},ap=null,ey={},lp="#__nuxt",Kl="nuxt-app",Mi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!Ea()?n._scope.run(()=>Ni(n,s)):Ni(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:xt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;gr(n,i,o),gr(n.vueApp.config.globalProperties,i,o)},gr(n.vueApp,"$nuxt",n),gr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=Ee;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(c){const p=c.dependsOn?.filter(l=>t.some(f=>f._name===l)&&!n.has(l))??[];if(p.length>0)r.push([new Set(p),c]);else{const l=pp(e,c).then(async()=>{c._name&&(n.add(c._name),await Promise.all(r.map(async([f,u])=>{f.has(c._name)&&(f.delete(c._name),f.size===0&&(i++,await a(u)))})))}).catch(f=>{if(!c.parallel&&!e.payload.error)throw f;o||=f});c.parallel?s.push(l):await l}}for(const c of t)dp(e,c);for(const c of t)await a(c);if(await Promise.all(s),i)for(let c=0;c{}),e,{[up]:!0,_name:t})}function Ni(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return xo()&&(t=Pn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function Ee(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function or(e){return Ee().$config}function gr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Li(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Li(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Li(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function bs(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function zs(e,t,n=".",r){if(!bs(t))return zs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:bs(i)&&bs(s[o])?s[o]=zs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>zs(n,r,"",e),{})}const Jl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Hi extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Js(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Yl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Hi(e);if(wp(e))return e;const t=new Hi(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Js(e.statusCode,t.statusCode):e.status&&(t.statusCode=Js(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Yl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Yl(e=""){return e.replace(xp,"")}function Js(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Xr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const qe=()=>Ee()?.$router,Ql=()=>xo()?Ge(Xr,Ee()._route):Ee()._route;function ty(e){return e}const Tp=()=>{try{if(Ee()._processingMiddleware)return!0}catch{return!1}return!1},Wn=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Ys(e):qe().resolve(e).href;if(t?.open){const{target:c="_blank",windowFeatures:p={}}=t.open,l=[];for(const[f,u]of Object.entries(p))u!==void 0&&l.push(`${f.toLowerCase()}=${u}`);return open(n,c,l.join(", ")),Promise.resolve()}const r=St(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:c}=new URL(n,window.location.href);if(c&&Cd(c))throw new Error(`Cannot navigate to a URL with '${c}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:c,search:p,hash:l}=Fl(e);return{path:c,...p&&{query:ko(p)},...l&&{hash:l},replace:!0}}return{...e,replace:!0}}return e}const i=qe(),a=Ee();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Ys(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Zr=()=>au(Ee().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Zr();Ee().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=Ee(),n=Zr();t.callHook("app:error:cleared",e),e.redirect&&await qe().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(e){const t=Sp(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const c=a[0],p=t?.[c];if(p)return r[o]=p(s(a[1]));switch(c){case"Date":r[o]=new Date(a[1]);break;case"Set":const l=new Set;r[o]=l;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Br(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Br(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Br(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(c=>c.trim());i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function tc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Gp(n,r);return}if(Bp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function zp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(qp(s,i))}),r.flat()}const Xs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,$i={base:-10,title:10},Jp={critical:-8,high:-1,low:2},Fi={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Yp=/@import/,Nn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Jp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:Fi;if(t.tag in $i)n=$i[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=Fi.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Nn(t.props.async)?n=s.script.async:t.props.src&&!Nn(t.props.defer)&&!Nn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Nn(t.props.defer)&&t.props.src&&!Nn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Yp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function Bi(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Xp(e={}){const t=Wl();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>Bi(i,a),push(a,c){const p={...c||{}};delete p.head;const l=p._index??i._entryCount++,f={_i:l,input:a,options:p},u={_poll(d=!1){i.dirty=!0,!d&&o.add(l),t.callHook("entries:updated",i)},dispose(){r.delete(l)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(l,f),u._poll())}};return u.patch(a),u},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const u=o.values().next().value;o.delete(u);const d=r.get(u);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Qs(_),_))}}let c=!1;a.entries.flatMap(u=>(u._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Xs).reduce((u,d)=>{const m=String(d._d||d._p);if(!u.has(m))return u.set(m,d);const _=u.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),u.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(u.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),c=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&u.set(m,d);return u},a.tagMap);const p=a.tagMap.get("title"),l=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,l){const u=l?.textContent;if(i._titleTemplate=u,u){let d=typeof u=="function"?u(p?.textContent):u;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(l.tag="title",l.textContent=d)}}a.tags=Array.from(a.tagMap.values()),c&&(a.tags=a.tags.flat().sort(Xs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const u of a.tags){const{innerHTML:d,tag:m,props:_}=u;if($p.has(m)&&!(Object.keys(_).length===0&&!u.innerHTML&&!u.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);u.innerHTML=T.replace(/Bi(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const ws="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===ws||!o.includes(a))return a;const c=Zp(t,a.slice(1),r);return c!==void 0?c:a}).trim(),i&&(e=e.split(ws).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Ui=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Ui(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Ui(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Xs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Zs(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Zs(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Zs(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Zs(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=mr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=mr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=mr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=mr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ae(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(xo()){const e=Ge(nc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function ny(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=Se(!1);let s;return Xu(()=>{const i=r.value?{}:Br(t,ih);s?s.patch(i):s=e.push(i,n)}),Pn()&&(kn(()=>{s.dispose()}),Qa(()=>{r.value=!0}),Ya(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Vi={},ce=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(l){return Promise.all(l.map(f=>Promise.resolve(f).then(u=>({status:"fulfilled",value:u}),u=>({status:"rejected",reason:u}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),c=a?.nonce||a?.getAttribute("nonce");s=p(n.map(l=>{if(l=fh(l,r),l in Vi)return;Vi[l]=!0;const f=l.endsWith(".css"),u=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===l&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=l,c&&d.setAttribute("nonce",c),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${l}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let xr,Er;function dh(){return xr=$fetch(Oo(`builds/meta/${or().app.buildId}.json`),{responseType:"json"}),xr.then(e=>{Er=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),xr}function es(){return xr||dh()}async function Io(e){const t=typeof e=="string"?e:e.path;if(await es(),!Er)return console.error("[nuxt] Error creating app manifest matcher.",Er),{};try{return Jl({},...Er.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Wi(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||St(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=or(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Qr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=Ee();return e=e.replace(/\/$/,""),(await es()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await Io({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,Ee()._payloadRevivers)}function mh(e,t){Ee()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>bn(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["EmptyRef",e=>Se(e==="_"?void 0:e==="0n"?BigInt(0):Dr(e))],["ShallowRef",e=>bn(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>Se(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=_n(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function Mo(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||ji(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Di.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Qs(E)||ji(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function c(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),c(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&c(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)c(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&c(d,g,()=>m.removeAttribute(E)))}}const l=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(const d of u){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,c("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Di.has(m.tag)&&l.push(d)}}for(const d of l){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of u)await e.hooks.callHook("dom:renderTag",d,n,c);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:u}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||Mo;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>Mo(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Mo(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const ln=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const fe=Object.assign;function xs(e,t){const n={};for(const r in t){const s=t[r];n[r]=ct(s)?s.map(e):e(s)}return n}const Kn=()=>{},ct=Array.isArray;function Ki(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Ah=/=/g,Sh=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function No(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return No(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function eo(e){return No(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return eo(e).replace(Ah,"%3D")}function Hh(e){return No(e).replace(ac,"%23").replace(Sh,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Zn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function Es(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let c=t.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=t.slice(0,c),o=t.slice(c,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Zn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Rn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return ct(e)?qi(e,t):ct(t)?qi(t,e):e===t}function qi(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let to=(function(e){return e.pop="pop",e.push="push",e})({}),Ts=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ts=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function zi(e,t){return(history.state?history.state.position-t:-1)+e}const no=new Map;function Jh(e,t){no.set(e,t)}function Yh(e){const t=no.get(e);return no.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Cn(e,t){return fe(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&eo(s)):[r&&eo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ng=Symbol(""),Yi=Symbol(""),Lo=Symbol(""),Ho=Symbol(""),ro=Symbol("");function Ln(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,c)=>{const p=u=>{u===!1?c(Cn(we.NAVIGATION_ABORTED,{from:n,to:t})):u instanceof Error?c(u):Qh(u)?c(Cn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:u})):(i&&r.enterCallbacks[s]===i&&typeof u=="function"&&i.push(u),a())},l=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(l);e.length<3&&(f=f.then(p)),f.catch(u=>c(u))})}function Rs(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let c=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(c)){const p=(c.__vccOpts||c)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=c();o.push(()=>p.then(l=>{if(!l)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(l)?l.default:l;i.mods[a]=l,i.components[a]=f;const u=(f.__vccOpts||f)[t];return u&&Lt(u,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iRn(p,a))?r.push(a):n.push(a));const c=e.matched[i];c&&(t.matched.find(p=>Rn(p,c))||s.push(c))}return[n,r,s]}/*! + * vue-router v4.6.3 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let sg=()=>location.protocol+"//"+location.host;function gc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Gi(a,"")}return Gi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:u})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(u){if(n.value=d,t.value=u,i&&i===m){i=null;return}T=_?u.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:to.pop,direction:T?T>0?Ts.forward:Ts.back:Ts.unknown})})};function c(){i=n.value}function p(u){s.push(u);const d=()=>{const m=s.indexOf(u);m>-1&&s.splice(m,1)};return o.push(d),d}function l(){if(document.visibilityState==="hidden"){const{history:u}=window;if(!u.state)return;u.replaceState(fe({},u.state,{scroll:ts()}),"")}}function f(){for(const u of o)u();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",l),document.removeEventListener("visibilitychange",l)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",l),document.addEventListener("visibilitychange",l),{pauseListeners:c,listen:p,destroy:f}}function Qi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ts():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,p,l){const f=e.indexOf("#"),u=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:sg()+e+c;try{t[l?"replaceState":"pushState"](p,"",u),s.value=p}catch(d){console.error(d),n[l?"replace":"assign"](u)}}function i(c,p){o(c,fe({},t.state,Qi(s.value.back,c,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=c}function a(c,p){const l=fe({},s.value,t.state,{forward:c,scroll:ts()});o(l.current,l,!0),o(c,fe({},Qi(r.value,c,null),{position:l.position+1},p),!1),r.value=c}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=fe({location:"",base:e,go:r,createHref:Gh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Re=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Re||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Re.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,c,p="",l="";function f(){p&&(n===Re.Static?o.push({type:Gt.Static,value:p}):n===Re.Param||n===Re.ParamRegExp||n===Re.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:l,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),p="")}function u(){p+=c}for(;at.length?t.length===1&&t[0]===$e.Static+$e.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function yg(e,t){const n=[],r=new Map;t=Ki(gg,t);function s(f){return r.get(f)}function o(f,u,d){const m=!d,_=ta(f);_.aliasOf=d&&d.record;const T=Ki(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(ta(fe({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(u&&b[0]!=="/"){const A=u.record.path,L=A[A.length-1]==="/"?"":"/";v.path=u.record.path+(b&&L+b)}if(w=mg(v,u,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!na(w)&&i(f.name)),yc(w)&&c(w),_.children){const A=_.children;for(let L=0;L{i(g)}:Kn}function i(f){if(pc(f)){const u=r.get(f);u&&(r.delete(f),n.splice(n.indexOf(u),1),u.children.forEach(i),u.alias.forEach(i))}else{const u=n.indexOf(f);u>-1&&(n.splice(u,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function c(f){const u=bg(f,n);n.splice(u,0,f),f.record.name&&!na(f)&&r.set(f.record.name,f)}function p(f,u){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=fe(ea(u.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&ea(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=u.name?r.get(u.name):n.find(g=>g.re.test(u.path)),!d)throw Cn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:u});T=d.record.name,m=fe({},u.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function l(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:l,getRoutes:a,getRecordMatcher:s}}function ea(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ta(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function vg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function na(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;mc(e,t[o])<0?r=o:n=o+1}const s=wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wg(e){let t=e;for(;t=t.parent;)if(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ra(e){const t=Ge(Lo),n=Ge(Ho),r=xe(()=>{const c=ne(e.to);return t.resolve(c)}),s=xe(()=>{const{matched:c}=r.value,{length:p}=c,l=c[p-1],f=n.matched;if(!l||!f.length)return-1;const u=f.findIndex(Rn.bind(null,l));if(u>-1)return u;const d=sa(c[p-2]);return p>1&&sa(l)===d&&f[f.length-1].path!==d?f.findIndex(Rn.bind(null,c[p-2])):u}),o=xe(()=>s.value>-1&&Cg(n.params,r.value.params)),i=xe(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(c={}){if(Rg(c)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Kn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:xe(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ra,setup(e,{slots:t}){const n=jt(ra(e)),{options:r}=Ge(Lo),s=xe(()=>({[oa(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oa(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:De("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!ct(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function sa(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oa=(e,t,n)=>e??t??n,Ag=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ge(ro),s=xe(()=>e.route||r.value),o=Ge(Yi,0),i=xe(()=>{let p=ne(o);const{matched:l}=s.value;let f;for(;(f=l[p])&&!f.components;)p++;return p}),a=xe(()=>s.value.matched[i.value]);mn(Yi,xe(()=>i.value+1)),mn(ng,a),mn(ro,s);const c=Se();return yn(()=>[c.value,a.value,e.name],([p,l,f],[u,d,m])=>{l&&(l.instances[f]=p,d&&d!==l&&p&&p===u&&(l.leaveGuards.size||(l.leaveGuards=d.leaveGuards),l.updateGuards.size||(l.updateGuards=d.updateGuards))),p&&l&&(!d||!Rn(l,d)||!u)&&(l.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,l=e.name,f=a.value,u=f&&f.components[l];if(!u)return ia(n.default,{Component:u,route:p});const d=f.props[l],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=De(u,fe({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[l]=null)},ref:c}));return ia(n.default,{Component:T,route:p})||T}}});function ia(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Ag;function Sg(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||Ji,s=e.history,o=Ln(),i=Ln(),a=Ln(),c=bn(tt);let p=tt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const l=xs.bind(null,C=>""+C),f=xs.bind(null,Dh),u=xs.bind(null,Zn);function d(C,B){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=B):q=C,t.addRoute(q,j)}function m(C){const B=t.getRecordMatcher(C);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,B){if(B=fe({},B||c.value),typeof C=="string"){const y=Es(n,C,B.path),x=t.resolve({path:y.path},B),S=s.createHref(y.fullPath);return fe(y,x,{params:u(x.params),hash:Zn(y.hash),redirectedFrom:void 0,href:S})}let j;if(C.path!=null)j=fe({},C,{path:Es(n,C.path,B.path).path});else{const y=fe({},C.params);for(const x in y)y[x]==null&&delete y[x];j=fe({},C,{params:f(y)}),B.params=f(B.params)}const q=t.resolve(j,B),re=C.hash||"";q.params=l(u(q.params));const ve=Fh(r,fe({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return fe({fullPath:ve,hash:re,query:r===Ji?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?Es(n,C,c.value.path):fe({},C)}function g(C,B){if(p!==C)return Cn(we.NAVIGATION_CANCELLED,{from:B,to:C})}function v(C){return L(C)}function b(C){return v(fe(w(C),{replace:!0}))}function A(C,B){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,B):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),fe({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,B){const j=p=E(C),q=c.value,re=C.state,ve=C.force,h=C.replace===!0,y=A(j,q);if(y)return L(fe(w(y),{state:typeof y=="object"?fe({},re,y.state):re,force:ve,replace:h}),B||j);const x=j;x.redirectedFrom=B;let S;return!ve&&Bh(r,q,j)&&(S=Cn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),ut(q,q,!0,!1)),(S?Promise.resolve(S):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(fe({replace:h},w(R.to),{state:typeof R.to=="object"?fe({},re,R.to.state):re,force:ve}),B||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,B){const j=g(C,B);return j?Promise.reject(j):Promise.resolve()}function M(C){const B=nn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(C):C()}function I(C,B){let j;const[q,re,ve]=rg(C,B);j=Rs(q.reverse(),"beforeRouteLeave",C,B);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,B))});const h=z.bind(null,C,B);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).then(()=>{j=Rs(re,"beforeRouteUpdate",C,B);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,B))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(ct(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,B));else j.push(Lt(y.beforeEnter,C,B));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Rs(ve,"beforeRouteEnter",C,B,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,B));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,B,j){a.list().forEach(q=>M(()=>q(C,B,j)))}function P(C,B,j,q,re){const ve=g(C,B);if(ve)return ve;const h=B===tt,y=ln?history.state:{};j&&(q||h?s.replace(C.fullPath,fe({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),c.value=C,ut(C,B,j,h),Pt()}let K;function oe(){K||(K=s.listen((C,B,j)=>{if(!$t.listening)return;const q=E(C),re=A(q,$t.currentRoute.value);if(re){L(fe(re,{replace:!0,force:!0}),q).catch(Kn);return}p=q;const ve=c.value;ln&&Jh(zi(ve.fullPath,j.delta),ts()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(fe(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===to.pop&&s.go(-1,!1)}).catch(Kn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===to.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Kn)}))}let ue=Ln(),U=Ln(),te;function V(C,B,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,B,j)):console.error(C),Promise.reject(C)}function be(){return te&&c.value!==tt?Promise.resolve():new Promise((C,B)=>{ue.add([C,B])})}function Pt(C){return te||(te=!C,oe(),ue.list().forEach(([B,j])=>C?j(C):B()),ue.reset()),C}function ut(C,B,j,q){const{scrollBehavior:re}=e;if(!ln||!re)return Promise.resolve();const ve=!j&&Yh(zi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return zn().then(()=>re(C,B,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,B))}const Be=C=>s.go(C);let tn;const nn=new Set,$t={currentRoute:c,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:Be,back:()=>Be(-1),forward:()=>Be(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(c)}),ln&&!tn&&c.value===tt&&(tn=!0,v(s.location).catch(q=>{}));const B={};for(const q in tt)Object.defineProperty(B,q,{get:()=>c.value[q],enumerable:!0});C.provide(Lo,$t),C.provide(Ho,xt(B)),C.provide(ro,c);const j=C.unmount;nn.add(C),C.unmount=function(){nn.delete(C),nn.size<1&&(p=tt,K&&K(),K=null,c.value=tt,tn=!1,te=!1),j()}}};function Xe(C){return C.reduce((B,j)=>B.then(()=>M(j)),Promise.resolve())}return $t}function kg(e){return Ge(Ho)}const Pg=/(:\w+)\([^)]+\)/g,Og=/(:\w+)[?+*]/g,Ig=/:\w+/g,Mg=(e,t)=>t.path.replace(Pg,"$1").replace(Og,"$1").replace(Ig,n=>e.params[n.slice(1)]?.toString()||""),so=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Mg(e.route,n));return typeof r=="function"?r(e.route):r},Ng=(e,t)=>({default:()=>e?De(Ru,e===!0?{}:e,t):t});function Do(e){return Array.isArray(e)?e:[e]}const Lg={layout:"default"},Cs=[{name:"index",path:"/",component:()=>ce(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"login",path:"/login",meta:Lg||{},component:()=>ce(()=>import("./0HxIkpDh.js"),__vite__mapDeps([4,5,6,7,8]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ce(()=>import("./DjgE_sEr.js"),__vite__mapDeps([9,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ce(()=>import("./HjuZPL1x.js"),__vite__mapDeps([10,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ce(()=>import("./WIFjVsoU.js"),__vite__mapDeps([11,12,6,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ce(()=>import("./MfuAw3Pu.js"),__vite__mapDeps([13,5,14]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ce(()=>import("./B-j_qHre.js"),__vite__mapDeps([15,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ce(()=>import("./DosETvDb.js"),__vite__mapDeps([16,5]),import.meta.url)},{name:"cms",path:"/cms",meta:{middleware:"auth"},component:()=>ce(()=>import("./DrcpzAie.js"),__vite__mapDeps([17,5,1,18,14,19]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ce(()=>import("./C_7cz6DH.js"),__vite__mapDeps([20,5,14,21]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ce(()=>import("./CYU0Dj4j.js"),__vite__mapDeps([22,5,14,23,24,19,25]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ce(()=>import("./CIqfbIjz.js"),__vite__mapDeps([26,27,23,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ce(()=>import("./Bt7nK3rf.js"),__vite__mapDeps([28,5]),import.meta.url)},{name:"registrieren",path:"/registrieren",component:()=>ce(()=>import("./CPBCerx_.js"),__vite__mapDeps([29,5,6,7,8]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ce(()=>import("./7Il07067.js"),__vite__mapDeps([30,5,19,1,31,25,32]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ce(()=>import("./DdCvOctW.js"),__vite__mapDeps([33,7,31,27,14,21,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ce(()=>import("./CxCUaO3C.js"),__vite__mapDeps([34,5,12]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ce(()=>import("./CnDB0aJH.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ce(()=>import("./BvMz9Jgl.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ce(()=>import("./Cc_YSIsc.js"),__vite__mapDeps([37,38,19,5]),import.meta.url)},{name:"passwort-vergessen",path:"/passwort-vergessen",component:()=>ce(()=>import("./wEYEdgGa.js"),__vite__mapDeps([39,5,6,7,8]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ce(()=>import("./p9tSJNbO.js"),__vite__mapDeps([40,5,7]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ce(()=>import("./DCNxe3RA.js"),__vite__mapDeps([41,5,38]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ce(()=>import("./9Bmm8Ml1.js"),__vite__mapDeps([42,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ce(()=>import("./B9EeawL0.js"),__vite__mapDeps([43,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ce(()=>import("./BVSdBhsj.js"),__vite__mapDeps([44,5,24]),import.meta.url)},{name:"mitgliederbereich",path:"/mitgliederbereich",meta:{middleware:"auth"},component:()=>ce(()=>import("./BS-ozMaL.js"),__vite__mapDeps([45,5,19,18]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ce(()=>import("./Cu9pESPT.js"),__vite__mapDeps([46,5,14,32]),import.meta.url)}],Hg=(e,t)=>({default:()=>e?De(Ao,e===!0?{}:e,t):t.default?.()}),Dg=/(:\w+)\([^)]+\)/g,jg=/(:\w+)[?+*]/g,$g=/:\w+/g;function aa(e){const t=e?.meta.key??e.path.replace(Dg,"$1").replace(jg,"$1").replace($g,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function Fg(e,t){return e===t||t===tt?!1:aa(e)!==aa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Bg={scrollBehavior(e,t,n){const r=Ee(),s=qe().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:_c(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(t===tt){a(la(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(la(e,t,n,s)))})})}};function _c(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function la(e,t,n,r){if(n)return n;const s=Fg(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Ug={hashMode:!1,scrollBehaviorType:"auto"},It={...Ug,...Bg},Vg=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=_n(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Wg=async e=>{let t,n;const r=([t,n]=_n(()=>Io({path:e.path})),t=await t,n(),t);if(r.redirect)return St(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Kg=[Vg,Wg],oo={auth:()=>ce(()=>import("./gLPgOmla.js"),[],import.meta.url)};function Gg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let l=o.slice(p);return l[0]!=="/"&&(l="/"+l),Ai(l,"")}const a=Ai(r,e),c=!n||kd(a,n)?a:n;return c+(c.includes("?")?"":s)+o}const qg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=or().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=_n(()=>It.routes(Cs)),t=await t,n(),t??Cs):Cs;let i;const a=Sg({...It,scrollBehavior:(T,E,w)=>{if(E===tt){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,tt,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const c=bn(a.currentRoute.value);a.afterEach((T,E)=>{c.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});const p=Gg(r,window.location,e.payload.path),l=bn(a.currentRoute.value),f=()=>{l.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const u={};for(const T in l.value)Object.defineProperty(u,T,{get:()=>l.value[T],enumerable:!0});e._route=xt(u),e._middleware||={global:[],named:{}};const d=Zr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=_n(()=>a.isReady()),await t,n()}catch(T){[t,n]=_n(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Kg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of Do(v))w.add(b)}{const g=await e.runWithContext(()=>Io({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await oo[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const A=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(A)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const A=Xt(b);return A.fatal&&await e.runWithContext(()=>Kt(A)),A}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),io=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),zg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ns=e=>{const t=Ee();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{io(()=>e())}):io(()=>e())},Jg=kt({name:"nuxt:payload",setup(e){const t=new Set;qe().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Wi(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ns(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Wi(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(es,1e3)})}}),Yg=kt(()=>{const e=qe();ns(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Qg=kt(e=>{let t;async function n(){let r;try{r=await es()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Mi);try{const s=await $fetch(Oo("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ns(()=>{t=setTimeout(n,Mi)})});function Xg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Dr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Qr(n.app.baseURL,o.fullPath);Xg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),em=kt({name:"nuxt:global-components"}),yr={};function tm(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(e,t=qe()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const nm=kt({name:"nuxt:prefetch",setup(e){const t=qe();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof yr[r]=="function"&&await yr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(St(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=Do(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof oo[i]=="function"&&oo[i]();typeof s=="string"&&s in yr&&tm(yr[s])})}}),rm=[vh,Eh,qg,Jg,Yg,Qg,Zg,em,nm],wc=(e="RouteProvider")=>Sn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return mn(Xr,xt(s)),()=>t.vnode?De(t.vnode,{ref:t.vnodeRef}):t.vnode}}),sm=wc(),ca=new WeakMap,om=Sn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=Ee(),o=Se(),i=Ge(Xr,null);let a;r({pageRef:o});const c=Ge(Ep,null);let p;const l=s.deferHydration();if(s.isHydrating){const u=s.hooks.hookOnce("app:error",l);qe().beforeEach(u)}e.pageKey&&yn(()=>e.pageKey,(u,d)=>{u!==d&&s.callHook("page:loading:start")});let f=!1;{const u=qe().beforeResolve(()=>{f=!1});kn(()=>{u()})}return()=>De(vc,{name:e.name,route:e.route,...t},{default:u=>{const d=am(i,u.route,u.Component),m=i&&i.matched.length===u.route.matched.length;if(!u.Component){if(p&&!m)return p;l();return}if(p&&c&&!c.isCurrent(u.route))return p;if(d&&i&&(!c||c?.isCurrent(i)))return m?p:null;const _=so(u,e.pageKey),T=lm(i,u.route,u.Component);!s.isHydrating&&a===_&&!T&&zn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??u.route.meta.pageTransition??Ii),w=E&&im([e.transition,u.route.meta.pageTransition,Ii,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",u.Component)}}]),g=e.keepalive??u.route.meta.keepalive??op;return p=Hg(E&&w,Ng(g,De(wl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",u.Component)},onResolve:()=>{zn(()=>s.callHook("page:finish",u.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(l))}},{default:()=>{const v={key:_||void 0,vnode:n.default?cm(n.default,u):u.Component,route:u.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return De(sm,v);const b=u.Component.type,A=b;let L=ca.get(A);return L||(L=wc(b.name||b.__name),ca.set(A,L)),De(L,v)}}))).default(),p}})}});function im(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Do(n.onAfterLeave):void 0});return Jl(...t)}function am(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&so({route:t,Component:n})!==so({route:e,Component:n})}function lm(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function fm(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const c=a??e.trailingSlash;if(!o||c!=="append"&&c!=="remove")return o;if(typeof o=="string")return vr(o,c);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:vr(p,c)}}function s(o){const i=qe(),a=or(),c=xe(()=>!!o.target&&o.target!=="_self"),p=xe(()=>{const T=o.to||o.href||"";return typeof T=="string"&&St(T,{acceptRelative:!0})}),l=Yo("RouterLink"),f=l&&typeof l!="string"?l.useLink:void 0,u=xe(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=xe(()=>{const T=o.to||o.href||"";return u.value?T:r(T,i.resolve,o.trailingSlash)}),m=u.value?void 0:f?.({...o,to:d}),_=xe(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(u.value){const E=typeof d.value=="object"&&"path"in d.value?Ys(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return vr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:vr(Qr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:c,isAbsoluteUrl:p,isExternal:u,href:_,isActive:m?.isActive??xe(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??xe(()=>d.value===i.currentRoute.value.path),route:m?.route??xe(()=>i.resolve(d.value)),async navigate(T){await Wn(_.value,{replace:o.replace,external:u.value||c.value})}}}return Sn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=qe(),{to:c,href:p,navigate:l,isExternal:f,hasTarget:u,isAbsoluteUrl:d}=s(o),m=bn(!1),_=Se(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!hm()}async function w(g=Ee()){if(m.value)return;m.value=!0;const v=typeof c.value=="string"?c.value:f.value?Ys(c.value):a.resolve(c.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!u.value&&bc(c.value,a).catch(()=>{})])}if(E("visibility")){const g=Ee();let v,b=null;Zt(()=>{const A=dm();ns(()=>{v=io(()=>{_?.value?.tagName&&(b=A.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),kn(()=>{v&&zg(v),b?.(),b=null})}return()=>{if(!f.value&&!u.value&&!n(c.value)){const b={ref:T,to:c.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),De(Yo("RouterLink"),b,i.default)}const g=o.target||null,v=um(o.noRel?"":o.rel,e.externalRelAttribute,d.value||u.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:l,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return ko(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||u.value,isActive:!1,isExactActive:!1}):null:De("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||u.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=fm(ip);function vr(e,t){const n=t==="append"?Ll:Xn;return St(e)&&!e.startsWith("http")?e:n(e,!0)}function dm(){const e=Ee();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const c of a){const p=n.get(c.target);(c.isIntersecting||c.intersectionRatio>0)&&p&&p()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const pm=/2g/;function hm(){const e=navigator.connection;return!!(e&&(e.saveData||pm.test(e.effectiveType)))}const gm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var _r={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"};/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),ir=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:c,slots:p})=>De("svg",{..._r,width:n||_r.width,height:n||_r.height,stroke:o||_r.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...c,class:["lucide",`lucide-${mm(e)}`],...a},[...t.map(l=>De(...l)),...p.default?[p.default()]:[]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const As=ir("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ym=ir("ChevronUpIcon",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vm=ir("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _m=ir("UserIcon",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bm=ir("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),wm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},xm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},Em={class:"flex flex-col justify-between h-full py-2"},Tm={class:"flex justify-between items-center"},Rm={style:{display:"flex","flex-direction":"column"}},Cm={class:"hidden lg:flex items-center space-x-1"},Am={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},Sm={key:0,class:"flex items-center space-x-1"},km={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Pm={class:"px-4 py-4 space-y-2"},Om={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Im={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Mm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Nm={__name:"Navigation",setup(e){const t=kg(),n=Se(!1),r=Se(null),s=Se([]),o=Se(!1),i=xe(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});Se(null);const a=f=>{r.value=r.value===f?null:f},c=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` +`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};Zt(()=>{c(),p()});const l=f=>{const u=t.path;f==="verein"&&!u.startsWith("/ueber-uns")&&!u.startsWith("/vorstand")&&!u.startsWith("/geschichte")&&!u.startsWith("/satzung")&&!u.startsWith("/vereinsmeisterschaften")?Wn("/ueber-uns"):f==="mannschaften"&&!u.startsWith("/mannschaften")&&!u.startsWith("/spielsysteme")?Wn("/mannschaften"):f==="training"&&!u.startsWith("/training")&&!u.startsWith("/tt-regeln")&&Wn("/training")};return(f,u)=>{const d=xc;return ae(),Oe("nav",wm,[se("div",xm,[se("div",Em,[se("div",Tm,[$(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:Z(()=>[...u[28]||(u[28]=[se("img",{src:gm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),se("div",{class:"hidden sm:block"},[se("span",{class:"text-xl font-display font-bold text-white"},[Q("Harheimer "),se("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),se("div",Rm,[se("div",Cm,[$(d,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[29]||(u[29]=[Q(" Start ",-1)])]),_:1}),se("button",{onClick:u[0]||(u[0]=m=>l("verein")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),se("button",{onClick:u[1]||(u[1]=m=>l("mannschaften")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),se("button",{onClick:u[2]||(u[2]=m=>l("training")),class:ot(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),$(d,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[30]||(u[30]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:u[3]||(u[3]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[31]||(u[31]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),We(d,{key:0,to:"/galerie",onClick:u[4]||(u[4]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[32]||(u[32]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:u[5]||(u[5]=m=>i.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:Z(()=>[...u[33]||(u[33]=[Q(" Kontakt ",-1)])]),_:1})]),se("div",Am,[i.value?(ae(),Oe("div",Sm,[i.value==="verein"?(ae(),Oe(Te,{key:0},[$(d,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[34]||(u[34]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[35]||(u[35]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[36]||(u[36]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[37]||(u[37]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[38]||(u[38]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):et("",!0),i.value==="mannschaften"?(ae(),Oe(Te,{key:1},[$(d,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:Z(()=>[...u[39]||(u[39]=[Q(" Übersicht ",-1)])]),_:1}),u[42]||(u[42]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),We(d,{key:m.slug,to:`/mannschaften/${m.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),u[43]||(u[43]=se("div",{class:"h-3 w-px bg-primary-700"},null,-1)),$(d,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[40]||(u[40]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[41]||(u[41]=[Q(" Spielsysteme ",-1)])]),_:1})],64)):et("",!0),i.value==="training"?(ae(),Oe(Te,{key:2},[$(d,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[44]||(u[44]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[45]||(u[45]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[46]||(u[46]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:Z(()=>[...u[47]||(u[47]=[Q(" TT-Regeln ",-1)])]),_:1})],64)):et("",!0)])):et("",!0)]),se("button",{onClick:u[6]||(u[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(ae(),We(ne(bm),{key:0,size:24,class:"text-white"})):(ae(),We(ne(vm),{key:1,size:24,class:"text-white"}))])])])])]),$(Ao,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:Z(()=>[n.value?(ae(),Oe("div",km,[se("div",Pm,[$(d,{to:"/",onClick:u[7]||(u[7]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[48]||(u[48]=[Q(" Start ",-1)])]),_:1}),se("div",null,[se("button",{onClick:u[8]||(u[8]=m=>a("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[49]||(u[49]=Q(" Verein ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(ae(),Oe("div",Om,[$(d,{to:"/ueber-uns",onClick:u[9]||(u[9]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[50]||(u[50]=[Q(" Über uns ",-1)])]),_:1}),$(d,{to:"/vorstand",onClick:u[10]||(u[10]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[51]||(u[51]=[Q(" Vorstand ",-1)])]),_:1}),$(d,{to:"/geschichte",onClick:u[11]||(u[11]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[52]||(u[52]=[Q(" Geschichte ",-1)])]),_:1}),$(d,{to:"/satzung",onClick:u[12]||(u[12]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[53]||(u[53]=[Q(" Satzung ",-1)])]),_:1}),$(d,{to:"/vereinsmeisterschaften",onClick:u[13]||(u[13]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[54]||(u[54]=[Q(" Vereinsmeisterschaften ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:u[14]||(u[14]=m=>a("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[55]||(u[55]=Q(" Mannschaften ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(ae(),Oe("div",Im,[$(d,{to:"/mannschaften",onClick:u[15]||(u[15]=m=>n.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[56]||(u[56]=[Q(" Übersicht ",-1)])]),_:1}),(ae(!0),Oe(Te,null,Xo(s.value,m=>(ae(),We(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:u[16]||(u[16]=_=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[Q(Tr(m.mannschaft),1)]),_:2},1032,["to"]))),128)),u[59]||(u[59]=se("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),$(d,{to:"/mannschaften/spielplaene",onClick:u[17]||(u[17]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[57]||(u[57]=[Q(" Spielpläne ",-1)])]),_:1}),$(d,{to:"/spielsysteme",onClick:u[18]||(u[18]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[58]||(u[58]=[Q(" Spielsysteme ",-1)])]),_:1})])):et("",!0)]),se("div",null,[se("button",{onClick:u[19]||(u[19]=m=>a("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[u[60]||(u[60]=Q(" Training ",-1)),$(ne(As),{size:16,class:ot(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(ae(),Oe("div",Mm,[$(d,{to:"/training",onClick:u[20]||(u[20]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[61]||(u[61]=[Q(" Trainingszeiten ",-1)])]),_:1}),$(d,{to:"/training/trainer",onClick:u[21]||(u[21]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[62]||(u[62]=[Q(" Trainer ",-1)])]),_:1}),$(d,{to:"/training/anfaenger",onClick:u[22]||(u[22]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[63]||(u[63]=[Q(" Anfänger ",-1)])]),_:1}),$(d,{to:"/tt-regeln",onClick:u[23]||(u[23]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:Z(()=>[...u[64]||(u[64]=[Q(" TT-Regeln ",-1)])]),_:1})])):et("",!0)]),$(d,{to:"/mitgliedschaft",onClick:u[24]||(u[24]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[65]||(u[65]=[Q(" Mitgliedschaft ",-1)])]),_:1}),$(d,{to:"/termine",onClick:u[25]||(u[25]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[66]||(u[66]=[Q(" Termine ",-1)])]),_:1}),o.value?(ae(),We(d,{key:0,to:"/galerie",onClick:u[26]||(u[26]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:Z(()=>[...u[67]||(u[67]=[Q(" Galerie ",-1)])]),_:1})):et("",!0),$(d,{to:"/kontakt",onClick:u[27]||(u[27]=m=>n.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:Z(()=>[...u[68]||(u[68]=[Q(" Kontakt ",-1)])]),_:1})])])):et("",!0)]),_:1})])}}},Lm={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Hm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},Dm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},jm={class:"text-sm text-gray-400"},$m={class:"flex items-center space-x-6 text-sm relative"},Fm={class:"relative"},Bm={key:0,class:"absolute bottom-full right-0 mb-2 w-48 bg-gray-800 border border-gray-700 rounded-lg shadow-xl overflow-hidden"},Um={__name:"Footer",setup(e){const t=new Date().getFullYear(),n=Se(!1),r=Se(!1),s=Se(null),o=xe(()=>s.value==="admin"||s.value==="vorstand"),i=()=>{n.value=!n.value},a=async()=>{try{await $fetch("/api/auth/logout",{method:"POST"}),r.value=!1,s.value=null,n.value=!1,Wn("/")}catch(p){console.error("Logout fehlgeschlagen:",p)}};Zt(async()=>{try{const p=await $fetch("/api/auth/status");r.value=p.isLoggedIn,s.value=p.role}catch{r.value=!1}});const c=p=>{p.target.closest(".relative")||(n.value=!1)};return Zt(()=>{document.addEventListener("click",c)}),wo(()=>{document.removeEventListener("click",c)}),(p,l)=>{const f=xc;return ae(),Oe("footer",Lm,[se("div",Hm,[se("div",Dm,[se("p",jm," © "+Tr(ne(t))+" Harheimer TC ",1),se("div",$m,[$(f,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...l[5]||(l[5]=[Q(" Impressum ",-1)])]),_:1}),$(f,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:Z(()=>[...l[6]||(l[6]=[Q(" Kontakt ",-1)])]),_:1}),se("div",Fm,[se("button",{onClick:i,class:"flex items-center space-x-1 text-gray-400 hover:text-primary-400 transition-colors"},[$(ne(_m),{size:16}),l[7]||(l[7]=se("span",null,"Mitglieder",-1)),$(ne(ym),{size:14,class:ot(["transition-transform",n.value?"rotate-0":"rotate-180"])},null,8,["class"])]),$(Ao,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform translate-y-2 opacity-0","enter-to-class":"transform translate-y-0 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform translate-y-0 opacity-100","leave-to-class":"transform translate-y-2 opacity-0"},{default:Z(()=>[n.value?(ae(),Oe("div",Bm,[r.value?(ae(),Oe(Te,{key:0},[$(f,{to:"/mitgliederbereich",onClick:l[0]||(l[0]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[8]||(l[8]=[Q(" Mitgliederbereich ",-1)])]),_:1}),o.value?(ae(),We(f,{key:0,to:"/cms",onClick:l[1]||(l[1]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[9]||(l[9]=[Q(" CMS ",-1)])]),_:1})):et("",!0),se("button",{onClick:a,class:"w-full text-left px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"}," Abmelden ")],64)):(ae(),Oe(Te,{key:1},[$(f,{to:"/login",onClick:l[2]||(l[2]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[10]||(l[10]=[Q(" Anmelden ",-1)])]),_:1}),$(f,{to:"/registrieren",onClick:l[3]||(l[3]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[11]||(l[11]=[Q(" Registrieren ",-1)])]),_:1}),$(f,{to:"/passwort-vergessen",onClick:l[4]||(l[4]=u=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors"},{default:Z(()=>[...l[12]||(l[12]=[Q(" Passwort vergessen ",-1)])]),_:1})],64))])):et("",!0)]),_:1})])])])])])}}},Vm={class:"h-screen flex flex-col overflow-hidden"},Wm={class:"flex-1 overflow-y-auto pt-20"},Km={__name:"app",setup(e){return(t,n)=>{const r=om;return ae(),Oe("div",Vm,[$(Nm),se("main",Wm,[$(r)]),$(Um)])}}},Gm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` +`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,l=s?Jo(()=>ce(()=>import("./CG6EwBRh.js"),__vite__mapDeps([47,2,5,48]),import.meta.url)):Jo(()=>ce(()=>import("./DdaR8fUb.js"),__vite__mapDeps([49,2,5,50]),import.meta.url));return(f,u)=>(ae(),We(ne(l),Ic(Al({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},qm={key:0},ua={__name:"nuxt-root",setup(e){const t=()=>null,n=Ee(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);qe().beforeEach(p)}const s=!1;mn(Xr,Ql()),n.hooks.callHookWith(p=>p.map(l=>l()),"vue:setup");const o=Zr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;el((p,l,f)=>{if(n.hooks.callHook("vue:error",p,l,f).catch(u=>console.error("[nuxt] Error in `vue:error` hook",u)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const c=!1;return(p,l)=>(ae(),We(wl,{onResolve:ne(r)},{default:Z(()=>[ne(i)?(ae(),Oe("div",qm)):ne(o)?(ae(),We(ne(Gm),{key:1,error:ne(o)},null,8,["error"])):ne(c)?(ae(),We(ne(t),{key:2,context:ne(c)},null,8,["context"])):ne(s)?(ae(),We(Iu(ne(s)),{key:3})):(ae(),We(ne(Km),{key:4}))]),_:1},8,["onResolve"]))}};let fa;{let e;fa=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(ua):ed(ua),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,rm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await zn()}catch(i){o(i)}return r},e=fa().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{xo as A,Ge as B,nc as C,ru as D,Ee as E,Te as F,Zm as G,Pn as H,Au as I,yn as J,zm as K,Ea as L,bn as M,au as N,zn as O,Xt as P,Ms as Q,jt as R,ey as S,ma as T,ty as U,_n as V,bm as X,xc as _,se as a,$ as b,Oe as c,Q as d,ir as e,xe as f,Zt as g,et as h,Xo as i,Xm as j,Jm as k,We as l,Wn as m,ot as n,ae as o,Ym as p,Iu as q,Se as r,wo as s,Tr as t,ne as u,Qm as v,Z as w,Ql as x,ny as y,gp as z}; diff --git a/.output/public/_nuxt/b9abQFlW.js b/.output/public/_nuxt/CYU0Dj4j.js similarity index 96% rename from .output/public/_nuxt/b9abQFlW.js rename to .output/public/_nuxt/CYU0Dj4j.js index e256cfe..d3823dd 100644 --- a/.output/public/_nuxt/b9abQFlW.js +++ b/.output/public/_nuxt/CYU0Dj4j.js @@ -1,4 +1,4 @@ -import{u as o}from"./Bhv0LDrk.js";import{e as n,c as a,a as e,j as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/** +import{u as o}from"./BHFrGoXk.js";import{e as n,c as a,a as e,p as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. @@ -18,4 +18,4 @@ import{u as o}from"./Bhv0LDrk.js";import{e as n,c as a,a as e,j as i,b as r,u as * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const y=n("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),h={class:"min-h-full py-16 bg-gray-50"},w={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},v={class:"grid md:grid-cols-2 gap-8 mb-12 items-stretch"},T={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},k={class:"flex items-center mb-6"},z={class:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center mr-4"},B={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},_={class:"flex items-center mb-6"},I={class:"w-12 h-12 bg-gradient-to-br from-primary-500 to-primary-600 rounded-xl flex items-center justify-center mr-4"},R={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},D={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},F={class:"text-center p-6 bg-gray-50 rounded-lg"},j={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},V={class:"text-center p-6 bg-gray-50 rounded-lg"},S={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},G={class:"text-center p-6 bg-gray-50 rounded-lg"},H={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},P={class:"text-center p-6 bg-gray-50 rounded-lg"},N={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},O={class:"text-center p-6 bg-gray-50 rounded-lg"},M={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},W={class:"text-center p-6 bg-gray-50 rounded-lg"},A={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},C={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-2xl font-display font-bold mb-6 flex items-center"},$={__name:"tt-regeln",setup(L){return o({title:"TT-Regeln - Harheimer TC"}),(U,t)=>(d(),a("div",h,[e("div",w,[t[20]||(t[20]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis-Regeln ",-1)),t[21]||(t[21]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t[22]||(t[22]=e("p",{class:"text-xl text-gray-600 mb-12"}," Offizielle Regeln und Bestimmungen für den Tischtennissport ",-1)),e("div",v,[e("div",T,[e("div",k,[e("div",z,[r(l(u),{size:24,class:"text-white"})]),t[0]||(t[0]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Offizielles ITTF-Reglement"),e("p",{class:"text-gray-600"},"Internationale Tischtennis-Regeln")],-1))]),t[1]||(t[1]=i('

Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.

🔗 Offizielle ITTF-Regeln aufrufen

Deutsche Übersetzung auf tischtennis.de

Internationale Tischtennis-Regeln A & B

',2))]),e("div",B,[e("div",_,[e("div",I,[r(l(g),{size:24,class:"text-white"})]),t[2]||(t[2]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Tischtennis-Regeln Light"),e("p",{class:"text-gray-600"},"Vereinfachte Übersicht")],-1))]),t[3]||(t[3]=e("p",{class:"text-gray-700 mb-6 leading-relaxed flex-grow"}," Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich. ",-1)),t[4]||(t[4]=e("div",{class:"space-y-3 mt-auto"},[e("a",{href:"/documents/Tischtennisregeln light.pdf",target:"_blank",download:"",class:"block w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 text-white font-bold rounded-lg transition-colors text-center text-lg border-2 border-primary-600 shadow-lg"}," ⬇️ Regeln Light herunterladen "),e("p",{class:"text-sm text-gray-500 text-center"}," PDF-Dokument (vereinfachte Fassung) ")],-1))])]),e("div",R,[t[17]||(t[17]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Grundregeln im Überblick ",-1)),e("div",D,[e("div",F,[e("div",j,[r(l(m),{size:32,class:"text-primary-600"})]),t[5]||(t[5]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spielfeld",-1)),t[6]||(t[6]=e("p",{class:"text-gray-600 text-sm"},[s(" Tisch: 2,74m × 1,525m, Höhe: 76cm"),e("br"),s(" Netz: 15,25cm hoch ")],-1))]),e("div",V,[e("div",S,[r(l(b),{size:32,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Ball",-1)),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm"},[s(" Durchmesser: 40mm"),e("br"),s(" Gewicht: 2,7g ")],-1))]),e("div",G,[e("div",H,[r(l(y),{size:32,class:"text-primary-600"})]),t[9]||(t[9]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Schläger",-1)),t[10]||(t[10]=e("p",{class:"text-gray-600 text-sm"},[s(" Belag: schwarz + farbig"),e("br"),s(" (rot, grün, pink, blau, gelb, lila)"),e("br"),s(" Holz: mindestens 85% ")],-1))]),e("div",P,[e("div",N,[r(l(f),{size:32,class:"text-primary-600"})]),t[11]||(t[11]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Aufschlag",-1)),t[12]||(t[12]=e("p",{class:"text-gray-600 text-sm"},[s(" Ball muss sichtbar hochgeworfen werden"),e("br"),s(" Mindestens 16cm Höhe ")],-1))]),e("div",O,[e("div",M,[r(l(x),{size:32,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Satz",-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm"},[s(" Gewinn bei 11 Punkten"),e("br"),s(" Mindestens 2 Punkte Vorsprung ")],-1))]),e("div",W,[e("div",A,[r(l(c),{size:32,class:"text-primary-600"})]),t[15]||(t[15]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spiel",-1)),t[16]||(t[16]=e("p",{class:"text-gray-600 text-sm"},[s(" Best of 5 oder 7 Sätze"),e("br"),s(" Wechsel alle 2 Punkte ")],-1))])])]),e("div",C,[e("h3",E,[r(l(p),{size:28,class:"mr-3"}),t[18]||(t[18]=s(" Weitere Informationen ",-1))]),t[19]||(t[19]=i('

Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.

Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.

',1))])])]))}};export{$ as default}; + */const y=n("ZapIcon",[["polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2",key:"45s27k"}]]),h={class:"min-h-full py-16 bg-gray-50"},w={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},v={class:"grid md:grid-cols-2 gap-8 mb-12 items-stretch"},T={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},k={class:"flex items-center mb-6"},z={class:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center mr-4"},B={class:"bg-white rounded-xl shadow-lg p-8 border border-gray-100 flex flex-col h-full"},_={class:"flex items-center mb-6"},I={class:"w-12 h-12 bg-gradient-to-br from-primary-500 to-primary-600 rounded-xl flex items-center justify-center mr-4"},R={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},D={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},F={class:"text-center p-6 bg-gray-50 rounded-lg"},V={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},j={class:"text-center p-6 bg-gray-50 rounded-lg"},S={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},G={class:"text-center p-6 bg-gray-50 rounded-lg"},H={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},P={class:"text-center p-6 bg-gray-50 rounded-lg"},N={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},O={class:"text-center p-6 bg-gray-50 rounded-lg"},M={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},W={class:"text-center p-6 bg-gray-50 rounded-lg"},A={class:"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mx-auto mb-4"},C={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-2xl font-display font-bold mb-6 flex items-center"},$={__name:"tt-regeln",setup(L){return o({title:"TT-Regeln - Harheimer TC"}),(U,t)=>(d(),a("div",h,[e("div",w,[t[20]||(t[20]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis-Regeln ",-1)),t[21]||(t[21]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t[22]||(t[22]=e("p",{class:"text-xl text-gray-600 mb-12"}," Offizielle Regeln und Bestimmungen für den Tischtennissport ",-1)),e("div",v,[e("div",T,[e("div",k,[e("div",z,[r(l(u),{size:24,class:"text-white"})]),t[0]||(t[0]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Offizielles ITTF-Reglement"),e("p",{class:"text-gray-600"},"Internationale Tischtennis-Regeln")],-1))]),t[1]||(t[1]=i('

Die offiziellen Regeln des Internationalen Tischtennis-Verbands (ITTF) gelten weltweit für alle Wettkämpfe und Turniere.

🔗 Offizielle ITTF-Regeln aufrufen

Deutsche Übersetzung auf tischtennis.de

Internationale Tischtennis-Regeln A & B

',2))]),e("div",B,[e("div",_,[e("div",I,[r(l(g),{size:24,class:"text-white"})]),t[2]||(t[2]=e("div",null,[e("h2",{class:"text-2xl font-display font-bold text-gray-900"},"Tischtennis-Regeln Light"),e("p",{class:"text-gray-600"},"Vereinfachte Übersicht")],-1))]),t[3]||(t[3]=e("p",{class:"text-gray-700 mb-6 leading-relaxed flex-grow"}," Eine kompakte Übersicht der wichtigsten Tischtennis-Regeln für Einsteiger und Hobbyspieler. Diese vereinfachte Version erklärt die Grundlagen verständlich und übersichtlich. ",-1)),t[4]||(t[4]=e("div",{class:"space-y-3 mt-auto"},[e("a",{href:"/documents/Tischtennisregeln light.pdf",target:"_blank",download:"",class:"block w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 text-white font-bold rounded-lg transition-colors text-center text-lg border-2 border-primary-600 shadow-lg"}," ⬇️ Regeln Light herunterladen "),e("p",{class:"text-sm text-gray-500 text-center"}," PDF-Dokument (vereinfachte Fassung) ")],-1))])]),e("div",R,[t[17]||(t[17]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Grundregeln im Überblick ",-1)),e("div",D,[e("div",F,[e("div",V,[r(l(m),{size:32,class:"text-primary-600"})]),t[5]||(t[5]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spielfeld",-1)),t[6]||(t[6]=e("p",{class:"text-gray-600 text-sm"},[s(" Tisch: 2,74m × 1,525m, Höhe: 76cm"),e("br"),s(" Netz: 15,25cm hoch ")],-1))]),e("div",j,[e("div",S,[r(l(b),{size:32,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Ball",-1)),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm"},[s(" Durchmesser: 40mm"),e("br"),s(" Gewicht: 2,7g ")],-1))]),e("div",G,[e("div",H,[r(l(y),{size:32,class:"text-primary-600"})]),t[9]||(t[9]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Schläger",-1)),t[10]||(t[10]=e("p",{class:"text-gray-600 text-sm"},[s(" Belag: schwarz + farbig"),e("br"),s(" (rot, grün, pink, blau, gelb, lila)"),e("br"),s(" Holz: mindestens 85% ")],-1))]),e("div",P,[e("div",N,[r(l(f),{size:32,class:"text-primary-600"})]),t[11]||(t[11]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Aufschlag",-1)),t[12]||(t[12]=e("p",{class:"text-gray-600 text-sm"},[s(" Ball muss sichtbar hochgeworfen werden"),e("br"),s(" Mindestens 16cm Höhe ")],-1))]),e("div",O,[e("div",M,[r(l(x),{size:32,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Satz",-1)),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm"},[s(" Gewinn bei 11 Punkten"),e("br"),s(" Mindestens 2 Punkte Vorsprung ")],-1))]),e("div",W,[e("div",A,[r(l(c),{size:32,class:"text-primary-600"})]),t[15]||(t[15]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Spiel",-1)),t[16]||(t[16]=e("p",{class:"text-gray-600 text-sm"},[s(" Best of 5 oder 7 Sätze"),e("br"),s(" Wechsel alle 2 Punkte ")],-1))])])]),e("div",C,[e("h3",E,[r(l(p),{size:28,class:"mr-3"}),t[18]||(t[18]=s(" Weitere Informationen ",-1))]),t[19]||(t[19]=i('

Die offiziellen ITTF-Regeln werden regelmäßig aktualisiert und gelten für alle internationalen Wettkämpfe. Für regionale Turniere können abweichende Bestimmungen gelten.

Bei Fragen zu spezifischen Regeln wenden Sie sich an den Deutschen Tischtennis-Bund (DTTB) oder Ihren regionalen Verband.

',1))])])]))}};export{$ as default}; diff --git a/.output/public/_nuxt/CH8qO4fu.js b/.output/public/_nuxt/C_7cz6DH.js similarity index 98% rename from .output/public/_nuxt/CH8qO4fu.js rename to .output/public/_nuxt/C_7cz6DH.js index 0ff1293..45436c4 100644 --- a/.output/public/_nuxt/CH8qO4fu.js +++ b/.output/public/_nuxt/C_7cz6DH.js @@ -1 +1 @@ -import{c as l,a as n,j as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./Bhv0LDrk.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; +import{c as l,a as n,p as r,b as t,d as i,u as s,w as d,_ as h,o}from"#entry";import{u}from"./BHFrGoXk.js";import{F as g}from"./BteKZQ9T.js";import{E as m}from"./Czdc6-TI.js";const c={class:"min-h-full py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},b={class:"max-w-4xl mx-auto"},f={class:"bg-white p-8 rounded-xl shadow-lg space-y-6"},p={class:"flex flex-col sm:flex-row gap-3"},x={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},S={__name:"impressum",setup(w){return u({title:"Impressum - Harheimer TC"}),(v,e)=>{const a=h;return o(),l("div",c,[n("div",b,[e[6]||(e[6]=n("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Impressum ",-1)),e[7]||(e[7]=n("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),n("div",f,[e[4]||(e[4]=r('

Angaben gemäß § 5 TMG

Harheimer Tischtennis-Club 1954 e. V. (HTC)
In der Fuchskaut 4
60437 Frankfurt am Main

Kontakt

Telefon: 06101-4992227
E-Mail: j.dichmann@gmx.de
Internet: www.harheimertc.de

Vertretungsberechtigter Vorstand

Roger Dichmann, Vorsitzender
Jürgen Kratz, Stellvertreter des Vorsitzenden
Olaf Nüßlein, Kassenwart
Jürgen Dichmann, Schriftführer

Registereintrag

lsb h-Vereinsnummer: 24091
Registereintrag: Amtsgericht Frankfurt am Main, Registergericht
Registernummer: VR 6835

',4)),n("div",null,[e[2]||(e[2]=n("h2",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Vereinsatzung",-1)),e[3]||(e[3]=n("p",{class:"text-gray-700 mb-4"}," Unsere aktuelle Vereinsatzung können Sie hier herunterladen oder online einsehen: ",-1)),n("div",p,[n("a",x,[t(s(g),{size:16,class:"mr-2"}),e[0]||(e[0]=i(" Satzung herunterladen (PDF) ",-1))]),t(a,{to:"/satzung",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-900 font-medium rounded-lg transition-colors"},{default:d(()=>[t(s(m),{size:16,class:"mr-2"}),e[1]||(e[1]=i(" Online ansehen ",-1))]),_:1})])]),e[5]||(e[5]=r('

Verantwortlich für den Inhalt

Roger Dichmann
Reginastr. 46
60437 Frankfurt

Haftungsausschluss

Haftung für Inhalte

Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. Grundsätzlich sind alle unsere Informationen ohne Gewähr. Auch für den Fall das unzutreffende oder falsche Informationen enthalten sind, wird vom HTC jegliche Haftung ausgeschlossen.

Haftung für Links

Unser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Eine Haftung für Schäden, die ggf. durch das Aufrufen dieser Seiten, bzw. deren Inhalte entstehen, wird vom HTC nicht übernommen. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutzerklärung

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Datenschutzvorschriften sowie dieser Datenschutzerklärung. Die Nutzung unserer Website ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder E-Mail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben. Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Widerspruch Werbe-Mails

Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-E-Mails, vor.

',3))])])])}}};export{S as default}; diff --git a/.output/public/_nuxt/Br56r5HY.js b/.output/public/_nuxt/Cc_YSIsc.js similarity index 99% rename from .output/public/_nuxt/Br56r5HY.js rename to .output/public/_nuxt/Cc_YSIsc.js index 2206145..7452a01 100644 --- a/.output/public/_nuxt/Br56r5HY.js +++ b/.output/public/_nuxt/Cc_YSIsc.js @@ -1,2 +1,2 @@ -import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./Bhv0LDrk.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` +import{r as S,g as C,c as i,o as l,F as w,i as k,a as e,t as m,n as D,h as M,b as a,d as $,u as f,w as x,_ as N}from"#entry";import{B as T}from"./jVj3QaoK.js";import{U as y}from"./DkeYb0_S.js";import{u as B}from"./BHFrGoXk.js";const H={key:0,class:"space-y-8"},V={class:"bg-gradient-to-r from-primary-600 to-primary-700 p-6"},E={class:"text-2xl font-display font-bold text-white mb-2"},U={class:"text-primary-100 text-lg"},j={class:"p-6"},A={class:"grid md:grid-cols-2 gap-6 mb-6"},F={class:"space-y-3"},W={class:"flex items-center space-x-3"},Z={class:"font-semibold text-gray-900"},I={class:"flex items-center space-x-3"},J={class:"font-semibold text-gray-900"},K={class:"space-y-3"},P={class:"flex items-center space-x-3"},Q={class:"font-semibold text-gray-900"},R={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},G={class:"border-t border-gray-200 pt-6"},O={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},X={class:"font-semibold text-gray-900"},Y={key:0,class:"text-xs text-primary-600 font-medium mt-1"},ee={class:"border-t border-gray-200 pt-6 mt-6"},te={class:"text-center"},se=["href"],re={class:"border-t border-gray-200 pt-4 mt-6"},ne={class:"text-sm text-gray-500 text-center"},oe={key:1,class:"text-center py-12 bg-gray-50 rounded-xl"},ie={__name:"MannschaftenUebersicht",setup(z){const u=S([]),s=async()=>{try{console.log("Lade Mannschaften...");const o=await fetch("/data/mannschaften.csv");if(console.log("Response:",o),!o.ok)throw new Error(`HTTP error! status: ${o.status}`);const t=await o.text();console.log("CSV Text:",t);const n=t.split(` `).filter(d=>d.trim()!=="");if(console.log("CSV Lines:",n),n.length<2){console.log("Keine Datenzeilen gefunden");return}u.value=n.slice(1).map((d,p)=>{const r=[];let c="",h=!1;for(let b=0;bd!==null),console.log("Alle geparsten Mannschaften:",u.value)}catch(o){console.error("Fehler beim Laden der Mannschaften:",o)}},g=o=>o.spieler?o.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],L=o=>{if(!o)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(o))return o;const t=new Date(o);return isNaN(t.getTime())?o:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return C(()=>{s()}),(o,t)=>(l(),i("div",null,[u.value.length>0?(l(),i("div",H,[(l(!0),i(w,null,k(u.value,(n,d)=>(l(),i("div",{key:d,class:"bg-white rounded-xl shadow-lg border border-gray-100 overflow-hidden"},[e("div",V,[e("h2",E,m(n.mannschaft),1),e("p",U,m(n.liga),1)]),e("div",j,[e("div",A,[e("div",F,[e("div",W,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",Z,m(n.staffelleiter),1)]),e("div",I,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",J,m(n.telefon),1)])]),e("div",K,[e("div",P,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",Q,m(n.heimspieltag),1)]),e("div",R,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",q,m(n.spielsystem),1)])])]),e("div",G,[t[8]||(t[8]=e("h3",{class:"text-xl font-semibold text-gray-900 mb-4"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",O,[(l(!0),i(w,null,k(g(n),(p,r)=>(l(),i("div",{key:r,class:D(["bg-gray-50 rounded-lg p-4 text-center",p===n.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",X,m(p),1),p===n.mannschaftsfuehrer?(l(),i("div",Y," Mannschaftsführer ")):M("",!0)],2))),128))])]),e("div",ee,[e("div",te,[n.weitere_informationen_link&&n.weitere_informationen_link!==""?(l(),i("a",{key:0,href:n.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[a(f(T),{size:20,class:"mr-2"}),t[9]||(t[9]=$(" Weitere Informationen ",-1))],8,se)):M("",!0)])]),e("div",re,[e("p",ne," Zuletzt aktualisiert am: "+m(L(n.letzte_aktualisierung)),1)])])]))),128))])):(l(),i("div",oe,[a(f(y),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[10]||(t[10]=e("p",{class:"text-gray-600"},"Keine Mannschaftsdaten geladen",-1))]))]))}},le={class:"min-h-full py-16 bg-gray-50"},ae={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},de={class:"mt-16"},me={class:"grid md:grid-cols-3 gap-8"},ge={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},pe={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},ue={class:"w-16 h-16 bg-gradient-to-br from-primary-500 to-primary-700 rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform"},fe={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},be={__name:"index",setup(z){return B({title:"Mannschaften - Harheimer TC"}),(u,s)=>{const g=N;return l(),i("div",le,[e("div",ae,[s[10]||(s[10]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Unsere Mannschaften ",-1)),s[11]||(s[11]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s[12]||(s[12]=e("p",{class:"text-xl text-gray-600 mb-12"}," Unsere aktiven Mannschaften in der Saison 2025/26 ",-1)),a(ie),e("div",de,[s[9]||(s[9]=e("h2",{class:"text-3xl font-display font-bold text-gray-900 mb-8 text-center"}," Weitere Informationen ",-1)),e("div",me,[a(g,{to:"/mannschaften/herren",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ge,[a(f(y),{size:32,class:"text-white"})]),s[0]||(s[0]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Herren ",-1)),s[1]||(s[1]=e("p",{class:"text-gray-600"}," 3 Mannschaften in verschiedenen Ligen ",-1))]),_:1}),a(g,{to:"/mannschaften/damen",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",pe,[a(f(y),{size:32,class:"text-white"})]),s[2]||(s[2]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Damen ",-1)),s[3]||(s[3]=e("p",{class:"text-gray-600"}," 1 Mannschaft in der Bezirksliga ",-1))]),_:1}),a(g,{to:"/mannschaften/jugend",class:"group bg-white p-8 rounded-xl shadow-lg hover:shadow-2xl transition-all border border-gray-100 hover:border-primary-600"},{default:x(()=>[e("div",ue,[a(f(y),{size:32,class:"text-white"})]),s[4]||(s[4]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-2 group-hover:text-primary-600 transition-colors"}," Jugend ",-1)),s[5]||(s[5]=e("p",{class:"text-gray-600"}," 2 Jugendmannschaften ",-1))]),_:1})]),e("div",fe,[s[7]||(s[7]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Spielpläne & Ergebnisse ",-1)),s[8]||(s[8]=e("p",{class:"text-gray-600 mb-6"}," Alle aktuellen Spielpläne und Ergebnisse unserer Mannschaften finden Sie hier. ",-1)),a(g,{to:"/mannschaften/spielplaene",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:x(()=>[...s[6]||(s[6]=[$(" Zu den Spielplänen ",-1)])]),_:1})])])])])}}};export{be as default}; diff --git a/.output/public/_nuxt/NR0kh36x.js b/.output/public/_nuxt/CnDB0aJH.js similarity index 95% rename from .output/public/_nuxt/NR0kh36x.js rename to .output/public/_nuxt/CnDB0aJH.js index c9e86b1..b7615af 100644 --- a/.output/public/_nuxt/NR0kh36x.js +++ b/.output/public/_nuxt/CnDB0aJH.js @@ -1 +1 @@ -import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; +import{u as e}from"./BHFrGoXk.js";import{c as r,p as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('

Unsere Trainer

Erfahrene und qualifizierte Trainer für alle Leistungsstufen

C-Trainer

Torsten Schulz

Lizenz: C-Trainer
Schwerpunkt: Nachwuchsförderung
Erwachsenen bei Wunsch zur Verfügung

Kindertrainer

Thomas Steinbrech

Lizenz: Kindertrainer
Schwerpunkt: Nachwuchsförderung

Assistenztrainerin

Magda Schwallbach

Lizenz: Assistenztrainerin
Schwerpunkt: Unterstützung & Betreuung

',1)])]))}};export{p as default}; diff --git a/.output/public/_nuxt/BhSG1dHk.js b/.output/public/_nuxt/Cu9pESPT.js similarity index 98% rename from .output/public/_nuxt/BhSG1dHk.js rename to .output/public/_nuxt/Cu9pESPT.js index 5dd2f1a..51ca0eb 100644 --- a/.output/public/_nuxt/BhSG1dHk.js +++ b/.output/public/_nuxt/Cu9pESPT.js @@ -1,4 +1,4 @@ -import{u as $}from"./Bhv0LDrk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** +import{u as $}from"./BHFrGoXk.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. diff --git a/.output/public/_nuxt/BWBYU0do.js b/.output/public/_nuxt/CxCUaO3C.js similarity index 98% rename from .output/public/_nuxt/BWBYU0do.js rename to .output/public/_nuxt/CxCUaO3C.js index 178c603..58d2585 100644 --- a/.output/public/_nuxt/BWBYU0do.js +++ b/.output/public/_nuxt/CxCUaO3C.js @@ -1 +1 @@ -import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; +import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./BHFrGoXk.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default}; diff --git a/.output/public/_nuxt/DAACT36i.js b/.output/public/_nuxt/DAACT36i.js new file mode 100644 index 0000000..f7fa990 --- /dev/null +++ b/.output/public/_nuxt/DAACT36i.js @@ -0,0 +1,6 @@ +import{e as a}from"#entry";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p=a("NewspaperIcon",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]);export{p as N}; diff --git a/.output/public/_nuxt/B6WBbdVo.js b/.output/public/_nuxt/DCNxe3RA.js similarity index 97% rename from .output/public/_nuxt/B6WBbdVo.js rename to .output/public/_nuxt/DCNxe3RA.js index 462856a..b5e1315 100644 --- a/.output/public/_nuxt/B6WBbdVo.js +++ b/.output/public/_nuxt/DCNxe3RA.js @@ -1,2 +1,2 @@ -import{s as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./Bhv0LDrk.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` +import{x as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./BHFrGoXk.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(` `).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;pr!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return N(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",Q,[e("div",R,[e("div",j,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",q,a(s.value.staffelleiter),1)]),e("div",A,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(z,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default}; diff --git a/.output/public/_nuxt/DT67Eyw3.js b/.output/public/_nuxt/DdCvOctW.js similarity index 91% rename from .output/public/_nuxt/DT67Eyw3.js rename to .output/public/_nuxt/DdCvOctW.js index 878d620..1b6c90a 100644 --- a/.output/public/_nuxt/DT67Eyw3.js +++ b/.output/public/_nuxt/DdCvOctW.js @@ -1 +1 @@ -import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,k as _,l as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./Bhv0LDrk.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},I={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},O={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",O,[i(I)]))}};export{ee as default}; +import{c as n,o as r,a as e,F as p,i as u,n as o,h as y,b as i,l as _,q as v,t as a,u as m,w as c,d as l,_ as w}from"#entry";import{C as b}from"./DaSgy0Cl.js";import{S as k}from"./XZ6RV9KH.js";import{H as z}from"./CWEkTB1z.js";import{F as S}from"./BteKZQ9T.js";import{E as V}from"./Czdc6-TI.js";import{u as C}from"./BHFrGoXk.js";const J={id:"membership",class:"py-16 sm:py-20 bg-gradient-to-b from-gray-50 to-white"},F={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},T={class:"grid md:grid-cols-3 gap-8 max-w-6xl mx-auto"},H={key:0,class:"absolute top-0 right-0 bg-primary-600 text-white px-4 py-1 text-sm font-semibold rounded-bl-lg"},N={class:"p-8"},B={class:"text-2xl font-display font-bold text-gray-900 mb-2"},E={class:"text-gray-600 mb-6 min-h-[3rem]"},K={class:"mb-6"},M={class:"flex items-baseline"},L={class:"text-5xl font-bold text-gray-900"},j={class:"text-gray-600 ml-2"},D={class:"space-y-3 mb-8"},P={class:"text-gray-700"},U={class:"mt-16 bg-white rounded-2xl shadow-xl p-8 border border-gray-100"},G={class:"flex flex-col sm:flex-row gap-4 justify-center items-center"},W={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},$={class:"mt-16 bg-gradient-to-r from-primary-600 to-primary-700 rounded-2xl p-8 sm:p-12 text-center"},q={__name:"Membership",setup(h){const g=[{name:"Kinder/Jugend",price:"72",period:"Jahr",description:"Perfekt für junge Tischtennisspieler bis 18 Jahre",features:["Unbegrenzte Hallennutzung","Kostenfreies Jugendtraining","Teilnahme an Jugendturnieren","Clubveranstaltungen","Gäste mitbringen"],icon:k,gradient:"from-blue-500 to-cyan-500"},{name:"Erwachsene",price:"120",period:"Jahr",description:"Vollmitgliedschaft für Erwachsene",features:["Unbegrenzte Hallennutzung","Freies Spielen nach Verfügbarkeit","Clubveranstaltungen","Gäste mitbringen","Zugang Trainingsbereich"],icon:b,gradient:"from-primary-500 to-green-600",popular:!0},{name:"Passiv",price:"30",period:"Jahr",description:"Unterstützen Sie Ihren Lieblingsverein",features:["Vereinsunterstützung","Vereinsinformationen","Keine Spielberechtigung"],icon:z,gradient:"from-orange-500 to-red-500"}];return(f,t)=>{const d=w;return r(),n("section",J,[e("div",F,[t[8]||(t[8]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Mitgliedschaft "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Werden Sie Teil unserer Tischtennis-Familie - Wählen Sie die passende Mitgliedschaft für sich ")],-1)),e("div",T,[(r(),n(p,null,u(g,s=>e("div",{key:s.name,class:o(["relative bg-white rounded-2xl shadow-xl overflow-hidden",s.popular?"ring-4 ring-primary-500 scale-105":""])},[s.popular?(r(),n("div",H," Beliebt ")):y("",!0),e("div",{class:o(["h-2 bg-gradient-to-r",s.gradient])},null,2),e("div",N,[e("div",{class:o(["w-12 h-12 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4",s.gradient])},[(r(),_(v(s.icon),{size:24,class:"text-white"}))],2),e("h3",B,a(s.name),1),e("p",E,a(s.description),1),e("div",K,[e("div",M,[e("span",L,a(s.price)+"€",1),e("span",j,"/ "+a(s.period),1)])]),e("ul",D,[(r(!0),n(p,null,u(s.features,x=>(r(),n("li",{key:x,class:"flex items-start"},[i(m(b),{size:20,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),e("span",P,a(x),1)]))),128))]),i(d,{to:"/kontakt",class:o(["block w-full text-center px-6 py-3 rounded-lg font-semibold transition-all duration-300",s.popular?"bg-primary-600 hover:bg-primary-700 text-white shadow-lg hover:shadow-xl":"bg-gray-100 hover:bg-gray-200 text-gray-900"])},{default:c(()=>[...t[0]||(t[0]=[l(" Jetzt beitreten ",-1)])]),_:1},8,["class"])])],2)),64))]),e("div",U,[t[4]||(t[4]=e("div",{class:"text-center mb-8"},[e("h3",{class:"text-3xl font-display font-bold text-gray-900 mb-4"}," Vereinsatzung "),e("p",{class:"text-xl text-gray-600"}," Laden Sie unsere aktuelle Vereinsatzung herunter ")],-1)),e("div",G,[e("a",W,[i(m(S),{size:20,class:"mr-2"}),t[1]||(t[1]=l(" Satzung herunterladen (PDF) ",-1))]),t[3]||(t[3]=e("span",{class:"text-sm text-gray-500"},"oder",-1)),i(d,{to:"/satzung",class:"inline-flex items-center px-6 py-3 bg-gray-100 hover:bg-gray-200 text-gray-900 font-semibold rounded-lg transition-colors"},{default:c(()=>[i(m(V),{size:20,class:"mr-2"}),t[2]||(t[2]=l(" Online ansehen ",-1))]),_:1})])]),e("div",$,[t[6]||(t[6]=e("h3",{class:"text-3xl font-display font-bold text-white mb-4"}," Noch Fragen zur Mitgliedschaft? ",-1)),t[7]||(t[7]=e("p",{class:"text-xl text-primary-100 mb-6"}," Kontaktieren Sie uns - wir beraten Sie gerne persönlich ",-1)),i(d,{to:"/kontakt",class:"inline-flex items-center px-8 py-4 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},{default:c(()=>[...t[5]||(t[5]=[l(" Jetzt Kontakt aufnehmen ",-1)])]),_:1})])])])}}},I={class:"min-h-screen"},ee={__name:"mitgliedschaft",setup(h){return C({title:"Mitgliedschaft - Harheimer TC"}),(g,f)=>(r(),n("div",I,[i(q)]))}};export{ee as default}; diff --git a/.output/public/_nuxt/DvQPLLks.js b/.output/public/_nuxt/DdaR8fUb.js similarity index 98% rename from .output/public/_nuxt/DvQPLLks.js rename to .output/public/_nuxt/DdaR8fUb.js index 45b36ec..43a2c24 100644 --- a/.output/public/_nuxt/DvQPLLks.js +++ b/.output/public/_nuxt/DdaR8fUb.js @@ -1 +1 @@ -import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhv0LDrk.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; +import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./BHFrGoXk.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default}; diff --git a/.output/public/_nuxt/DJ7dbBSo.js b/.output/public/_nuxt/DjgE_sEr.js similarity index 95% rename from .output/public/_nuxt/DJ7dbBSo.js rename to .output/public/_nuxt/DjgE_sEr.js index c0cf626..b83cc66 100644 --- a/.output/public/_nuxt/DJ7dbBSo.js +++ b/.output/public/_nuxt/DjgE_sEr.js @@ -1,4 +1,4 @@ -import{e as s,c as i,o as a,a as e,j as p,F as h,i as m,n as r,k as u,l as g,t as l,b as f}from"#entry";import{u as v}from"./Bhv0LDrk.js";/** +import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./BHFrGoXk.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. @@ -28,4 +28,4 @@ import{e as s,c as i,o as a,a as e,j as p,F as h,i as m,n as r,k as u,l as g,t a * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const n=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),i("section",M,[e("div",z,[o[0]||(o[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Unsere Anlagen "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),i(h,null,m(n,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('

Hochwertige Wettkampftische

Moderne Tischtennishalle

',1))])]))}},C={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(n,d)=>(a(),i("div",C,[f(S)]))}};export{B as default}; + */const w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const n=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),i("section",M,[e("div",z,[o[0]||(o[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Unsere Anlagen "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),i(h,null,m(n,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('

Hochwertige Wettkampftische

Moderne Tischtennishalle

',1))])]))}},q={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(n,d)=>(a(),i("div",q,[f(S)]))}};export{B as default}; diff --git a/.output/public/_nuxt/CnKUmKR9.js b/.output/public/_nuxt/DosETvDb.js similarity index 96% rename from .output/public/_nuxt/CnKUmKR9.js rename to .output/public/_nuxt/DosETvDb.js index f2f95c0..839d955 100644 --- a/.output/public/_nuxt/CnKUmKR9.js +++ b/.output/public/_nuxt/DosETvDb.js @@ -1 +1 @@ -import{u as e}from"./Bhv0LDrk.js";import{c as r,j as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; +import{u as e}from"./BHFrGoXk.js";import{c as r,p as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('

Vorstand

Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand.

Vorsitzender

Roger Dichmann

Reginastr. 46

60437 Frankfurt

Tel. 06101-9953015

Stellvertreter des Vorsitzenden

Jürgen Kratz

Bürgerstr. 68

60437 Frankfurt

Tel. 06101-43221

Kassenwart

Olaf Nüßlein

Am Eschbachtal 52

60437 Frankfurt

Tel. 06101-47469

Schriftführer

Jürgen Dichmann

In der Fuchskaut 4

60437 Frankfurt

Tel. 06101-4992227

',1)])]))}};export{n as default}; diff --git a/.output/public/_nuxt/DrcpzAie.js b/.output/public/_nuxt/DrcpzAie.js new file mode 100644 index 0000000..643ddc5 --- /dev/null +++ b/.output/public/_nuxt/DrcpzAie.js @@ -0,0 +1,6 @@ +import{u as n}from"./BHFrGoXk.js";import{C as l}from"./YJHbYJtA.js";import{N as d}from"./DAACT36i.js";import{F as a}from"./BteKZQ9T.js";import{U as m}from"./DkeYb0_S.js";import{e as x,r as g,g as p,c as y,a as e,t as f,b as r,u as i,o as b}from"#entry";/** + * @license lucide-vue-next v0.344.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u=x("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),c={class:"min-h-full py-16 bg-gray-50"},v={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},w={class:"text-2xl font-display font-bold text-gray-900 mb-4"},_={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},k={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},z={class:"flex items-center mb-4"},I={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},M={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},S={class:"flex items-center mb-4"},C={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},N={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},j={class:"flex items-center mb-4"},B={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},L={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},T={class:"flex items-center mb-4"},F={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},H={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},U={class:"flex items-center mb-4"},V={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},J={__name:"index",setup(W){const o=g(null);return p(async()=>{try{const s=await $fetch("/api/auth/status");s.isLoggedIn&&(o.value=s.user)}catch(s){console.error("Fehler beim Laden der Benutzerdaten:",s)}}),n({title:"CMS - Harheimer TC"}),(s,t)=>(b(),y("div",c,[e("div",v,[t[16]||(t[16]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Content Management System ",-1)),t[17]||(t[17]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",h,[e("h2",w," Willkommen im CMS, "+f(o.value?.name)+"! ",1),t[0]||(t[0]=e("p",{class:"text-gray-600"}," Hier können Sie Inhalte der Website verwalten. ",-1))]),e("div",_,[e("div",k,[e("div",z,[e("div",I,[r(i(l),{size:24,class:"text-primary-600"})]),t[1]||(t[1]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Termine verwalten",-1))]),t[2]||(t[2]=e("p",{class:"text-gray-600 text-sm mb-4"}," Termine hinzufügen, bearbeiten und löschen ",-1)),t[3]||(t[3]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",M,[e("div",S,[e("div",C,[r(i(d),{size:24,class:"text-primary-600"})]),t[4]||(t[4]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 text-sm mb-4"}," News für Mitglieder erstellen und verwalten ",-1)),t[6]||(t[6]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",N,[e("div",j,[e("div",B,[r(i(a),{size:24,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Spielpläne",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm mb-4"}," Spielpläne hochladen und verwalten ",-1)),t[9]||(t[9]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",L,[e("div",T,[e("div",F,[r(i(m),{size:24,class:"text-primary-600"})]),t[10]||(t[10]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Mitglieder",-1))]),t[11]||(t[11]=e("p",{class:"text-gray-600 text-sm mb-4"}," Mitgliederdaten verwalten ",-1)),t[12]||(t[12]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",H,[e("div",U,[e("div",V,[r(i(u),{size:24,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Galerie",-1))]),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm mb-4"}," Bilder hochladen und verwalten ",-1)),t[15]||(t[15]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))])])])]))}};export{J as default}; diff --git a/.output/public/_nuxt/Dzvh14Kz.js b/.output/public/_nuxt/Dzvh14Kz.js deleted file mode 100644 index c7f98ed..0000000 --- a/.output/public/_nuxt/Dzvh14Kz.js +++ /dev/null @@ -1,55 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DuCL6zMI.js","./YJHbYJtA.js","./DlAUqK2U.js","./index.BYYJS8tV.css","./DJ7dbBSo.js","./Bhv0LDrk.js","./BNyGYpIS.js","./CXsdaXH6.js","./C5SyyWEb.js","./C9_Ca2Kh.js","./BteKZQ9T.js","./CxnG1kov.js","./CnKUmKR9.js","./CH8qO4fu.js","./Czdc6-TI.js","./b9abQFlW.js","./B4mSF5Ac.js","./CrCcIvVp.js","./DkeYb0_S.js","./CkzaQq3X.js","./CemKpROJ.js","./CWEkTB1z.js","./B-8zBTYH.js","./BMsfuDsV.js","./XZ6RV9KH.js","./Cx4UcKGu.js","./DT67Eyw3.js","./DaSgy0Cl.js","./BWBYU0do.js","./NR0kh36x.js","./D3zFABjp.js","./Br56r5HY.js","./jVj3QaoK.js","./BGqINamU.js","./B6WBbdVo.js","./OxTlf1ZK.js","./91SGRVOW.js","./BQH-LsLF.js","./BhSG1dHk.js","./CuqbzRJp.js","./error-404.BSvats-j.css","./DvQPLLks.js","./error-500.DOWD7OuR.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function io(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},cn=[],ht=()=>{},ua=()=>!1,Xn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ao=e=>e.startsWith("onUpdate:"),Ae=Object.assign,lo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,ue=(e,t)=>Ec.call(e,t),J=Array.isArray,un=e=>Zn(e)==="[object Map]",fa=e=>Zn(e)==="[object Set]",Tc=e=>Zn(e)==="[object RegExp]",Q=e=>typeof e=="function",_e=e=>typeof e=="string",Dt=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",da=e=>(he(e)||Q(e))&&Q(e.then)&&Q(e.catch),pa=Object.prototype.toString,Zn=e=>pa.call(e),Rc=e=>Zn(e).slice(8,-1),ha=e=>Zn(e)==="[object Object]",co=e=>_e(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fn=io(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Br=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Cc=/-\w/g,nt=Br(e=>e.replace(Cc,t=>t.slice(1).toUpperCase())),Sc=/\B([A-Z])/g,Zt=Br(e=>e.replace(Sc,"-$1").toLowerCase()),Ur=Br(e=>e.charAt(0).toUpperCase()+e.slice(1)),ns=Br(e=>e?`on${Ur(e)}`:""),Ht=(e,t)=>!Object.is(e,t),dn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ss=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=_e(e)?Number(e):NaN;return isNaN(t)?e:t};let $o;const Vr=()=>$o||($o=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Wr(e){if(J(e)){const t={};for(let n=0;n{if(n){const r=n.split(kc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function pt(e){let t="";if(_e(e))t=e;else if(J(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Er=e=>_e(e)?e:e==null?"":J(e)||he(e)&&(e.toString===pa||!Q(e.toString))?va(e)?Er(e.value):JSON.stringify(e,_a,2):String(e),_a=(e,t)=>va(t)?_a(e,t.value):un(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[rs(r,o)+" =>"]=s,n),{})}:fa(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>rs(n))}:Dt(t)?rs(t):he(t)&&!J(t)&&!ha(t)?String(t):t,rs=(e,t="")=>{var n;return Dt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ue;class ba{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ue,!t&&Ue&&(this.index=(Ue.scopes||(Ue.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(Ue=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(jn){let t=jn;for(jn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Dn;){let t=Dn;for(Dn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Ra(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ca(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),po(r),Hc(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function As(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Sa(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Sa(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Wn)||(e.globalVersion=Wn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!As(e))))return;e.flags|=2;const t=e.dep,n=me,r=ot;me=e,ot=!0;try{Ra(e);const s=e.fn(e._value);(t.version===0||Ht(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{me=n,ot=r,Ca(e),e.flags&=-3}}function po(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)po(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Hc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ot=!0;const Aa=[];function Et(){Aa.push(ot),ot=!1}function Tt(){const e=Aa.pop();ot=e===void 0?!0:e}function Fo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=me;me=void 0;try{t()}finally{me=n}}}let Wn=0;class Dc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ho{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!me||!ot||me===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==me)n=this.activeLink=new Dc(me,this),me.deps?(n.prevDep=me.depsTail,me.depsTail.nextDep=n,me.depsTail=n):me.deps=me.depsTail=n,ka(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=me.depsTail,n.nextDep=void 0,me.depsTail.nextDep=n,me.depsTail=n,me.deps===n&&(me.deps=r)}return n}trigger(t){this.version++,Wn++,this.notify(t)}notify(t){uo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{fo()}}}function ka(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)ka(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tr=new WeakMap,qt=Symbol(""),ks=Symbol(""),Kn=Symbol("");function Me(e,t,n){if(ot&&me){let r=Tr.get(e);r||Tr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new ho),s.map=r,s.key=n),s.track()}}function bt(e,t,n,r,s,o){const i=Tr.get(e);if(!i){Wn++;return}const a=l=>{l&&l.trigger()};if(uo(),t==="clear")i.forEach(a);else{const l=J(e),p=l&&co(n);if(l&&n==="length"){const u=Number(r);i.forEach((f,c)=>{(c==="length"||c===Kn||!Dt(c)&&c>=u)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),p&&a(i.get(Kn)),t){case"add":l?p&&a(i.get("length")):(a(i.get(qt)),un(e)&&a(i.get(ks)));break;case"delete":l||(a(i.get(qt)),un(e)&&a(i.get(ks)));break;case"set":un(e)&&a(i.get(qt));break}}fo()}function jc(e,t){const n=Tr.get(e);return n&&n.get(t)}function nn(e){const t=ie(e);return t===e?t:(Me(t,"iterate",Kn),tt(e)?t:t.map(Pe))}function Kr(e){return Me(e=ie(e),"iterate",Kn),e}const $c={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,Pe)},concat(...e){return nn(this).concat(...e.map(t=>J(t)?nn(t):t))},entries(){return os(this,"entries",e=>(e[1]=Pe(e[1]),e))},every(e,t){return gt(this,"every",e,t,void 0,arguments)},filter(e,t){return gt(this,"filter",e,t,n=>n.map(Pe),arguments)},find(e,t){return gt(this,"find",e,t,Pe,arguments)},findIndex(e,t){return gt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return gt(this,"findLast",e,t,Pe,arguments)},findLastIndex(e,t){return gt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return gt(this,"forEach",e,t,void 0,arguments)},includes(...e){return is(this,"includes",e)},indexOf(...e){return is(this,"indexOf",e)},join(e){return nn(this).join(e)},lastIndexOf(...e){return is(this,"lastIndexOf",e)},map(e,t){return gt(this,"map",e,t,void 0,arguments)},pop(){return On(this,"pop")},push(...e){return On(this,"push",e)},reduce(e,...t){return Bo(this,"reduce",e,t)},reduceRight(e,...t){return Bo(this,"reduceRight",e,t)},shift(){return On(this,"shift")},some(e,t){return gt(this,"some",e,t,void 0,arguments)},splice(...e){return On(this,"splice",e)},toReversed(){return nn(this).toReversed()},toSorted(e){return nn(this).toSorted(e)},toSpliced(...e){return nn(this).toSpliced(...e)},unshift(...e){return On(this,"unshift",e)},values(){return os(this,"values",Pe)}};function os(e,t,n){const r=Kr(e),s=r[t]();return r!==e&&!tt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Fc=Array.prototype;function gt(e,t,n,r,s,o){const i=Kr(e),a=i!==e&&!tt(e),l=i[t];if(l!==Fc[t]){const f=l.apply(e,o);return a?Pe(f):f}let p=n;i!==e&&(a?p=function(f,c){return n.call(this,Pe(f),c,e)}:n.length>2&&(p=function(f,c){return n.call(this,f,c,e)}));const u=l.call(i,p,r);return a&&s?s(u):u}function Bo(e,t,n,r){const s=Kr(e);let o=n;return s!==e&&(tt(e)?n.length>3&&(o=function(i,a,l){return n.call(this,i,a,l,e)}):o=function(i,a,l){return n.call(this,i,Pe(a),l,e)}),s[t](o,...r)}function is(e,t,n){const r=ie(e);Me(r,"iterate",Kn);const s=r[t](...n);return(s===-1||s===!1)&&yo(n[0])?(n[0]=ie(n[0]),r[t](...n)):s}function On(e,t,n=[]){Et(),uo();const r=ie(e)[t].apply(e,n);return fo(),Tt(),r}const Bc=io("__proto__,__v_isRef,__isVue"),Pa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Dt));function Uc(e){Dt(e)||(e=String(e));const t=ie(this);return Me(t,"has",e),t.hasOwnProperty(e)}class Oa{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Xc:La:o?Na:Ma).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=J(t);if(!s){let l;if(i&&(l=$c[n]))return l;if(n==="hasOwnProperty")return Uc}const a=Reflect.get(t,n,Ce(t)?t:r);if((Dt(n)?Pa.has(n):Bc(n))||(s||Me(t,"get",n),o))return a;if(Ce(a)){const l=i&&co(n)?a:a.value;return s&&he(l)?Os(l):l}return he(a)?s?Os(a):jt(a):a}}class Ia extends Oa{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const l=Rt(o);if(!tt(r)&&!Rt(r)&&(o=ie(o),r=ie(r)),!J(t)&&Ce(o)&&!Ce(r))return l||(o.value=r),!0}const i=J(t)&&co(n)?Number(n)e,or=e=>Reflect.getPrototypeOf(e);function qc(e,t,n){return function(...r){const s=this.__v_raw,o=ie(s),i=un(o),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,p=s[e](...r),u=n?Ps:t?Rr:Pe;return!t&&Me(o,"iterate",l?ks:qt),{next(){const{value:f,done:c}=p.next();return c?{value:f,done:c}:{value:a?[u(f[0]),u(f[1])]:u(f),done:c}},[Symbol.iterator](){return this}}}}function ir(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function zc(e,t){const n={get(s){const o=this.__v_raw,i=ie(o),a=ie(s);e||(Ht(s,a)&&Me(i,"get",s),Me(i,"get",a));const{has:l}=or(i),p=t?Ps:e?Rr:Pe;if(l.call(i,s))return p(o.get(s));if(l.call(i,a))return p(o.get(a));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Me(ie(s),"iterate",qt),s.size},has(s){const o=this.__v_raw,i=ie(o),a=ie(s);return e||(Ht(s,a)&&Me(i,"has",s),Me(i,"has",a)),s===a?o.has(s):o.has(s)||o.has(a)},forEach(s,o){const i=this,a=i.__v_raw,l=ie(a),p=t?Ps:e?Rr:Pe;return!e&&Me(l,"iterate",qt),a.forEach((u,f)=>s.call(o,p(u),p(f),i))}};return Ae(n,e?{add:ir("add"),set:ir("set"),delete:ir("delete"),clear:ir("clear")}:{add(s){!t&&!tt(s)&&!Rt(s)&&(s=ie(s));const o=ie(this);return or(o).has.call(o,s)||(o.add(s),bt(o,"add",s,s)),this},set(s,o){!t&&!tt(o)&&!Rt(o)&&(o=ie(o));const i=ie(this),{has:a,get:l}=or(i);let p=a.call(i,s);p||(s=ie(s),p=a.call(i,s));const u=l.call(i,s);return i.set(s,o),p?Ht(o,u)&&bt(i,"set",s,o):bt(i,"add",s,o),this},delete(s){const o=ie(this),{has:i,get:a}=or(o);let l=i.call(o,s);l||(s=ie(s),l=i.call(o,s)),a&&a.call(o,s);const p=o.delete(s);return l&&bt(o,"delete",s,void 0),p},clear(){const s=ie(this),o=s.size!==0,i=s.clear();return o&&bt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=qc(s,e,t)}),n}function go(e,t){const n=zc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ue(n,s)&&s in r?n:r,s,o)}const Yc={get:go(!1,!1)},Jc={get:go(!1,!0)},Qc={get:go(!0,!1)};const Ma=new WeakMap,Na=new WeakMap,La=new WeakMap,Xc=new WeakMap;function Zc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function eu(e){return e.__v_skip||!Object.isExtensible(e)?0:Zc(Rc(e))}function jt(e){return Rt(e)?e:mo(e,!1,Wc,Yc,Ma)}function xt(e){return mo(e,!1,Gc,Jc,Na)}function Os(e){return mo(e,!0,Kc,Qc,La)}function mo(e,t,n,r,s){if(!he(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=eu(e);if(o===0)return e;const i=s.get(e);if(i)return i;const a=new Proxy(e,o===2?r:n);return s.set(e,a),a}function zt(e){return Rt(e)?zt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function tt(e){return!!(e&&e.__v_isShallow)}function yo(e){return e?!!e.__v_raw:!1}function ie(e){const t=e&&e.__v_raw;return t?ie(t):e}function tu(e){return!ue(e,"__v_skip")&&Object.isExtensible(e)&&ga(e,"__v_skip",!0),e}const Pe=e=>he(e)?jt(e):e,Rr=e=>he(e)?Os(e):e;function Ce(e){return e?e.__v_isRef===!0:!1}function je(e){return Ha(e,!1)}function _n(e){return Ha(e,!0)}function Ha(e,t){return Ce(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new ho,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ie(t),this._value=n?t:Pe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||tt(t)||Rt(t);t=r?t:ie(t),Ht(t,n)&&(this._rawValue=t,this._value=r?t:Pe(t),this.dep.trigger())}}function ne(e){return Ce(e)?e.value:e}function ru(e){return Q(e)?e():ne(e)}const su={get:(e,t,n)=>t==="__v_raw"?e:ne(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Ce(s)&&!Ce(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Da(e){return zt(e)?e:new Proxy(e,su)}class ou{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return jc(ie(this._object),this._key)}}class iu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function au(e,t,n){return Ce(e)?e:Q(e)?new iu(e):he(e)&&arguments.length>1?lu(e,t,n):je(e)}function lu(e,t,n){const r=e[t];return Ce(r)?r:new ou(e,t,n)}class cu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ho(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Wn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&me!==this)return Ta(this,!0),!0}get value(){const t=this.dep.track();return Sa(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uu(e,t,n=!1){let r,s;return Q(e)?r=e:(r=e.get,s=e.set),new cu(r,s,n)}const ar={},Cr=new WeakMap;let Wt;function fu(e,t=!1,n=Wt){if(n){let r=Cr.get(n);r||Cr.set(n,r=[]),r.push(e)}}function du(e,t,n=pe){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:a,call:l}=n,p=v=>s?v:tt(v)||s===!1||s===0?wt(v,1):wt(v);let u,f,c,d,m=!1,_=!1;if(Ce(e)?(f=()=>e.value,m=tt(e)):zt(e)?(f=()=>p(e),m=!0):J(e)?(_=!0,m=e.some(v=>zt(v)||tt(v)),f=()=>e.map(v=>{if(Ce(v))return v.value;if(zt(v))return p(v);if(Q(v))return l?l(v,2):v()})):Q(e)?t?f=l?()=>l(e,2):e:f=()=>{if(c){Et();try{c()}finally{Tt()}}const v=Wt;Wt=u;try{return l?l(e,3,[d]):e(d)}finally{Wt=v}}:f=ht,t&&s){const v=f,b=s===!0?1/0:s;f=()=>wt(v(),b)}const T=wa(),E=()=>{u.stop(),T&&T.active&&lo(T.effects,u)};if(o&&t){const v=t;t=(...b)=>{v(...b),E()}}let w=_?new Array(e.length).fill(ar):ar;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const b=u.run();if(s||m||(_?b.some((S,L)=>Ht(S,w[L])):Ht(b,w))){c&&c();const S=Wt;Wt=u;try{const L=[b,w===ar?void 0:_&&w[0]===ar?[]:w,d];w=b,l?l(t,3,L):t(...L)}finally{Wt=S}}}else u.run()};return a&&a(g),u=new xa(f),u.scheduler=i?()=>i(g,!1):g,d=v=>fu(v,!1,u),c=u.onStop=()=>{const v=Cr.get(u);if(v){if(l)l(v,4);else for(const b of v)b();Cr.delete(u)}},t?r?g(!0):w=u.run():i?i(g.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function wt(e,t=1/0,n){if(t<=0||!he(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ce(e))wt(e.value,t,n);else if(J(e))for(let r=0;r{wt(r,t,n)});else if(ha(e)){for(const r in e)wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&wt(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function er(e,t,n,r){try{return r?e(...r):e()}catch(s){Cn(s,t,n)}}function it(e,t,n,r){if(Q(e)){const s=er(e,t,n,r);return s&&da(s)&&s.catch(o=>{Cn(o,t,n)}),s}if(J(e)){const s=[];for(let o=0;o>>1,s=De[r],o=qn(s);o=qn(n)?De.push(e):De.splice(hu(t),0,e),e.flags|=1,$a()}}function $a(){Sr||(Sr=ja.then(Fa))}function Is(e){J(e)?pn.push(...e):Mt&&e.id===-1?Mt.splice(sn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1),$a()}function Uo(e,t,n=ft+1){for(;nqn(n)-qn(r));if(pn.length=0,Mt){Mt.push(...t);return}for(Mt=t,sn=0;sne.id==null?e.flags&2?-1:1/0:e.id;function Fa(e){try{for(ft=0;ft{r._d&&Nr(-1);const o=kr(t);let i;try{i=e(...s)}finally{kr(o),r._d&&Nr(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Vm(e,t){if(Qe===null)return e;const n=Yr(Qe),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport,_t=Symbol("_leaveCb"),lr=Symbol("_enterCb");function mu(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return nr(()=>{e.isMounted=!0}),An(()=>{e.isUnmounting=!0}),e}const Ze=[Function,Array],Va={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ze,onEnter:Ze,onAfterEnter:Ze,onEnterCancelled:Ze,onBeforeLeave:Ze,onLeave:Ze,onAfterLeave:Ze,onLeaveCancelled:Ze,onBeforeAppear:Ze,onAppear:Ze,onAfterAppear:Ze,onAppearCancelled:Ze},Wa=e=>{const t=e.subTree;return t.component?Wa(t.component):t},yu={name:"BaseTransition",props:Va,setup(e,{slots:t}){const n=kn(),r=mu();return()=>{const s=t.default&&qa(t.default(),!0);if(!s||!s.length)return;const o=Ka(s),i=ie(e),{mode:a}=i;if(r.isLeaving)return as(o);const l=Vo(o);if(!l)return as(o);let p=Ms(l,i,r,n,f=>p=f);l.type!==Re&&bn(l,p);let u=n.subTree&&Vo(n.subTree);if(u&&u.type!==Re&&!st(u,l)&&Wa(n).type!==Re){let f=Ms(u,i,r,n);if(bn(u,f),a==="out-in"&&l.type!==Re)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},as(o);a==="in-out"&&l.type!==Re?f.delayLeave=(c,d,m)=>{const _=Ga(r,u);_[String(u.key)]=u,c[_t]=()=>{d(),c[_t]=void 0,delete p.delayedLeave,u=void 0},p.delayedLeave=()=>{m(),delete p.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return o}}};function Ka(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Re){t=n;break}}return t}const vu=yu;function Ga(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ms(e,t,n,r,s){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:p,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:c,onLeave:d,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:T,onAppear:E,onAfterAppear:w,onAppearCancelled:g}=t,v=String(e.key),b=Ga(n,e),S=(M,I)=>{M&&it(M,r,9,I)},L=(M,I)=>{const W=I[1];S(M,I),J(M)?M.every(P=>P.length<=1)&&W():M.length<=1&&W()},z={mode:i,persisted:a,beforeEnter(M){let I=l;if(!n.isMounted)if(o)I=T||l;else return;M[_t]&&M[_t](!0);const W=b[v];W&&st(e,W)&&W.el[_t]&&W.el[_t](),S(I,[M])},enter(M){let I=p,W=u,P=f;if(!n.isMounted)if(o)I=E||p,W=w||u,P=g||f;else return;let K=!1;const se=M[lr]=le=>{K||(K=!0,le?S(P,[M]):S(W,[M]),z.delayedLeave&&z.delayedLeave(),M[lr]=void 0)};I?L(I,[M,se]):se()},leave(M,I){const W=String(e.key);if(M[lr]&&M[lr](!0),n.isUnmounting)return I();S(c,[M]);let P=!1;const K=M[_t]=se=>{P||(P=!0,I(),se?S(_,[M]):S(m,[M]),M[_t]=void 0,b[W]===e&&delete b[W])};b[W]=e,d?L(d,[M,K]):K()},clone(M){const I=Ms(M,t,n,r,s);return s&&s(I),I}};return z}function as(e){if(tr(e))return e=Ct(e),e.children=null,e}function Vo(e){if(!tr(e))return Ua(e.type)&&e.children?Ka(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Q(n.default))return n.default()}}function bn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,bn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function qa(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;ohn(m,t&&(J(t)?t[_]:t),n,r,s));return}if(Yt(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&hn(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?Yr(r.component):r.el,i=s?null:o,{i:a,r:l}=e,p=t&&t.r,u=a.refs===pe?a.refs={}:a.refs,f=a.setupState,c=ie(f),d=f===pe?ua:m=>ue(c,m);if(p!=null&&p!==l){if(Wo(t),_e(p))u[p]=null,d(p)&&(f[p]=null);else if(Ce(p)){p.value=null;const m=t;m.k&&(u[m.k]=null)}}if(Q(l))er(l,a,12,[i,u]);else{const m=_e(l),_=Ce(l);if(m||_){const T=()=>{if(e.f){const E=m?d(l)?f[l]:u[l]:l.value;if(s)J(E)&&lo(E,o);else if(J(E))E.includes(o)||E.push(o);else if(m)u[l]=[o],d(l)&&(f[l]=u[l]);else{const w=[o];l.value=w,e.k&&(u[e.k]=w)}}else m?(u[l]=i,d(l)&&(f[l]=i)):_&&(l.value=i,e.k&&(u[e.k]=i))};if(i){const E=()=>{T(),Pr.delete(e)};E.id=-1,Pr.set(e,E),ke(E,n)}else Wo(e),T()}}}function Wo(e){const t=Pr.get(e);t&&(t.flags|=8,Pr.delete(e))}let Ko=!1;const rn=()=>{Ko||(console.error("Hydration completed but contains mismatches."),Ko=!0)},_u=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",bu=e=>e.namespaceURI.includes("MathML"),cr=e=>{if(e.nodeType===1){if(_u(e))return"svg";if(bu(e))return"mathml"}},ln=e=>e.nodeType===8;function wu(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:a,insert:l,createComment:p}}=e,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),Ar(),v._vnode=g;return}f(v.firstChild,g,null,null,null),Ar(),v._vnode=g},f=(g,v,b,S,L,z=!1)=>{z=z||!!v.dynamicChildren;const M=ln(g)&&g.data==="[",I=()=>_(g,v,b,S,L,M),{type:W,ref:P,shapeFlag:K,patchFlag:se}=v;let le=g.nodeType;v.el=g,se===-2&&(z=!1,v.dynamicChildren=null);let U=null;switch(W){case Qt:le!==3?v.children===""?(l(v.el=s(""),i(g),g),U=g):U=I():(g.data!==v.children&&(rn(),g.data=v.children),U=o(g));break;case Re:w(g)?(U=o(g),E(v.el=g.content.firstChild,g,b)):le!==8||M?U=I():U=o(g);break;case Fn:if(M&&(g=o(g),le=g.nodeType),le===1||le===3){U=g;const ee=!v.children.length;for(let V=0;V{z=z||!!v.dynamicChildren;const{type:M,props:I,patchFlag:W,shapeFlag:P,dirs:K,transition:se}=v,le=M==="input"||M==="option";if(le||W!==-1){K&&dt(v,null,b,"created");let U=!1;if(w(g)){U=gl(null,se)&&b&&b.vnode.props&&b.vnode.props.appear;const V=g.content.firstChild;if(U){const be=V.getAttribute("class");be&&(V.$cls=be),se.beforeEnter(V)}E(V,g,b),v.el=g=V}if(P&16&&!(I&&(I.innerHTML||I.textContent))){let V=d(g.firstChild,v,g,b,S,L,z);for(;V;){ur(g,1)||rn();const be=V;V=V.nextSibling,a(be)}}else if(P&8){let V=v.children;V[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(V=V.slice(1)),g.textContent!==V&&(ur(g,0)||rn(),g.textContent=v.children)}if(I){if(le||!z||W&48){const V=g.tagName.includes("-");for(const be in I)(le&&(be.endsWith("value")||be==="indeterminate")||Xn(be)&&!fn(be)||be[0]==="."||V)&&r(g,be,null,I[be],void 0,b)}else if(I.onClick)r(g,"onClick",null,I.onClick,void 0,b);else if(W&4&&zt(I.style))for(const V in I.style)I.style[V]}let ee;(ee=I&&I.onVnodeBeforeMount)&&Ve(ee,b,v),K&&dt(v,null,b,"beforeMount"),((ee=I&&I.onVnodeMounted)||K||U)&&xl(()=>{ee&&Ve(ee,b,v),U&&se.enter(g),K&&dt(v,null,b,"mounted")},S)}return g.nextSibling},d=(g,v,b,S,L,z,M)=>{M=M||!!v.dynamicChildren;const I=v.children,W=I.length;for(let P=0;P{const{slotScopeIds:M}=v;M&&(L=L?L.concat(M):M);const I=i(g),W=d(o(g),v,I,b,S,L,z);return W&&ln(W)&&W.data==="]"?o(v.anchor=W):(rn(),l(v.anchor=p("]"),I,W),W)},_=(g,v,b,S,L,z)=>{if(ur(g.parentElement,1)||rn(),v.el=null,z){const W=T(g);for(;;){const P=o(g);if(P&&P!==W)a(P);else break}}const M=o(g),I=i(g);return a(g),n(null,v,I,M,b,S,cr(I),L),b&&(b.vnode.el=v.el,zr(b,v.el)),M},T=(g,v="[",b="]")=>{let S=0;for(;g;)if(g=o(g),g&&ln(g)&&(g.data===v&&S++,g.data===b)){if(S===0)return o(g);S--}return g},E=(g,v,b)=>{const S=v.parentNode;S&&S.replaceChild(g,v);let L=b;for(;L;)L.vnode.el===v&&(L.vnode.el=L.subTree.el=g),L=L.parent},w=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,f]}const Go="data-allow-mismatch",xu={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function ur(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Go);)e=e.parentElement;const n=e&&e.getAttribute(Go);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(xu[t])}}Vr().requestIdleCallback;Vr().cancelIdleCallback;function Eu(e,t){if(ln(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(ln(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const Yt=e=>!!e.type.__asyncLoader;function qo(e){Q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:a=!0,onError:l}=e;let p=null,u,f=0;const c=()=>(f++,p=null,d()),d=()=>{let m;return p||(m=p=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((T,E)=>{l(_,()=>T(c()),()=>E(_),f+1)});throw _}).then(_=>m!==p&&p?p:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Sn({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,_,T){let E=!1;(_.bu||(_.bu=[])).push(()=>E=!0);const w=()=>{E||T()},g=o?()=>{const v=o(w,b=>Eu(m,b));v&&(_.bum||(_.bum=[])).push(v)}:w;u?g():d().then(()=>!_.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const m=Oe;if(_o(m),u)return()=>ls(u,m);const _=g=>{p=null,Cn(g,m,13,!r)};if(a&&m.suspense||En)return d().then(g=>()=>ls(g,m)).catch(g=>(_(g),()=>r?B(r,{error:g}):null));const T=je(!1),E=je(),w=je(!!s);return s&&setTimeout(()=>{w.value=!1},s),i!=null&&setTimeout(()=>{if(!T.value&&!E.value){const g=new Error(`Async component timed out after ${i}ms.`);_(g),E.value=g}},i),d().then(()=>{T.value=!0,m.parent&&tr(m.parent.vnode)&&m.parent.update()}).catch(g=>{_(g),E.value=g}),()=>{if(T.value&&u)return ls(u,m);if(E.value&&r)return B(r,{error:E.value});if(n&&!w.value)return B(n)}}})}function ls(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=B(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const tr=e=>e.type.__isKeepAlive,Tu={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=kn(),r=n.ctx;if(!r.renderer)return()=>{const w=t.default&&t.default();return w&&w.length===1?w[0]:w};const s=new Map,o=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:p,um:u,o:{createElement:f}}}=r,c=f("div");r.activate=(w,g,v,b,S)=>{const L=w.component;p(w,g,v,0,a),l(L.vnode,w,g,v,L,a,b,w.slotScopeIds,S),ke(()=>{L.isDeactivated=!1,L.a&&dn(L.a);const z=w.props&&w.props.onVnodeMounted;z&&Ve(z,L.parent,w)},a)},r.deactivate=w=>{const g=w.component;Ir(g.m),Ir(g.a),p(w,c,null,1,a),ke(()=>{g.da&&dn(g.da);const v=w.props&&w.props.onVnodeUnmounted;v&&Ve(v,g.parent,w),g.isDeactivated=!0},a)};function d(w){cs(w),u(w,n,a,!0)}function m(w){s.forEach((g,v)=>{const b=Bs(g.type);b&&!w(b)&&_(v)})}function _(w){const g=s.get(w);g&&(!i||!st(g,i))?d(g):i&&cs(i),s.delete(w),o.delete(w)}mn(()=>[e.include,e.exclude],([w,g])=>{w&&m(v=>Ln(w,v)),g&&m(v=>!Ln(g,v))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&(Mr(n.subTree.type)?ke(()=>{s.set(T,fr(n.subTree))},n.subTree.suspense):s.set(T,fr(n.subTree)))};return nr(E),Qa(E),An(()=>{s.forEach(w=>{const{subTree:g,suspense:v}=n,b=fr(g);if(w.type===b.type&&w.key===b.key){cs(b);const S=b.component.da;S&&ke(S,v);return}d(w)})}),()=>{if(T=null,!t.default)return i=null;const w=t.default(),g=w[0];if(w.length>1)return i=null,w;if(!xn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return i=null,g;let v=fr(g);if(v.type===Re)return i=null,v;const b=v.type,S=Bs(Yt(v)?v.type.__asyncResolved||{}:b),{include:L,exclude:z,max:M}=e;if(L&&(!S||!Ln(L,S))||z&&S&&Ln(z,S))return v.shapeFlag&=-257,i=v,g;const I=v.key==null?b:v.key,W=s.get(I);return v.el&&(v=Ct(v),g.shapeFlag&128&&(g.ssContent=v)),T=I,W?(v.el=W.el,v.component=W.component,v.transition&&bn(v,v.transition),v.shapeFlag|=512,o.delete(I),o.add(I)):(o.add(I),M&&o.size>parseInt(M,10)&&_(o.values().next().value)),v.shapeFlag|=256,i=v,Mr(g.type)?g:v}}},Ru=Tu;function Ln(e,t){return J(e)?e.some(n=>Ln(n,t)):_e(e)?e.split(",").includes(t):Tc(e)?(e.lastIndex=0,e.test(t)):!1}function za(e,t){Ja(e,"a",t)}function Ya(e,t){Ja(e,"da",t)}function Ja(e,t,n=Oe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Gr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)tr(s.parent.vnode)&&Cu(r,t,n,s),s=s.parent}}function Cu(e,t,n,r){const s=Gr(t,e,r,!0);Xa(()=>{lo(r[t],s)},n)}function cs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function fr(e){return e.shapeFlag&128?e.ssContent:e}function Gr(e,t,n=Oe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Et();const a=rr(n),l=it(t,n,e,i);return a(),Tt(),l});return r?s.unshift(o):s.push(o),o}}const St=e=>(t,n=Oe)=>{(!En||e==="sp")&&Gr(e,(...r)=>t(...r),n)},Su=St("bm"),nr=St("m"),Au=St("bu"),Qa=St("u"),An=St("bum"),Xa=St("um"),ku=St("sp"),Pu=St("rtg"),Ou=St("rtc");function Za(e,t=Oe){Gr("ec",e,t)}const el="components";function zo(e,t){return nl(el,e,!0,t)||e}const tl=Symbol.for("v-ndc");function Iu(e){return _e(e)?nl(el,e,!1)||e:e||tl}function nl(e,t,n=!0,r=!1){const s=Qe||Oe;if(s){const o=s.type;{const a=Bs(o,!1);if(a&&(a===t||a===nt(t)||a===Ur(nt(t))))return o}const i=Yo(s[e]||o[e],t)||Yo(s.appContext[e],t);return!i&&r?o:i}}function Yo(e,t){return e&&(e[t]||e[nt(t)]||e[Ur(nt(t))])}function Jo(e,t,n,r){let s;const o=n,i=J(e);if(i||_e(e)){const a=i&&zt(e);let l=!1,p=!1;a&&(l=!tt(e),p=Rt(e),e=Kr(e)),s=new Array(e.length);for(let u=0,f=e.length;ut(a,l,void 0,o));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,p=a.length;le?Sl(e)?Yr(e):Ns(e.parent):null,$n=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ns(e.parent),$root:e=>Ns(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>sl(e),$forceUpdate:e=>e.f||(e.f=()=>{vo(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>Zu.bind(e)}),us=(e,t)=>e!==pe&&!e.__isScriptSetup&&ue(e,t),Mu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:a,appContext:l}=e;let p;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(us(r,t))return i[t]=1,r[t];if(s!==pe&&ue(s,t))return i[t]=2,s[t];if((p=e.propsOptions[0])&&ue(p,t))return i[t]=3,o[t];if(n!==pe&&ue(n,t))return i[t]=4,n[t];Ls&&(i[t]=0)}}const u=$n[t];let f,c;if(u)return t==="$attrs"&&Me(e.attrs,"get",""),u(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==pe&&ue(n,t))return i[t]=4,n[t];if(c=l.config.globalProperties,ue(c,t))return c[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return us(s,t)?(s[t]=n,!0):r!==pe&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o,type:i}},a){let l,p;return!!(n[a]||e!==pe&&a[0]!=="$"&&ue(e,a)||us(t,a)||(l=o[0])&&ue(l,a)||ue(r,a)||ue($n,a)||ue(s.config.globalProperties,a)||(p=i.__cssModules)&&p[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Qo(e){return J(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ls=!0;function Nu(e){const t=sl(e),n=e.proxy,r=e.ctx;Ls=!1,t.beforeCreate&&Xo(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:a,provide:l,inject:p,created:u,beforeMount:f,mounted:c,beforeUpdate:d,updated:m,activated:_,deactivated:T,beforeDestroy:E,beforeUnmount:w,destroyed:g,unmounted:v,render:b,renderTracked:S,renderTriggered:L,errorCaptured:z,serverPrefetch:M,expose:I,inheritAttrs:W,components:P,directives:K,filters:se}=t;if(p&&Lu(p,r,null),i)for(const ee in i){const V=i[ee];Q(V)&&(r[ee]=V.bind(n))}if(s){const ee=s.call(n,n);he(ee)&&(e.data=jt(ee))}if(Ls=!0,o)for(const ee in o){const V=o[ee],be=Q(V)?V.bind(n,n):Q(V.get)?V.get.bind(n,n):ht,Pt=!Q(V)&&Q(V.set)?V.set.bind(n):ht,lt=Ee({get:be,set:Pt});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>lt.value,set:$e=>lt.value=$e})}if(a)for(const ee in a)rl(a[ee],r,n,ee);if(l){const ee=Q(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(V=>{gn(V,ee[V])})}u&&Xo(u,e,"c");function U(ee,V){J(V)?V.forEach(be=>ee(be.bind(n))):V&&ee(V.bind(n))}if(U(Su,f),U(nr,c),U(Au,d),U(Qa,m),U(za,_),U(Ya,T),U(Za,z),U(Ou,S),U(Pu,L),U(An,w),U(Xa,v),U(ku,M),J(I))if(I.length){const ee=e.exposed||(e.exposed={});I.forEach(V=>{Object.defineProperty(ee,V,{get:()=>n[V],set:be=>n[V]=be,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===ht&&(e.render=b),W!=null&&(e.inheritAttrs=W),P&&(e.components=P),K&&(e.directives=K),M&&_o(e)}function Lu(e,t,n=ht){J(e)&&(e=Hs(e));for(const r in e){const s=e[r];let o;he(s)?"default"in s?o=Ke(s.from||r,s.default,!0):o=Ke(s.from||r):o=Ke(s),Ce(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Xo(e,t,n){it(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function rl(e,t,n,r){let s=r.includes(".")?vl(n,r):()=>n[r];if(_e(e)){const o=t[e];Q(o)&&mn(s,o)}else if(Q(e))mn(s,e.bind(n));else if(he(e))if(J(e))e.forEach(o=>rl(o,t,n,r));else{const o=Q(e.handler)?e.handler.bind(n):t[e.handler];Q(o)&&mn(s,o,e)}}function sl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,a=o.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(p=>Or(l,p,i,!0)),Or(l,t,i)),he(t)&&o.set(t,l),l}function Or(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Or(e,o,n,!0),s&&s.forEach(i=>Or(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Hu[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Hu={data:Zo,props:ei,emits:ei,methods:Hn,computed:Hn,beforeCreate:Le,created:Le,beforeMount:Le,mounted:Le,beforeUpdate:Le,updated:Le,beforeDestroy:Le,beforeUnmount:Le,destroyed:Le,unmounted:Le,activated:Le,deactivated:Le,errorCaptured:Le,serverPrefetch:Le,components:Hn,directives:Hn,watch:ju,provide:Zo,inject:Du};function Zo(e,t){return t?e?function(){return Ae(Q(e)?e.call(this,this):e,Q(t)?t.call(this,this):t)}:t:e}function Du(e,t){return Hn(Hs(e),Hs(t))}function Hs(e){if(J(e)){const t={};for(let n=0;n1)return n&&Q(t)?t.call(r&&r.proxy):t}}function bo(){return!!(kn()||Jt)}const il={},al=()=>Object.create(il),ll=e=>Object.getPrototypeOf(e)===il;function Bu(e,t,n,r=!1){const s={},o=al();e.propsDefaults=Object.create(null),cl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:xt(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Uu(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,a=ie(s),[l]=e.propsOptions;let p=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[c,d]=ul(f,t,!0);Ae(i,c),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!l)return he(e)&&r.set(e,cn),cn;if(J(o))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",xo=e=>J(e)?e.map(Je):[Je(e)],Wu=(e,t,n)=>{if(t._n)return t;const r=te((...s)=>xo(t(...s)),n);return r._c=!1,r},fl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(wo(s))continue;const o=e[s];if(Q(o))t[s]=Wu(s,o,r);else if(o!=null){const i=xo(o);t[s]=()=>i}}},dl=(e,t)=>{const n=xo(t);e.slots.default=()=>n},pl=(e,t,n)=>{for(const r in t)(n||!wo(r))&&(e[r]=t[r])},Ku=(e,t,n)=>{const r=e.slots=al();if(e.vnode.shapeFlag&32){const s=t._;s?(pl(r,t,n),n&&ga(r,"_",s,!0)):fl(t,r)}else t&&dl(e,t)},Gu=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=pe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:pl(s,t,n):(o=!t.$stable,fl(t,s)),i=t}else t&&(dl(e,t),i={default:1});if(o)for(const a in s)!wo(a)&&i[a]==null&&delete s[a]},ke=xl;function qu(e){return hl(e)}function zu(e){return hl(e,wu)}function hl(e,t){const n=Vr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:a,createComment:l,setText:p,setElementText:u,parentNode:f,nextSibling:c,setScopeId:d=ht,insertStaticContent:m}=e,_=(h,y,x,A=null,R=null,k=null,D=void 0,H=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!st(h,y)&&(A=C(h),$e(h,R,k,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:O,ref:Y,shapeFlag:$}=y;switch(O){case Qt:T(h,y,x,A);break;case Re:E(h,y,x,A);break;case Fn:h==null&&w(y,x,A,D);break;case Se:P(h,y,x,A,R,k,D,H,N);break;default:$&1?b(h,y,x,A,R,k,D,H,N):$&6?K(h,y,x,A,R,k,D,H,N):($&64||$&128)&&O.process(h,y,x,A,R,k,D,H,N,q)}Y!=null&&R?hn(Y,h&&h.ref,k,y||h,!y):Y==null&&h&&h.ref!=null&&hn(h.ref,null,k,h,!0)},T=(h,y,x,A)=>{if(h==null)r(y.el=a(y.children),x,A);else{const R=y.el=h.el;y.children!==h.children&&p(R,y.children)}},E=(h,y,x,A)=>{h==null?r(y.el=l(y.children||""),x,A):y.el=h.el},w=(h,y,x,A)=>{[h.el,h.anchor]=m(h.children,y,x,A,h.el,h.anchor)},g=({el:h,anchor:y},x,A)=>{let R;for(;h&&h!==y;)R=c(h),r(h,x,A),h=R;r(y,x,A)},v=({el:h,anchor:y})=>{let x;for(;h&&h!==y;)x=c(h),s(h),h=x;s(y)},b=(h,y,x,A,R,k,D,H,N)=>{y.type==="svg"?D="svg":y.type==="math"&&(D="mathml"),h==null?S(y,x,A,R,k,D,H,N):M(h,y,R,k,D,H,N)},S=(h,y,x,A,R,k,D,H)=>{let N,O;const{props:Y,shapeFlag:$,transition:G,dirs:X}=h;if(N=h.el=i(h.type,k,Y&&Y.is,Y),$&8?u(N,h.children):$&16&&z(h.children,N,null,A,R,fs(h,k),D,H),X&&dt(h,null,A,"created"),L(N,h,h.scopeId,D,A),Y){for(const ge in Y)ge!=="value"&&!fn(ge)&&o(N,ge,null,Y[ge],k,A);"value"in Y&&o(N,"value",null,Y.value,k),(O=Y.onVnodeBeforeMount)&&Ve(O,A,h)}X&&dt(h,null,A,"beforeMount");const oe=gl(R,G);oe&&G.beforeEnter(N),r(N,y,x),((O=Y&&Y.onVnodeMounted)||oe||X)&&ke(()=>{O&&Ve(O,A,h),oe&&G.enter(N),X&&dt(h,null,A,"mounted")},R)},L=(h,y,x,A,R)=>{if(x&&d(h,x),A)for(let k=0;k{for(let O=N;O{const H=y.el=h.el;let{patchFlag:N,dynamicChildren:O,dirs:Y}=y;N|=h.patchFlag&16;const $=h.props||pe,G=y.props||pe;let X;if(x&&Ft(x,!1),(X=G.onVnodeBeforeUpdate)&&Ve(X,x,y,h),Y&&dt(y,h,x,"beforeUpdate"),x&&Ft(x,!0),($.innerHTML&&G.innerHTML==null||$.textContent&&G.textContent==null)&&u(H,""),O?I(h.dynamicChildren,O,H,x,A,fs(y,R),k):D||V(h,y,H,null,x,A,fs(y,R),k,!1),N>0){if(N&16)W(H,$,G,x,R);else if(N&2&&$.class!==G.class&&o(H,"class",null,G.class,R),N&4&&o(H,"style",$.style,G.style,R),N&8){const oe=y.dynamicProps;for(let ge=0;ge{X&&Ve(X,x,y,h),Y&&dt(y,h,x,"updated")},A)},I=(h,y,x,A,R,k,D)=>{for(let H=0;H{if(y!==x){if(y!==pe)for(const k in y)!fn(k)&&!(k in x)&&o(h,k,y[k],null,R,A);for(const k in x){if(fn(k))continue;const D=x[k],H=y[k];D!==H&&k!=="value"&&o(h,k,H,D,R,A)}"value"in x&&o(h,"value",y.value,x.value,R)}},P=(h,y,x,A,R,k,D,H,N)=>{const O=y.el=h?h.el:a(""),Y=y.anchor=h?h.anchor:a("");let{patchFlag:$,dynamicChildren:G,slotScopeIds:X}=y;X&&(H=H?H.concat(X):X),h==null?(r(O,x,A),r(Y,x,A),z(y.children||[],x,Y,R,k,D,H,N)):$>0&&$&64&&G&&h.dynamicChildren?(I(h.dynamicChildren,G,x,R,k,D,H),(y.key!=null||R&&y===R.subTree)&&ml(h,y,!0)):V(h,y,x,Y,R,k,D,H,N)},K=(h,y,x,A,R,k,D,H,N)=>{y.slotScopeIds=H,h==null?y.shapeFlag&512?R.ctx.activate(y,x,A,D,N):se(y,x,A,R,k,D,N):le(h,y,N)},se=(h,y,x,A,R,k,D)=>{const H=h.component=vf(h,A,R);if(tr(h)&&(H.ctx.renderer=q),_f(H,!1,D),H.asyncDep){if(R&&R.registerDep(H,U,D),!h.el){const N=H.subTree=B(Re);E(null,N,y,x),h.placeholder=N.el}}else U(H,h,y,x,R,k,D)},le=(h,y,x)=>{const A=y.component=h.component;if(af(h,y,x))if(A.asyncDep&&!A.asyncResolved){ee(A,y,x);return}else A.next=y,A.update();else y.el=h.el,A.vnode=y},U=(h,y,x,A,R,k,D)=>{const H=()=>{if(h.isMounted){let{next:$,bu:G,u:X,parent:oe,vnode:ge}=h;{const qe=yl(h);if(qe){$&&($.el=ge.el,ee(h,$,D)),qe.asyncDep.then(()=>{h.isUnmounted||H()});return}}let fe=$,Fe;Ft(h,!1),$?($.el=ge.el,ee(h,$,D)):$=ge,G&&dn(G),(Fe=$.props&&$.props.onVnodeBeforeUpdate)&&Ve(Fe,oe,$,ge),Ft(h,!0);const Ie=ds(h),rt=h.subTree;h.subTree=Ie,_(rt,Ie,f(rt.el),C(rt),h,R,k),$.el=Ie.el,fe===null&&zr(h,Ie.el),X&&ke(X,R),(Fe=$.props&&$.props.onVnodeUpdated)&&ke(()=>Ve(Fe,oe,$,ge),R)}else{let $;const{el:G,props:X}=y,{bm:oe,m:ge,parent:fe,root:Fe,type:Ie}=h,rt=Yt(y);if(Ft(h,!1),oe&&dn(oe),!rt&&($=X&&X.onVnodeBeforeMount)&&Ve($,fe,y),Ft(h,!0),G&&ve){const qe=()=>{h.subTree=ds(h),ve(G,h.subTree,h,R,null)};rt&&Ie.__asyncHydrate?Ie.__asyncHydrate(G,h,qe):qe()}else{Fe.ce&&Fe.ce._def.shadowRoot!==!1&&Fe.ce._injectChildStyle(Ie);const qe=h.subTree=ds(h);_(null,qe,x,A,h,R,k),y.el=qe.el}if(ge&&ke(ge,R),!rt&&($=X&&X.onVnodeMounted)){const qe=y;ke(()=>Ve($,fe,qe),R)}(y.shapeFlag&256||fe&&Yt(fe.vnode)&&fe.vnode.shapeFlag&256)&&h.a&&ke(h.a,R),h.isMounted=!0,y=x=A=null}};h.scope.on();const N=h.effect=new xa(H);h.scope.off();const O=h.update=N.run.bind(N),Y=h.job=N.runIfDirty.bind(N);Y.i=h,Y.id=h.uid,N.scheduler=()=>vo(Y),Ft(h,!0),O()},ee=(h,y,x)=>{y.component=h;const A=h.vnode.props;h.vnode=y,h.next=null,Uu(h,y.props,A,x),Gu(h,y.children,x),Et(),Uo(h),Tt()},V=(h,y,x,A,R,k,D,H,N=!1)=>{const O=h&&h.children,Y=h?h.shapeFlag:0,$=y.children,{patchFlag:G,shapeFlag:X}=y;if(G>0){if(G&128){Pt(O,$,x,A,R,k,D,H,N);return}else if(G&256){be(O,$,x,A,R,k,D,H,N);return}}X&8?(Y&16&&Xe(O,R,k),$!==O&&u(x,$)):Y&16?X&16?Pt(O,$,x,A,R,k,D,H,N):Xe(O,R,k,!0):(Y&8&&u(x,""),X&16&&z($,x,A,R,k,D,H,N))},be=(h,y,x,A,R,k,D,H,N)=>{h=h||cn,y=y||cn;const O=h.length,Y=y.length,$=Math.min(O,Y);let G;for(G=0;G<$;G++){const X=y[G]=N?Nt(y[G]):Je(y[G]);_(h[G],X,x,null,R,k,D,H,N)}O>Y?Xe(h,R,k,!0,!1,$):z(y,x,A,R,k,D,H,N,$)},Pt=(h,y,x,A,R,k,D,H,N)=>{let O=0;const Y=y.length;let $=h.length-1,G=Y-1;for(;O<=$&&O<=G;){const X=h[O],oe=y[O]=N?Nt(y[O]):Je(y[O]);if(st(X,oe))_(X,oe,x,null,R,k,D,H,N);else break;O++}for(;O<=$&&O<=G;){const X=h[$],oe=y[G]=N?Nt(y[G]):Je(y[G]);if(st(X,oe))_(X,oe,x,null,R,k,D,H,N);else break;$--,G--}if(O>$){if(O<=G){const X=G+1,oe=XG)for(;O<=$;)$e(h[O],R,k,!0),O++;else{const X=O,oe=O,ge=new Map;for(O=oe;O<=G;O++){const ze=y[O]=N?Nt(y[O]):Je(y[O]);ze.key!=null&&ge.set(ze.key,O)}let fe,Fe=0;const Ie=G-oe+1;let rt=!1,qe=0;const Pn=new Array(Ie);for(O=0;O=Ie){$e(ze,R,k,!0);continue}let ct;if(ze.key!=null)ct=ge.get(ze.key);else for(fe=oe;fe<=G;fe++)if(Pn[fe-oe]===0&&st(ze,y[fe])){ct=fe;break}ct===void 0?$e(ze,R,k,!0):(Pn[ct-oe]=O+1,ct>=qe?qe=ct:rt=!0,_(ze,y[ct],x,null,R,k,D,H,N),Fe++)}const Ho=rt?Yu(Pn):cn;for(fe=Ho.length-1,O=Ie-1;O>=0;O--){const ze=oe+O,ct=y[ze],Do=y[ze+1],jo=ze+1{const{el:k,type:D,transition:H,children:N,shapeFlag:O}=h;if(O&6){lt(h.component.subTree,y,x,A);return}if(O&128){h.suspense.move(y,x,A);return}if(O&64){D.move(h,y,x,q);return}if(D===Se){r(k,y,x);for(let $=0;$H.enter(k),R);else{const{leave:$,delayLeave:G,afterLeave:X}=H,oe=()=>{h.ctx.isUnmounted?s(k):r(k,y,x)},ge=()=>{k._isLeaving&&k[_t](!0),$(k,()=>{oe(),X&&X()})};G?G(k,oe,ge):ge()}else r(k,y,x)},$e=(h,y,x,A=!1,R=!1)=>{const{type:k,props:D,ref:H,children:N,dynamicChildren:O,shapeFlag:Y,patchFlag:$,dirs:G,cacheIndex:X}=h;if($===-2&&(R=!1),H!=null&&(Et(),hn(H,null,x,h,!0),Tt()),X!=null&&(y.renderCache[X]=void 0),Y&256){y.ctx.deactivate(h);return}const oe=Y&1&&G,ge=!Yt(h);let fe;if(ge&&(fe=D&&D.onVnodeBeforeUnmount)&&Ve(fe,y,h),Y&6)$t(h.component,x,A);else{if(Y&128){h.suspense.unmount(x,A);return}oe&&dt(h,null,y,"beforeUnmount"),Y&64?h.type.remove(h,y,x,q,A):O&&!O.hasOnce&&(k!==Se||$>0&&$&64)?Xe(O,y,x,!1,!0):(k===Se&&$&384||!R&&Y&16)&&Xe(N,y,x),A&&en(h)}(ge&&(fe=D&&D.onVnodeUnmounted)||oe)&&ke(()=>{fe&&Ve(fe,y,h),oe&&dt(h,null,y,"unmounted")},x)},en=h=>{const{type:y,el:x,anchor:A,transition:R}=h;if(y===Se){tn(x,A);return}if(y===Fn){v(h);return}const k=()=>{s(x),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(h.shapeFlag&1&&R&&!R.persisted){const{leave:D,delayLeave:H}=R,N=()=>D(x,k);H?H(h.el,k,N):N()}else k()},tn=(h,y)=>{let x;for(;h!==y;)x=c(h),s(h),h=x;s(y)},$t=(h,y,x)=>{const{bum:A,scope:R,job:k,subTree:D,um:H,m:N,a:O}=h;Ir(N),Ir(O),A&&dn(A),R.stop(),k&&(k.flags|=8,$e(D,h,y,x)),H&&ke(H,y),ke(()=>{h.isUnmounted=!0},y)},Xe=(h,y,x,A=!1,R=!1,k=0)=>{for(let D=k;D{if(h.shapeFlag&6)return C(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const y=c(h.anchor||h.el),x=y&&y[gu];return x?c(x):y};let F=!1;const j=(h,y,x)=>{h==null?y._vnode&&$e(y._vnode,null,null,!0):_(y._vnode||null,h,y,null,null,null,x),y._vnode=h,F||(F=!0,Uo(),Ar(),F=!1)},q={p:_,um:$e,m:lt,r:en,mt:se,mc:z,pc:V,pbc:I,n:C,o:e};let re,ve;return t&&([re,ve]=t(q)),{render:j,hydrate:re,createApp:Fu(j,re)}}function fs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ft({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ml(e,t,n=!1){const r=e.children,s=t.children;if(J(r)&&J(s))for(let o=0;o>1,e[n[a]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function yl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:yl(t)}function Ir(e){if(e)for(let t=0;tKe(Ju);function Xu(e,t){return Eo(e,null,t)}function mn(e,t,n){return Eo(e,t,n)}function Eo(e,t,n=pe){const{immediate:r,deep:s,flush:o,once:i}=n,a=Ae({},n),l=t&&r||!t&&o!=="post";let p;if(En){if(o==="sync"){const d=Qu();p=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=ht,d.resume=ht,d.pause=ht,d}}const u=Oe;a.call=(d,m,_)=>it(d,u,m,_);let f=!1;o==="post"?a.scheduler=d=>{ke(d,u&&u.suspense)}:o!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():vo(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const c=du(e,t,a);return En&&(p?p.push(c):l&&c()),c}function Zu(e,t,n){const r=this.proxy,s=_e(e)?e.includes(".")?vl(r,e):()=>r[e]:e.bind(r,r);let o;Q(t)?o=t:(o=t.handler,n=t);const i=rr(this),a=Eo(s,o.bind(r),n);return i(),a}function vl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${nt(t)}Modifiers`]||e[`${Zt(t)}Modifiers`];function tf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||pe;let s=n;const o=t.startsWith("update:"),i=o&&ef(r,t.slice(7));i&&(i.trim&&(s=n.map(u=>_e(u)?u.trim():u)),i.number&&(s=n.map(Ss)));let a,l=r[a=ns(t)]||r[a=ns(nt(t))];!l&&o&&(l=r[a=ns(Zt(t))]),l&&it(l,e,6,s);const p=r[a+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,it(p,e,6,s)}}const nf=new WeakMap;function _l(e,t,n=!1){const r=n?nf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},a=!1;if(!Q(e)){const l=p=>{const u=_l(p,t,!0);u&&(a=!0,Ae(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!a?(he(e)&&r.set(e,null),null):(J(o)?o.forEach(l=>i[l]=null):Ae(i,o),he(e)&&r.set(e,i),i)}function qr(e,t){return!e||!Xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Zt(t))||ue(e,t))}function ds(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:a,emit:l,render:p,renderCache:u,props:f,data:c,setupState:d,ctx:m,inheritAttrs:_}=e,T=kr(e);let E,w;try{if(n.shapeFlag&4){const v=s||r,b=v;E=Je(p.call(b,v,u,f,d,c,m)),w=a}else{const v=t;E=Je(v.length>1?v(f,{attrs:a,slots:i,emit:l}):v(f,null)),w=t.props?a:sf(a)}}catch(v){Bn.length=0,Cn(v,e,1),E=B(Re)}let g=E;if(w&&_!==!1){const v=Object.keys(w),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(ao)&&(w=of(w,o)),g=Ct(g,w,!1,!0))}return n.dirs&&(g=Ct(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&bn(g,n.transition),E=g,kr(T),E}function rf(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Xn(n))&&((t||(t={}))[n]=e[n]);return t},of=(e,t)=>{const n={};for(const r in e)(!ao(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function af(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:a,patchFlag:l}=t,p=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?ni(r,i,p):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;let js=0;const lf={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,a,l,p){if(e==null)cf(t,n,r,s,o,i,a,l,p);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}uf(e,t,n,r,s,i,a,l,p)}},hydrate:ff,normalize:df},bl=lf;function zn(e,t){const n=e.props&&e.props[t];Q(n)&&n()}function cf(e,t,n,r,s,o,i,a,l){const{p,o:{createElement:u}}=l,f=u("div"),c=e.suspense=wl(e,s,r,t,f,n,o,i,a,l);p(null,c.pendingBranch=e.ssContent,f,null,r,c,o,i),c.deps>0?(zn(e,"onPending"),zn(e,"onFallback"),p(null,e.ssFallback,t,n,r,null,o,i),yn(c,e.ssFallback)):c.resolve(!1,!0)}function uf(e,t,n,r,s,o,i,a,{p:l,um:p,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const c=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:_,isInFallback:T,isHydrating:E}=f;if(_)f.pendingBranch=c,st(_,c)?(l(_,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():T&&(E||(l(m,d,n,r,s,null,o,i,a),yn(f,d)))):(f.pendingId=js++,E?(f.isHydrating=!1,f.activeBranch=_):p(_,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,s,null,o,i,a),yn(f,d))):m&&st(m,c)?(l(m,c,n,r,s,f,o,i,a),f.resolve(!0)):(l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0&&f.resolve()));else if(m&&st(m,c))l(m,c,n,r,s,f,o,i,a),yn(f,c);else if(zn(t,"onPending"),f.pendingBranch=c,c.shapeFlag&512?f.pendingId=c.component.suspenseId:f.pendingId=js++,l(null,c,f.hiddenContainer,null,s,f,o,i,a),f.deps<=0)f.resolve();else{const{timeout:w,pendingId:g}=f;w>0?setTimeout(()=>{f.pendingId===g&&f.fallback(d)},w):w===0&&f.fallback(d)}}function wl(e,t,n,r,s,o,i,a,l,p,u=!1){const{p:f,m:c,um:d,n:m,o:{parentNode:_,remove:T}}=p;let E;const w=pf(e);w&&t&&t.pendingBranch&&(E=t.pendingId,t.deps++);const g=e.props?ma(e.props.timeout):void 0,v=o,b={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:s,deps:0,pendingId:js++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(S=!1,L=!1){const{vnode:z,activeBranch:M,pendingBranch:I,pendingId:W,effects:P,parentComponent:K,container:se}=b;let le=!1;b.isHydrating?b.isHydrating=!1:S||(le=M&&I.transition&&I.transition.mode==="out-in",le&&(M.transition.afterLeave=()=>{W===b.pendingId&&(c(I,se,o===v?m(M):o,0),Is(P))}),M&&(_(M.el)===se&&(o=m(M)),d(M,K,b,!0)),le||c(I,se,o,0)),yn(b,I),b.pendingBranch=null,b.isInFallback=!1;let U=b.parent,ee=!1;for(;U;){if(U.pendingBranch){U.effects.push(...P),ee=!0;break}U=U.parent}!ee&&!le&&Is(P),b.effects=[],w&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!L&&t.resolve()),zn(z,"onResolve")},fallback(S){if(!b.pendingBranch)return;const{vnode:L,activeBranch:z,parentComponent:M,container:I,namespace:W}=b;zn(L,"onFallback");const P=m(z),K=()=>{b.isInFallback&&(f(null,S,I,P,M,null,W,a,l),yn(b,S))},se=S.transition&&S.transition.mode==="out-in";se&&(z.transition.afterLeave=K),b.isInFallback=!0,d(z,M,null,!0),se||K()},move(S,L,z){b.activeBranch&&c(b.activeBranch,S,L,z),b.container=S},next(){return b.activeBranch&&m(b.activeBranch)},registerDep(S,L,z){const M=!!b.pendingBranch;M&&b.deps++;const I=S.vnode.el;S.asyncDep.catch(W=>{Cn(W,S,0)}).then(W=>{if(S.isUnmounted||b.isUnmounted||b.pendingId!==S.suspenseId)return;S.asyncResolved=!0;const{vnode:P}=S;Fs(S,W),I&&(P.el=I);const K=!I&&S.subTree.el;L(S,P,_(I||S.subTree.el),I?null:m(S.subTree),b,i,z),K&&T(K),zr(S,P.el),M&&--b.deps===0&&b.resolve()})},unmount(S,L){b.isUnmounted=!0,b.activeBranch&&d(b.activeBranch,n,S,L),b.pendingBranch&&d(b.pendingBranch,n,S,L)}};return b}function ff(e,t,n,r,s,o,i,a,l){const p=t.suspense=wl(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,a,!0),u=l(e,p.pendingBranch=t.ssContent,n,p,o,i);return p.deps===0&&p.resolve(!1,!0),u}function df(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ri(r?n.default:n),e.ssFallback=r?ri(n.fallback):B(Re)}function ri(e){let t;if(Q(e)){const n=wn&&e._c;n&&(e._d=!1,de()),e=e(),n&&(e._d=!0,t=We,El())}return J(e)&&(e=rf(e)),e=Je(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function xl(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):Is(e)}function yn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,zr(r,s))}function pf(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Se=Symbol.for("v-fgt"),Qt=Symbol.for("v-txt"),Re=Symbol.for("v-cmt"),Fn=Symbol.for("v-stc"),Bn=[];let We=null;function de(e=!1){Bn.push(We=e?null:[])}function El(){Bn.pop(),We=Bn[Bn.length-1]||null}let wn=1;function Nr(e,t=!1){wn+=e,e<0&&We&&t&&(We.hasOnce=!0)}function Tl(e){return e.dynamicChildren=wn>0?We||cn:null,El(),wn>0&&We&&We.push(e),e}function Be(e,t,n,r,s,o){return Tl(ae(e,t,n,r,s,o,!0))}function Ye(e,t,n,r,s){return Tl(B(e,t,n,r,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function st(e,t){return e.type===t.type&&e.key===t.key}const Rl=({key:e})=>e??null,vr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?_e(e)||Ce(e)||Q(e)?{i:Qe,r:e,k:t,f:!!n}:e:null);function ae(e,t=null,n=null,r=0,s=null,o=e===Se?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Rl(t),ref:t&&vr(t),scopeId:Ba,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Qe};return a?(To(l,n),o&128&&e.normalize(l)):n&&(l.shapeFlag|=_e(n)?8:16),wn>0&&!i&&We&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&We.push(l),l}const B=hf;function hf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===tl)&&(e=Re),xn(e)){const a=Ct(e,t,!0);return n&&To(a,n),wn>0&&!o&&We&&(a.shapeFlag&6?We[We.indexOf(e)]=a:We.push(a)),a.patchFlag=-2,a}if(Ef(e)&&(e=e.__vccOpts),t){t=Cl(t);let{class:a,style:l}=t;a&&!_e(a)&&(t.class=pt(a)),he(l)&&(yo(l)&&!J(l)&&(l=Ae({},l)),t.style=Wr(l))}const i=_e(e)?1:Mr(e)?128:Ua(e)?64:he(e)?4:Q(e)?2:0;return ae(e,t,n,r,s,i,o,!0)}function Cl(e){return e?yo(e)||ll(e)?Ae({},e):e:null}function Ct(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:a,transition:l}=e,p=t?gf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Rl(p),ref:t&&t.ref?n&&o?J(o)?o.concat(vr(t)):[o,vr(t)]:vr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Se?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ct(e.ssContent),ssFallback:e.ssFallback&&Ct(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&bn(u,l.clone(u)),u}function Z(e=" ",t=0){return B(Qt,null,e,t)}function Wm(e,t){const n=B(Fn,null,e);return n.staticCount=t,n}function ut(e="",t=!1){return t?(de(),Ye(Re,null,e)):B(Re,null,e)}function Je(e){return e==null||typeof e=="boolean"?B(Re):J(e)?B(Se,null,e.slice()):xn(e)?Nt(e):B(Qt,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ct(e)}function To(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),To(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!ll(t)?t._ctx=Qe:s===3&&Qe&&(Qe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Q(t)?(t={default:t,_ctx:Qe},n=32):(t=String(t),r&64?(n=16,t=[Z(t)]):n=8);e.children=t,e.shapeFlag|=n}function gf(...e){const t={};for(let n=0;nOe||Qe;let Lr,$s;{const e=Vr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Lr=t("__VUE_INSTANCE_SETTERS__",n=>Oe=n),$s=t("__VUE_SSR_SETTERS__",n=>En=n)}const rr=e=>{const t=Oe;return Lr(e),e.scope.on(),()=>{e.scope.off(),Lr(t)}},si=()=>{Oe&&Oe.scope.off(),Lr(null)};function Sl(e){return e.vnode.shapeFlag&4}let En=!1;function _f(e,t=!1,n=!1){t&&$s(t);const{props:r,children:s}=e.vnode,o=Sl(e);Bu(e,r,o,t),Ku(e,s,n||t);const i=o?bf(e,t):void 0;return t&&$s(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Mu);const{setup:r}=n;if(r){Et();const s=e.setupContext=r.length>1?xf(e):null,o=rr(e),i=er(r,e,0,[e.props,s]),a=da(i);if(Tt(),o(),(a||e.sp)&&!Yt(e)&&_o(e),a){if(i.then(si,si),t)return i.then(l=>{Fs(e,l)}).catch(l=>{Cn(l,e,0)});e.asyncDep=i}else Fs(e,i)}else Al(e)}function Fs(e,t,n){Q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Da(t)),Al(e)}function Al(e,t,n){const r=e.type;e.render||(e.render=r.render||ht);{const s=rr(e);Et();try{Nu(e)}finally{Tt(),s()}}}const wf={get(e,t){return Me(e,"get",""),e[t]}};function xf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,wf),slots:e.slots,emit:e.emit,expose:t}}function Yr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Da(tu(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $n)return $n[n](e)},has(t,n){return n in t||n in $n}})):e.proxy}function Bs(e,t=!0){return Q(e)?e.displayName||e.name:e.name||t&&e.__name}function Ef(e){return Q(e)&&"__vccOpts"in e}const Ee=(e,t)=>uu(e,t,En);function Ne(e,t,n){try{Nr(-1);const r=arguments.length;return r===2?he(t)&&!J(t)?xn(t)?B(e,null,[t]):B(e,t):B(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xn(n)&&(n=[n]),B(e,t,n))}finally{Nr(1)}}const Tf="3.5.22";/** -* @vue/runtime-dom v3.5.22 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Us;const oi=typeof window<"u"&&window.trustedTypes;if(oi)try{Us=oi.createPolicy("vue",{createHTML:e=>e})}catch{}const kl=Us?e=>Us.createHTML(e):e=>e,Rf="http://www.w3.org/2000/svg",Cf="http://www.w3.org/1998/Math/MathML",vt=typeof document<"u"?document:null,ii=vt&&vt.createElement("template"),Sf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?vt.createElementNS(Rf,e):t==="mathml"?vt.createElementNS(Cf,e):n?vt.createElement(e,{is:n}):vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>vt.createTextNode(e),createComment:e=>vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{ii.innerHTML=kl(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=ii.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ot="transition",In="animation",Yn=Symbol("_vtc"),Pl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Af=Ae({},Va,Pl),kf=e=>(e.displayName="Transition",e.props=Af,e),Ol=kf((e,{slots:t})=>Ne(vu,Pf(e),t)),Bt=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},ai=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function Pf(e){const t={};for(const P in e)P in Pl||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=o,appearActiveClass:p=i,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:c=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=Of(s),_=m&&m[0],T=m&&m[1],{onBeforeEnter:E,onEnter:w,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:S=E,onAppear:L=w,onAppearCancelled:z=g}=t,M=(P,K,se,le)=>{P._enterCancelled=le,Ut(P,K?u:a),Ut(P,K?p:i),se&&se()},I=(P,K)=>{P._isLeaving=!1,Ut(P,f),Ut(P,d),Ut(P,c),K&&K()},W=P=>(K,se)=>{const le=P?L:w,U=()=>M(K,P,se);Bt(le,[K,U]),li(()=>{Ut(K,P?l:o),mt(K,P?u:a),ai(le)||ci(K,r,_,U)})};return Ae(t,{onBeforeEnter(P){Bt(E,[P]),mt(P,o),mt(P,i)},onBeforeAppear(P){Bt(S,[P]),mt(P,l),mt(P,p)},onEnter:W(!1),onAppear:W(!0),onLeave(P,K){P._isLeaving=!0;const se=()=>I(P,K);mt(P,f),P._enterCancelled?(mt(P,c),di(P)):(di(P),mt(P,c)),li(()=>{P._isLeaving&&(Ut(P,f),mt(P,d),ai(v)||ci(P,r,T,se))}),Bt(v,[P,se])},onEnterCancelled(P){M(P,!1,void 0,!0),Bt(g,[P])},onAppearCancelled(P){M(P,!0,void 0,!0),Bt(z,[P])},onLeaveCancelled(P){I(P),Bt(b,[P])}})}function Of(e){if(e==null)return null;if(he(e))return[ps(e.enter),ps(e.leave)];{const t=ps(e);return[t,t]}}function ps(e){return ma(e)}function mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Ut(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function li(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let If=0;function ci(e,t,n,r){const s=e._endId=++If,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:i,timeout:a,propCount:l}=Mf(e,t);if(!i)return r();const p=i+"end";let u=0;const f=()=>{e.removeEventListener(p,c),o()},c=d=>{d.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[m]||"").split(", "),s=r(`${Ot}Delay`),o=r(`${Ot}Duration`),i=ui(s,o),a=r(`${In}Delay`),l=r(`${In}Duration`),p=ui(a,l);let u=null,f=0,c=0;t===Ot?i>0&&(u=Ot,f=i,c=o.length):t===In?p>0&&(u=In,f=p,c=l.length):(f=Math.max(i,p),u=f>0?i>p?Ot:In:null,c=u?u===Ot?o.length:l.length:0);const d=u===Ot&&/\b(?:transform|all)(?:,|$)/.test(r(`${Ot}Property`).toString());return{type:u,timeout:f,propCount:c,hasTransform:d}}function ui(e,t){for(;e.lengthfi(n)+fi(e[r])))}function fi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function di(e){return(e?e.ownerDocument:document).body.offsetHeight}function Nf(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const pi=Symbol("_vod"),Lf=Symbol("_vsh"),Hf=Symbol(""),Df=/(?:^|;)\s*display\s*:/;function jf(e,t,n){const r=e.style,s=_e(n);let o=!1;if(n&&!s){if(t)if(_e(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&_r(r,a,"")}else for(const i in t)n[i]==null&&_r(r,i,"");for(const i in n)i==="display"&&(o=!0),_r(r,i,n[i])}else if(s){if(t!==n){const i=r[Hf];i&&(n+=";"+i),r.cssText=n,o=Df.test(n)}}else t&&e.removeAttribute("style");pi in e&&(e[pi]=o?r.display:"",e[Lf]&&(r.display="none"))}const hi=/\s*!important$/;function _r(e,t,n){if(J(n))n.forEach(r=>_r(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$f(e,t);hi.test(n)?e.setProperty(Zt(r),n.replace(hi,""),"important"):e[r]=n}}const gi=["Webkit","Moz","ms"],hs={};function $f(e,t){const n=hs[t];if(n)return n;let r=nt(t);if(r!=="filter"&&r in e)return hs[t]=r;r=Ur(r);for(let s=0;sgs||(Vf.then(()=>gs=0),gs=Date.now());function Kf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;it(Gf(r,n.value),t,5,[r])};return n.value=e,n.attached=Wf(),n}function Gf(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,qf=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Nf(e,r,i):t==="style"?jf(e,n,r):Xn(t)?ao(t)||Bf(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zf(e,t,r,i))?(vi(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&yi(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!_e(r))?vi(e,nt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),yi(e,t,r,i))};function zf(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&wi(t)&&Q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return wi(t)&&_e(n)?!1:t in e}const xi=e=>{const t=e.props["onUpdate:modelValue"]||!1;return J(t)?n=>dn(t,n):t};function Yf(e){e.target.composing=!0}function Ei(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ms=Symbol("_assign"),Km={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[ms]=xi(s);const o=r||s.props&&s.props.type==="number";on(e,t?"change":"input",i=>{if(i.target.composing)return;let a=e.value;n&&(a=a.trim()),o&&(a=Ss(a)),e[ms](a)}),n&&on(e,"change",()=>{e.value=e.value.trim()}),t||(on(e,"compositionstart",Yf),on(e,"compositionend",Ei),on(e,"change",Ei))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[ms]=xi(i),e.composing)return;const a=(o||e.type==="number")&&!/^0\d/.test(e.value)?Ss(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Jf=["ctrl","shift","alt","meta"],Qf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Jf.some(n=>e[`${n}Key`]&&!t.includes(n))},Gm=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i{const t=Xf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(!s)return;const o=t._component;!Q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ml(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t}),td=((...e)=>{const t=Zf().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Nl(r);if(s)return n(s,!0,Ml(s))},t});function Ml(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nl(e){return _e(e)?document.querySelector(e):e}const nd=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,rd=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,sd=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function od(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){id(e);return}return t}function id(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Hr(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!sd.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(nd.test(e)||rd.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,od)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const ad=/#/g,ld=/&/g,cd=/\//g,ud=/=/g,Ro=/\+/g,fd=/%5e/gi,dd=/%60/gi,pd=/%7c/gi,hd=/%20/gi;function gd(e){return encodeURI(""+e).replace(pd,"|")}function Vs(e){return gd(typeof e=="string"?e:JSON.stringify(e)).replace(Ro,"%2B").replace(hd,"+").replace(ad,"%23").replace(ld,"%26").replace(dd,"`").replace(fd,"^").replace(cd,"%2F")}function ys(e){return Vs(e).replace(ud,"%3D")}function Dr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function md(e){return Dr(e.replace(Ro," "))}function yd(e){return Dr(e.replace(Ro," "))}function Co(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=md(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=yd(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function vd(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${ys(e)}=${Vs(n)}`).join("&"):`${ys(e)}=${Vs(t)}`:ys(e)}function _d(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>vd(t,e[t])).filter(Boolean).join("&")}const bd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,wd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Ed=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Td=/\/$|\/\?|\/#/,Rd=/^\.?\//;function At(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?bd.test(e):wd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Cd(e){return!!e&&Ed.test(e)}function Ws(e="",t){return t?Td.test(e):e.endsWith("/")}function Jn(e="",t){if(!t)return(Ws(e)?e.slice(0,-1):e)||"/";if(!Ws(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");s!==-1&&(n=e.slice(0,s),r=e.slice(s));const[o,...i]=n.split("?");return((o.endsWith("/")?o.slice(0,-1):o)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function Ll(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Ws(e,!0))return e||"/";let n=e,r="";const s=e.indexOf("#");if(s!==-1&&(n=e.slice(0,s),r=e.slice(s),!n))return r;const[o,...i]=n.split("?");return o+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function Sd(e,t){if(Dl(t)||At(e))return e;const n=Jn(t);return e.startsWith(n)?e:Jr(n,e)}function Ri(e,t){if(Dl(t))return e;const n=Jn(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Hl(e,t){const n=Fl(e),r={...Co(n.search),...t};return n.search=_d(r),Pd(n)}function Dl(e){return!e||e==="/"}function Ad(e){return e&&e!=="/"}function Jr(e,...t){let n=e||"";for(const r of t.filter(s=>Ad(s)))if(n){const s=r.replace(Rd,"");n=Ll(n)+s}else n=r;return n}function jl(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let s=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&At(r[0]))continue;r.pop(),s--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),s++}}let o=r.join("/");return s>=0?n[0]?.startsWith("/")&&!o.startsWith("/")?o="/"+o:n[0]?.startsWith("./")&&!o.startsWith("./")&&(o="./"+o):o="../".repeat(-1*s)+o,n[n.length-1]?.endsWith("/")&&!o.endsWith("/")&&(o+="/"),o}function kd(e,t){return Dr(Jn(e))===Dr(Jn(t))}const $l=Symbol.for("ufo:protocolRelative");function Fl(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,c=""]=n;return{protocol:f.toLowerCase(),pathname:c,href:f+c,auth:"",host:"",search:"",hash:""}}if(!At(e,{acceptRelative:!0}))return Ci(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=o.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=Ci(a);return{protocol:r.toLowerCase(),auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:l,search:p,hash:u,[$l]:!r}}function Ci(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Pd(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol||e[$l]?(e.protocol||"")+"//":"")+s+o+t+n+r}class Od extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function Id(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,a=new Od(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,p]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[p]}});return a}const Md=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Si(e="GET"){return Md.has(e.toUpperCase())}function Nd(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Ld=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Hd=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Dd(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Hd.test(t)?"json":Ld.has(t)||t.startsWith("text/")?"text":"blob"}function jd(e,t,n,r){const s=$d(t?.headers??e?.headers,n?.headers,r);let o;return(n?.query||n?.params||t?.params||t?.query)&&(o={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:o,params:o,headers:s}}function $d(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[s,o]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(s,o);return r}async function dr(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Fd=new Set([408,409,425,429,500,502,503,504]),Bd=new Set([101,204,205,304]);function Bl(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let u;typeof a.options.retry=="number"?u=a.options.retry:u=Si(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(u>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Fd.has(f))){const c=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return c>0&&await new Promise(d=>setTimeout(d,c)),o(a.request,{...a.options,retry:u-1})}}const p=Id(a);throw Error.captureStackTrace&&Error.captureStackTrace(p,o),p}const o=async function(l,p={}){const u={request:l,options:jd(l,p,e.defaults,n),response:void 0,error:void 0};u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&await dr(u,u.options.onRequest),typeof u.request=="string"&&(u.options.baseURL&&(u.request=Sd(u.request,u.options.baseURL)),u.options.query&&(u.request=Hl(u.request,u.options.query),delete u.options.query),"query"in u.options&&delete u.options.query,"params"in u.options&&delete u.options.params),u.options.body&&Si(u.options.method)&&(Nd(u.options.body)?(u.options.body=typeof u.options.body=="string"?u.options.body:JSON.stringify(u.options.body),u.options.headers=new n(u.options.headers||{}),u.options.headers.has("content-type")||u.options.headers.set("content-type","application/json"),u.options.headers.has("accept")||u.options.headers.set("accept","application/json")):("pipeTo"in u.options.body&&typeof u.options.body.pipeTo=="function"||typeof u.options.body.pipe=="function")&&("duplex"in u.options||(u.options.duplex="half")));let f;if(!u.options.signal&&u.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},u.options.timeout),u.options.signal=d.signal}try{u.response=await t(u.request,u.options)}catch(d){return u.error=d,u.options.onRequestError&&await dr(u,u.options.onRequestError),await s(u)}finally{f&&clearTimeout(f)}if((u.response.body||u.response._bodyInit)&&!Bd.has(u.response.status)&&u.options.method!=="HEAD"){const d=(u.options.parseResponse?"json":u.options.responseType)||Dd(u.response.headers.get("content-type")||"");switch(d){case"json":{const m=await u.response.text(),_=u.options.parseResponse||Hr;u.response._data=_(m);break}case"stream":{u.response._data=u.response.body||u.response._bodyInit;break}default:u.response._data=await u.response[d]()}}return u.options.onResponse&&await dr(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await dr(u,u.options.onResponseError),await s(u)):u.response},i=async function(l,p){return(await o(l,p))._data};return i.raw=o,i.native=(...a)=>t(...a),i.create=(a={},l={})=>Bl({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const jr=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ud=jr.fetch?(...e)=>jr.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Vd=jr.Headers,Wd=jr.AbortController,Kd=Bl({fetch:Ud,Headers:Vd,AbortController:Wd}),Gd=Kd,qd=()=>window?.__NUXT__?.config||{},So=()=>qd().app,zd=()=>So().baseURL,Yd=()=>So().buildAssetsDir,Ao=(...e)=>jl(Ul(),Yd(),...e),Ul=(...e)=>{const t=So(),n=t.cdnURL||t.baseURL;return e.length?jl(n,...e):n};globalThis.__buildAssetsURL=Ao,globalThis.__publicAssetsURL=Ul;globalThis.$fetch||(globalThis.$fetch=Gd.create({baseURL:zd()}));"global"in globalThis||(globalThis.global=globalThis);function Ks(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?Ks(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Jd={run:e=>e()},Qd=()=>Jd,Vl=typeof console.createTask<"u"?console.createTask:Qd;function Xd(e,t){const n=t.shift(),r=Vl(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function Zd(e,t){const n=t.shift(),r=Vl(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function vs(e,t){for(const n of[...e])n(t)}class ep{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=Ks(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=Ks(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Xd,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(Zd,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&vs(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&vs(this._after,s)}):(this._after&&s&&vs(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Wl(){return new ep}function tp(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return s?s.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},p=()=>t===i?l:void 0;Gs.add(p);try{const u=s?s.run(i,a):a();return n||(t=void 0),await u}finally{Gs.delete(p)}}}}function np(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=tp({...e,...r})),t[n]}}}const $r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},Ai="__unctx__",rp=$r[Ai]||($r[Ai]=np()),sp=(e,t={})=>rp.get(e,t),ki="__unctx_async_handlers__",Gs=$r[ki]||($r[ki]=new Set);function vn(e){const t=[];for(const s of Gs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Pi=!1,op=!1,ip={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},ap=null,lp="#__nuxt",Kl="nuxt-app",Oi=36e5,cp="vite:preloadError";function Gl(e=Kl){return sp(e,{asyncContext:!1})}const up="__nuxt_plugin";function fp(e){let t=0;const n={_id:e.id||Kl||"nuxt-app",_scope:Lc(),provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.19.3"},get vue(){return n.vueApp.version}},payload:xt({...e.ssrContext?.payload||{},data:xt({}),state:jt({}),once:new Set,_errors:xt({})}),static:{data:{}},runWithContext(s){return n._scope.active&&!wa()?n._scope.run(()=>Ii(n,s)):Ii(n,s)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:xt({}),_payloadRevivers:{},...e};{const s=window.__NUXT__;if(s)for(const o in s)switch(o){case"data":case"state":case"_errors":Object.assign(n.payload[o],s[o]);break;default:n.payload[o]=s[o]}}n.hooks=Wl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;pr(n,i,o),pr(n.vueApp.config.globalProperties,i,o)},pr(n.vueApp,"$nuxt",n),pr(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(cp,o=>{n.callHook("app:chunkError",{error:o.payload}),o.payload.message.includes("Unable to preload CSS")&&o.preventDefault()}),window.useNuxtApp||=xe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=n.payload.config;return n.provide("config",r),n}function dp(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function pp(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function hp(e,t){const n=new Set,r=[],s=[];let o,i=0;async function a(l){const p=l.dependsOn?.filter(u=>t.some(f=>f._name===u)&&!n.has(u))??[];if(p.length>0)r.push([new Set(p),l]);else{const u=pp(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,c])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(c)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;o||=f});l.parallel?s.push(u):await u}}for(const l of t)dp(e,l);for(const l of t)await a(l);if(await Promise.all(s),i)for(let l=0;l{}),e,{[up]:!0,_name:t})}function Ii(e,t,n){const r=()=>t();return Gl(e._id).set(e),e.vueApp.runWithContext(r)}function gp(e){let t;return bo()&&(t=kn()?.appContext.app.$nuxt),t||=Gl(e).tryUse(),t||null}function xe(e){const t=gp(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function sr(e){return xe().$config}function pr(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function mp(e,t){return{ctx:{table:e},matchAll:n=>zl(n,e)}}function ql(e){const t={};for(const n in e)t[n]=n==="dynamic"?new Map(Object.entries(e[n]).map(([r,s])=>[r,ql(s)])):new Map(Object.entries(e[n]));return t}function yp(e){return mp(ql(e))}function zl(e,t,n){e.endsWith("/")&&(e=e.slice(0,-1)||"/");const r=[];for(const[o,i]of Mi(t.wildcard))(e===o||e.startsWith(o+"/"))&&r.push(i);for(const[o,i]of Mi(t.dynamic))if(e.startsWith(o+"/")){const a="/"+e.slice(o.length).split("/").splice(2).join("/");r.push(...zl(a,i))}const s=t.static.get(e);return s&&r.push(s),r.filter(Boolean)}function Mi(e){return[...e.entries()].sort((t,n)=>t[0].length-n[0].length)}function _s(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function qs(e,t,n=".",r){if(!_s(t))return qs(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:_s(i)&&_s(s[o])?s[o]=qs(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function vp(e){return(...t)=>t.reduce((n,r)=>qs(n,r,"",e),{})}const Yl=vp();function _p(e,t){try{return t in e}catch{return!1}}class Ni extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:zs(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=Jl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function bp(e){if(typeof e=="string")return new Ni(e);if(wp(e))return e;const t=new Ni(e.message??e.statusMessage??"",{cause:e.cause||e});if(_p(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=zs(e.statusCode,t.statusCode):e.status&&(t.statusCode=zs(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;Jl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function wp(e){return e?.constructor?.__h3_error__===!0}const xp=/[^\u0009\u0020-\u007E]/g;function Jl(e=""){return e.replace(xp,"")}function zs(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Ep=Symbol("layout-meta"),Qr=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const Ge=()=>xe()?.$router,Ql=()=>bo()?Ke(Qr,xe()._route):xe()._route;const Tp=()=>{try{if(xe()._processingMiddleware)return!0}catch{return!1}return!1},br=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Ys(e):Ge().resolve(e).href;if(t?.open){const{target:l="_blank",windowFeatures:p={}}=t.open,u=[];for(const[f,c]of Object.entries(p))c!==void 0&&u.push(`${f.toLowerCase()}=${c}`);return open(n,l,u.join(", ")),Promise.resolve()}const r=At(n,{acceptRelative:!0}),s=t?.external||r;if(s){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:l}=new URL(n,window.location.href);if(l&&Cd(l))throw new Error(`Cannot navigate to a URL with '${l}' protocol.`)}const o=Tp();if(!s&&o){if(t?.replace){if(typeof e=="string"){const{pathname:l,search:p,hash:u}=Fl(e);return{path:l,...p&&{query:Co(p)},...u&&{hash:u},replace:!0}}return{...e,replace:!0}}return e}const i=Ge(),a=xe();return s?(a._scope.stop(),t?.replace?location.replace(n):location.href=n,o?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t?.replace?i.replace(e):i.push(e)};function Ys(e){return Hl(e.path||"",e.query||{})+(e.hash||"")}const Xl="__nuxt_error",Xr=()=>au(xe().payload,"error"),Kt=e=>{const t=Xt(e);try{const n=Xr();xe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Rp=async(e={})=>{const t=xe(),n=Xr();t.callHook("app:error:cleared",e),e.redirect&&await Ge().replace(e.redirect),n.value=ap},Zl=e=>!!e&&typeof e=="object"&&Xl in e,Xt=e=>{const t=bp(e);return Object.defineProperty(t,Xl,{value:!0,configurable:!1,writable:!1}),t};function Cp(e){const t=Ap(e),n=new ArrayBuffer(t.length),r=new DataView(n);for(let s=0;s>16),t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255),n=r=0);return r===12?(n>>=4,t+=String.fromCharCode(n)):r===18&&(n>>=2,t+=String.fromCharCode((n&65280)>>8),t+=String.fromCharCode(n&255)),t}const kp=-1,Pp=-2,Op=-3,Ip=-4,Mp=-5,Np=-6;function Lp(e,t){return Hp(JSON.parse(e),t)}function Hp(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===kp)return;if(o===Op)return NaN;if(o===Ip)return 1/0;if(o===Mp)return-1/0;if(o===Np)return-0;if(i||typeof o!="number")throw new Error("Invalid input");if(o in r)return r[o];const a=n[o];if(!a||typeof a!="object")r[o]=a;else if(Array.isArray(a))if(typeof a[0]=="string"){const l=a[0],p=t?.[l];if(p)return r[o]=p(s(a[1]));switch(l){case"Date":r[o]=new Date(a[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;d`${r}:${String(s)}`).join(",")}`}function Fr(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());let s;if(t&&(s=t(n,e)),Array.isArray(s))return s.map(o=>Fr(o,t));if(s?.constructor===Object){const o={};for(const i of Object.keys(s))o[i]=Fr(s[i],t,i);return o}return s}function Gp(e,t){const n=e==="style"?new Map:new Set;function r(s){const o=s.trim();if(o)if(e==="style"){const[i,...a]=o.split(":").map(l=>l.trim());i&&a.length&&n.set(i,a.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(s=>r(s)):t&&typeof t=="object"&&Object.entries(t).forEach(([s,o])=>{o&&o!=="false"&&(e==="style"?n.set(s.trim(),o):r(s))}),n}function tc(e,t){return e.props=e.props||{},t?e.tag==="templateParams"?(e.props=t,e):(Object.entries(t).forEach(([n,r])=>{if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Gp(n,r);return}if(Bp.has(n)){if(["textContent","innerHTML"].includes(n)&&typeof r=="object"){let i=t.type;if(t.type||(i="application/json"),!i?.endsWith("json")&&i!=="speculationrules")return;t.type=i,e.props.type=i,e[n]=JSON.stringify(r)}else e[n]=r;return}const s=String(r),o=n.startsWith("data-");s==="true"||s===""?e.props[n]=o?s:!0:!r&&o&&s==="false"?e.props[n]="false":r!==void 0&&(e.props[n]=r)}),e):e}function qp(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=tc({tag:e,props:{}},n);return r.key&&Dp.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r}function zp(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(s,o)=>{for(let i=0;i{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])r.push(qp(s,i))}),r.flat()}const Qs=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,Di={base:-10,title:10},Yp={critical:-8,high:-1,low:2},ji={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Jp=/@import/,Mn=e=>e===""||e===!0;function Qp(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=Yp[t.tagPriority]||0,s=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:ji;if(t.tag in Di)n=Di[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(n=ji.meta[o])}else t.tag==="link"&&t.props.rel?n=s.link[t.props.rel]:t.tag==="script"?Mn(t.props.async)?n=s.script.async:t.props.src&&!Mn(t.props.defer)&&!Mn(t.props.async)&&t.props.type!=="module"&&!t.props.type?.endsWith("json")?n=s.script.sync:Mn(t.props.defer)&&t.props.src&&!Mn(t.props.async)&&(n=s.script.defer):t.tag==="style"&&(n=t.innerHTML&&Jp.test(t.innerHTML)?s.style.imported:s.style.sync);return(n||100)+r}function $i(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Xp(e={}){const t=Wl();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,s=new Map,o=new Set,i={_entryCount:1,plugins:s,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>$i(i,a),push(a,l){const p={...l||{}};delete p.head;const u=p._index??i._entryCount++,f={_i:u,input:a,options:p},c={_poll(d=!1){i.dirty=!0,!d&&o.add(u),t.callHook("entries:updated",i)},dispose(){r.delete(u)&&i.invalidate()},patch(d){(!p.mode||p.mode==="server"&&n||p.mode==="client"&&!n)&&(f.input=d,r.set(u,f),c._poll())}};return c.patch(a),c},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);o.size;){const c=o.values().next().value;o.delete(c);const d=r.get(c);if(d){const m={tags:zp(d.input,e.propResolvers||[]).map(_=>Object.assign(_,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((_,T)=>(_._w=Qp(i,_),_._p=(d._i<<10)+T,_._d=Js(_),_))}}let l=!1;a.entries.flatMap(c=>(c._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(Qs).reduce((c,d)=>{const m=String(d._d||d._p);if(!c.has(m))return c.set(m,d);const _=c.get(m);if((d?.tagDuplicateStrategy||(Up.has(d.tag)?"merge":null)||(d.key&&d.key===_.key?"merge":null))==="merge"){const E={..._.props};Object.entries(d.props).forEach(([w,g])=>E[w]=w==="style"?new Map([..._.props.style||new Map,...g]):w==="class"?new Set([..._.props.class||new Set,...g]):g),c.set(m,{...d,props:E})}else d._p>>10===_._p>>10&&d.tag==="meta"&&ec(m)?(c.set(m,Object.assign([...Array.isArray(_)?_:[_],d],d)),l=!0):(d._w===_._w?d._p>_._p:d?._w<_?._w)&&c.set(m,d);return c},a.tagMap);const p=a.tagMap.get("title"),u=a.tagMap.get("titleTemplate");if(i._title=p?.textContent,u){const c=u?.textContent;if(i._titleTemplate=c,c){let d=typeof c=="function"?c(p?.textContent):c;typeof d=="string"&&!i.plugins.has("template-params")&&(d=d.replace("%s",p?.textContent||"")),p?d===null?a.tagMap.delete("title"):a.tagMap.set("title",{...p,textContent:d}):(u.tag="title",u.textContent=d)}}a.tags=Array.from(a.tagMap.values()),l&&(a.tags=a.tags.flat().sort(Qs)),await t.callHook("tags:beforeResolve",a),await t.callHook("tags:resolve",a),await t.callHook("tags:afterResolve",a);const f=[];for(const c of a.tags){const{innerHTML:d,tag:m,props:_}=c;if($p.has(m)&&!(Object.keys(_).length===0&&!c.innerHTML&&!c.textContent)&&!(m==="meta"&&!_.content&&!_["http-equiv"]&&!_.charset)){if(m==="script"&&d){if(_.type?.endsWith("json")){const T=typeof d=="string"?d:JSON.stringify(d);c.innerHTML=T.replace(/$i(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const bs="%separator";function Zp(e,t,n=!1){let r;if(t==="s"||t==="pageTitle")r=e.pageTitle;else if(t.includes(".")){const s=t.indexOf(".");r=e[t.substring(0,s)]?.[t.substring(s+1)]}else r=e[t];if(r!==void 0)return n?(r||"").replace(/\\/g,"\\\\").replace(/{if(a===bs||!o.includes(a))return a;const l=Zp(t,a.slice(1),r);return l!==void 0?l:a}).trim(),i&&(e=e.split(bs).map(a=>a.trim()).filter(a=>a!=="").join(n?` ${n} `:" ")),e}const Fi=e=>e.includes(":key")?e:e.split(":").join(":key:"),eh={key:"aliasSorting",hooks:{"tags:resolve":e=>{let t=!1;for(const n of e.tags){const r=n.tagPriority;if(!r)continue;const s=String(r);if(s.startsWith("before:")){const o=Fi(s.slice(7)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p-1,t=!0)}else if(s.startsWith("after:")){const o=Fi(s.slice(6)),i=e.tagMap.get(o);i&&(typeof i.tagPriority=="number"&&(n.tagPriority=i.tagPriority),n._p=i._p+1,t=!0)}}t&&(e.tags=e.tags.sort(Qs))}}},th={key:"deprecations",hooks:{"entries:normalize":({tags:e})=>{for(const t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),t.props.body&&(t.tagPosition="bodyClose",delete t.props.body)}}};async function Xs(e){if(typeof e==="function")return e;if(e instanceof Promise)return await e;if(Array.isArray(e))return await Promise.all(e.map(n=>Xs(n)));if(e?.constructor===Object){const n={};for(const r of Object.keys(e))n[r]=await Xs(e[r]);return n}return e}const nh={key:"promises",hooks:{"entries:resolve":async e=>{const t=[];for(const n in e.entries)e.entries[n]._promisesProcessed||t.push(Xs(e.entries[n].input).then(r=>{e.entries[n].input=r,e.entries[n]._promisesProcessed=!0}));await Promise.all(t)}}},rh={meta:"content",link:"href",htmlAttrs:"lang"},sh=["innerHTML","textContent"],oh=e=>({key:"template-params",hooks:{"entries:normalize":t=>{const n=t.tags.filter(r=>r.tag==="templateParams"&&r.mode==="server")?.[0]?.props||{};Object.keys(n).length&&(e._ssrPayload={templateParams:{...e._ssrPayload?.templateParams||{},...n}})},"tags:resolve":({tagMap:t,tags:n})=>{const r=t.get("templateParams")?.props||{},s=r.separator||"|";delete r.separator,r.pageTitle=hr(r.pageTitle||e._title||"",r,s);for(const o of n){if(o.processTemplateParams===!1)continue;const i=rh[o.tag];if(i&&typeof o.props[i]=="string")o.props[i]=hr(o.props[i],r,s);else if(o.processTemplateParams||o.tag==="titleTemplate"||o.tag==="title")for(const a of sh)typeof o[a]=="string"&&(o[a]=hr(o[a],r,s,o.tag==="script"&&o.props.type.endsWith("json")))}e._templateParams=r,e._separator=s},"tags:afterResolve":({tagMap:t})=>{const n=t.get("title");n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=hr(n.textContent,e._templateParams,e._separator))}}}),ih=(e,t)=>Ce(t)?ru(t):t,nc="usehead";function ah(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(nc,e)}}.install}function lh(){if(bo()){const e=Ke(nc);if(!e)throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.");return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function qm(e,t={}){const n=t.head||lh();return n.ssr?n.push(e||{},t):ch(n,e,t)}function ch(e,t,n={}){const r=je(!1);let s;return Xu(()=>{const i=r.value?{}:Fr(t,ih);s?s.patch(i):s=e.push(i,n)}),kn()&&(An(()=>{s.dispose()}),Ya(()=>{r.value=!0}),za(()=>{r.value=!1})),s}const uh="modulepreload",fh=function(e,t){return new URL(e,t).href},Bi={},ye=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let p=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(c=>({status:"fulfilled",value:c}),c=>({status:"rejected",reason:c}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");s=p(n.map(u=>{if(u=fh(u,r),u in Bi)return;Bi[u]=!0;const f=u.endsWith(".css"),c=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const _=i[m];if(_.href===u&&(!f||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${c}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":uh,f||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,_)=>{d.addEventListener("load",m),d.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return s.then(i=>{for(const a of i||[])a.status==="rejected"&&o(a.reason);return t().catch(o)})};let wr,xr;function dh(){return wr=$fetch(Ao(`builds/meta/${sr().app.buildId}.json`),{responseType:"json"}),wr.then(e=>{xr=yp(e.matcher)}).catch(e=>{console.error("[nuxt] Error fetching app manifest.",e)}),wr}function Zr(){return wr||dh()}async function ko(e){const t=typeof e=="string"?e:e.path;if(await Zr(),!xr)return console.error("[nuxt] Error creating app manifest matcher.",xr),{};try{return Yl({},...xr.matchAll(t).reverse())}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function Ui(e,t={}){if(!await sc(e))return null;const r=await hh(e,t);return await rc(r)||null}const ph="_payload.json";async function hh(e,t={}){const n=new URL(e,"http://localhost");if(n.host!=="localhost"||At(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=sr(),s=t.hash||(t.fresh?Date.now():r.app.buildId),o=r.app.cdnURL,i=o&&await sc(e)?o:r.app.baseURL;return Jr(i,n.pathname,ph+(s?`?${s}`:""))}async function rc(e){const t=fetch(e,{cache:"force-cache"}).then(n=>n.text().then(oc));try{return await t}catch(n){console.warn("[nuxt] Cannot load payload ",e,n)}return null}async function sc(e=Ql().path){const t=xe();return e=e.replace(/\/$/,""),(await Zr()).prerendered.includes(e)?!0:t.runWithContext(async()=>{const r=await ko({path:e});return!!r.prerender&&!r.redirect})}let Vt=null;async function gh(){if(Vt)return Vt;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await oc(e.textContent||""),n=e.dataset.src?await rc(e.dataset.src):void 0;return Vt={...t,...n,...window.__NUXT__},Vt.config?.public&&(Vt.config.public=jt(Vt.config.public)),Vt}async function oc(e){return await Lp(e,xe()._payloadRevivers)}function mh(e,t){xe()._payloadRevivers[e]=t}const yh=[["NuxtError",e=>Xt(e)],["EmptyShallowRef",e=>_n(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["EmptyRef",e=>je(e==="_"?void 0:e==="0n"?BigInt(0):Hr(e))],["ShallowRef",e=>_n(e)],["ShallowReactive",e=>xt(e)],["Ref",e=>je(e)],["Reactive",e=>jt(e)]],vh=kt({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,s]of yh)mh(r,s);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(gh)),t=await t,n(),t)),window.__NUXT__=e.payload}});async function Po(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async s=>{const o=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(_=>{const T=o.get(_._d)||0,E={tag:_,id:(T?`${_._d}:${T}`:_._d)||Hi(_),shouldRender:!0};return _._d&&ec(_._d)&&o.set(_._d,T+1),E}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const _ of m){const T=_.tagName.toLowerCase();if(!Li.has(T))continue;const E=tc({tag:T,props:{}},{innerHTML:_.innerHTML,..._.getAttributeNames().reduce((w,g)=>(w[g]=_.getAttribute(g),w),{})||{}});if(E.key=_.getAttribute("data-hid")||void 0,E._d=Js(E)||Hi(E),a.elMap.has(E._d)){let w=1,g=E._d;for(;a.elMap.has(g);)g=`${E._d}:${w++}`;a.elMap.set(g,_)}else a.elMap.set(E._d,_)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,_){const T=`${d}:${m}`;a.sideEffects[T]=_,delete a.pendingSideEffects[T]}function p({id:d,$el:m,tag:_}){const T=_.tag.endsWith("Attrs");a.elMap.set(d,m),T||(_.textContent&&_.textContent!==m.textContent&&(m.textContent=_.textContent),_.innerHTML&&_.innerHTML!==m.innerHTML&&(m.innerHTML=_.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const E in _.props){if(!Object.prototype.hasOwnProperty.call(_.props,E))continue;const w=_.props[E];if(E.startsWith("on")&&typeof w=="function"){const v=m?.dataset;if(v&&v[`${E}fired`]){const b=E.slice(0,-5);w.call(m,new Event(b.substring(2)))}m.getAttribute(`data-${E}`)!==""&&((_.tag==="bodyAttrs"?n.defaultView:m).addEventListener(E.substring(2),w.bind(m)),m.setAttribute(`data-${E}`,""));continue}const g=`attr:${E}`;if(E==="class"){if(!w)continue;for(const v of w)T&&l(d,`${g}:${v}`,()=>m.classList.remove(v)),!m.classList.contains(v)&&m.classList.add(v)}else if(E==="style"){if(!w)continue;for(const[v,b]of w)l(d,`${g}:${v}`,()=>{m.style.removeProperty(v)}),m.style.setProperty(v,b)}else w!==!1&&w!==null&&(m.getAttribute(E)!==w&&m.setAttribute(E,w===!0?"":String(w)),T&&l(d,g,()=>m.removeAttribute(E)))}}const u=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},c=await i;for(const d of c){const{tag:m,shouldRender:_,id:T}=d;if(_){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(T),d.$el?p(d):Li.has(m.tag)&&u.push(d)}}for(const d of u){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),p(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of c)await e.hooks.callHook("dom:renderTag",d,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:c}),s()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function _h(e={}){const t=e.domOptions?.render||Po;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Xp({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function bh(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function wh(e={}){const t=_h({domOptions:{render:bh(()=>Po(t),n=>setTimeout(n,0))},...e});return t.install=ah(t),t}const xh={disableDefaults:!0,disableCapoSorting:!1,plugins:[th,nh,oh,eh]},Eh=kt({name:"nuxt:head",enforce:"pre",setup(e){const t=wh(xh);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Po(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r)}}});/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const an=typeof document<"u";function ic(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Th(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ic(e.default)}const ce=Object.assign;function ws(e,t){const n={};for(const r in t){const s=t[r];n[r]=at(s)?s.map(e):e(s)}return n}const Vn=()=>{},at=Array.isArray;function Vi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ac=/#/g,Rh=/&/g,Ch=/\//g,Sh=/=/g,Ah=/\?/g,lc=/\+/g,kh=/%5B/g,Ph=/%5D/g,cc=/%5E/g,Oh=/%60/g,uc=/%7B/g,Ih=/%7C/g,fc=/%7D/g,Mh=/%20/g;function Oo(e){return e==null?"":encodeURI(""+e).replace(Ih,"|").replace(kh,"[").replace(Ph,"]")}function Nh(e){return Oo(e).replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Zs(e){return Oo(e).replace(lc,"%2B").replace(Mh,"+").replace(ac,"%23").replace(Rh,"%26").replace(Oh,"`").replace(uc,"{").replace(fc,"}").replace(cc,"^")}function Lh(e){return Zs(e).replace(Sh,"%3D")}function Hh(e){return Oo(e).replace(ac,"%23").replace(Ah,"%3F")}function Dh(e){return Hh(e).replace(Ch,"%2F")}function Qn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const jh=/\/$/,$h=e=>e.replace(jh,"");function xs(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),o=t.slice(l,a>0?a:t.length),s=e(o.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Vh(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:Qn(i)}}function Fh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Wi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Bh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Tn(t.matched[r],n.matched[s])&&dc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Tn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function dc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Uh(e[n],t[n]))return!1;return!0}function Uh(e,t){return at(e)?Ki(e,t):at(t)?Ki(t,e):e===t}function Ki(e,t){return at(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Vh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const et={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let eo=(function(e){return e.pop="pop",e.push="push",e})({}),Es=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Wh(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$h(e)}const Kh=/^[^#]+#/;function Gh(e,t){return e.replace(Kh,"#")+t}function qh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const es=()=>({left:window.scrollX,top:window.scrollY});function zh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=qh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Gi(e,t){return(history.state?history.state.position-t:-1)+e}const to=new Map;function Yh(e,t){to.set(e,t)}function Jh(e){const t=to.get(e);return to.delete(e),t}function Qh(e){return typeof e=="string"||e&&typeof e=="object"}function pc(e){return typeof e=="string"||typeof e=="symbol"}let we=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const hc=Symbol("");we.MATCHER_NOT_FOUND+"",we.NAVIGATION_GUARD_REDIRECT+"",we.NAVIGATION_ABORTED+"",we.NAVIGATION_CANCELLED+"",we.NAVIGATION_DUPLICATED+"";function Rn(e,t){return ce(new Error,{type:e,[hc]:!0},t)}function yt(e,t){return e instanceof Error&&hc in e&&(t==null||!!(e.type&t))}const Xh=["params","query","hash"];function Zh(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Xh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function eg(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Zs(s)):[r&&Zs(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function tg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=at(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const ng=Symbol(""),zi=Symbol(""),Io=Symbol(""),Mo=Symbol(""),no=Symbol("");function Nn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Lt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const p=c=>{c===!1?l(Rn(we.NAVIGATION_ABORTED,{from:n,to:t})):c instanceof Error?l(c):Qh(c)?l(Rn(we.NAVIGATION_GUARD_REDIRECT,{from:t,to:c})):(i&&r.enterCallbacks[s]===i&&typeof c=="function"&&i.push(c),a())},u=o(()=>e.call(r&&r.instances[s],t,n,p));let f=Promise.resolve(u);e.length<3&&(f=f.then(p)),f.catch(c=>l(c))})}function Ts(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(ic(l)){const p=(l.__vccOpts||l)[t];p&&o.push(Lt(p,n,r,i,a,s))}else{let p=l();o.push(()=>p.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=Th(u)?u.default:u;i.mods[a]=u,i.components[a]=f;const c=(f.__vccOpts||f)[t];return c&&Lt(c,n,r,i,a,s)()}))}}return o}function rg(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iTn(p,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(p=>Tn(p,l))||s.push(l))}return[n,r,s]}/*! - * vue-router v4.6.3 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let sg=()=>location.protocol+"//"+location.host;function gc(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(i);return a[0]!=="/"&&(a="/"+a),Wi(a,"")}return Wi(n,e)+r+s}function og(e,t,n,r){let s=[],o=[],i=null;const a=({state:c})=>{const d=gc(e,location),m=n.value,_=t.value;let T=0;if(c){if(n.value=d,t.value=c,i&&i===m){i=null;return}T=_?c.position-_.position:0}else r(d);s.forEach(E=>{E(n.value,m,{delta:T,type:eo.pop,direction:T?T>0?Es.forward:Es.back:Es.unknown})})};function l(){i=n.value}function p(c){s.push(c);const d=()=>{const m=s.indexOf(c);m>-1&&s.splice(m,1)};return o.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:c}=window;if(!c.state)return;c.replaceState(ce({},c.state,{scroll:es()}),"")}}function f(){for(const c of o)c();o=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:p,destroy:f}}function Yi(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?es():null}}function ig(e){const{history:t,location:n}=window,r={value:gc(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,p,u){const f=e.indexOf("#"),c=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:sg()+e+l;try{t[u?"replaceState":"pushState"](p,"",c),s.value=p}catch(d){console.error(d),n[u?"replace":"assign"](c)}}function i(l,p){o(l,ce({},t.state,Yi(s.value.back,l,s.value.forward,!0),p,{position:s.value.position}),!0),r.value=l}function a(l,p){const u=ce({},s.value,t.state,{forward:l,scroll:es()});o(u.current,u,!0),o(l,ce({},Yi(r.value,l,null),{position:u.position+1},p),!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function ag(e){e=Wh(e);const t=ig(e),n=og(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ce({location:"",base:e,go:r,createHref:Gh.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Gt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Te=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Te||{});const lg={type:Gt.Static,value:""},cg=/[a-zA-Z0-9_]/;function ug(e){if(!e)return[[]];if(e==="/")return[[lg]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${p}": ${d}`)}let n=Te.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,p="",u="";function f(){p&&(n===Te.Static?o.push({type:Gt.Static,value:p}):n===Te.Param||n===Te.ParamRegExp||n===Te.ParamRegExpEnd?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Gt.Param,value:p,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),p="")}function c(){p+=l}for(;at.length?t.length===1&&t[0]===He.Static+He.Segment?1:-1:0}function mc(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const gg={strict:!1,end:!0,sensitive:!1};function mg(e,t,n){const r=pg(ug(e.path),n),s=ce(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function yg(e,t){const n=[],r=new Map;t=Vi(gg,t);function s(f){return r.get(f)}function o(f,c,d){const m=!d,_=Zi(f);_.aliasOf=d&&d.record;const T=Vi(t,f),E=[_];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const b of v)E.push(Zi(ce({},_,{components:d?d.record.components:_.components,path:b,aliasOf:d?d.record:_})))}let w,g;for(const v of E){const{path:b}=v;if(c&&b[0]!=="/"){const S=c.record.path,L=S[S.length-1]==="/"?"":"/";v.path=c.record.path+(b&&L+b)}if(w=mg(v,c,T),d?d.alias.push(w):(g=g||w,g!==w&&g.alias.push(w),m&&f.name&&!ea(w)&&i(f.name)),yc(w)&&l(w),_.children){const S=_.children;for(let L=0;L{i(g)}:Vn}function i(f){if(pc(f)){const c=r.get(f);c&&(r.delete(f),n.splice(n.indexOf(c),1),c.children.forEach(i),c.alias.forEach(i))}else{const c=n.indexOf(f);c>-1&&(n.splice(c,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const c=bg(f,n);n.splice(c,0,f),f.record.name&&!ea(f)&&r.set(f.record.name,f)}function p(f,c){let d,m={},_,T;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Rn(we.MATCHER_NOT_FOUND,{location:f});T=d.record.name,m=ce(Xi(c.params,d.keys.filter(g=>!g.optional).concat(d.parent?d.parent.keys.filter(g=>g.optional):[]).map(g=>g.name)),f.params&&Xi(f.params,d.keys.map(g=>g.name))),_=d.stringify(m)}else if(f.path!=null)_=f.path,d=n.find(g=>g.re.test(_)),d&&(m=d.parse(_),T=d.record.name);else{if(d=c.name?r.get(c.name):n.find(g=>g.re.test(c.path)),!d)throw Rn(we.MATCHER_NOT_FOUND,{location:f,currentLocation:c});T=d.record.name,m=ce({},c.params,f.params),_=d.stringify(m)}const E=[];let w=d;for(;w;)E.unshift(w.record),w=w.parent;return{name:T,path:_,params:m,matched:E,meta:_g(E)}}e.forEach(f=>o(f));function u(){n.length=0,r.clear()}return{addRoute:o,resolve:p,removeRoute:i,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function Xi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Zi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function vg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ea(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _g(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function bg(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;mc(e,t[o])<0?r=o:n=o+1}const s=wg(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function wg(e){let t=e;for(;t=t.parent;)if(yc(t)&&mc(e,t)===0)return t}function yc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ta(e){const t=Ke(Io),n=Ke(Mo),r=Ee(()=>{const l=ne(e.to);return t.resolve(l)}),s=Ee(()=>{const{matched:l}=r.value,{length:p}=l,u=l[p-1],f=n.matched;if(!u||!f.length)return-1;const c=f.findIndex(Tn.bind(null,u));if(c>-1)return c;const d=na(l[p-2]);return p>1&&na(u)===d&&f[f.length-1].path!==d?f.findIndex(Tn.bind(null,l[p-2])):c}),o=Ee(()=>s.value>-1&&Cg(n.params,r.value.params)),i=Ee(()=>s.value>-1&&s.value===n.matched.length-1&&dc(n.params,r.value.params));function a(l={}){if(Rg(l)){const p=t[ne(e.replace)?"replace":"push"](ne(e.to)).catch(Vn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:r,href:Ee(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}function xg(e){return e.length===1?e[0]:e}const Eg=Sn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ta,setup(e,{slots:t}){const n=jt(ta(e)),{options:r}=Ke(Io),s=Ee(()=>({[ra(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ra(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&xg(t.default(n));return e.custom?o:Ne("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Tg=Eg;function Rg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cg(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!at(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function na(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ra=(e,t,n)=>e??t??n,Sg=Sn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ke(no),s=Ee(()=>e.route||r.value),o=Ke(zi,0),i=Ee(()=>{let p=ne(o);const{matched:u}=s.value;let f;for(;(f=u[p])&&!f.components;)p++;return p}),a=Ee(()=>s.value.matched[i.value]);gn(zi,Ee(()=>i.value+1)),gn(ng,a),gn(no,s);const l=je();return mn(()=>[l.value,a.value,e.name],([p,u,f],[c,d,m])=>{u&&(u.instances[f]=p,d&&d!==u&&p&&p===c&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),p&&u&&(!d||!Tn(u,d)||!c)&&(u.enterCallbacks[f]||[]).forEach(_=>_(p))},{flush:"post"}),()=>{const p=s.value,u=e.name,f=a.value,c=f&&f.components[u];if(!c)return sa(n.default,{Component:c,route:p});const d=f.props[u],m=d?d===!0?p.params:typeof d=="function"?d(p):d:null,T=Ne(c,ce({},m,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return sa(n.default,{Component:T,route:p})||T}}});function sa(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vc=Sg;function Ag(e){const t=yg(e.routes,e),n=e.parseQuery||eg,r=e.stringifyQuery||qi,s=e.history,o=Nn(),i=Nn(),a=Nn(),l=_n(et);let p=et;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=ws.bind(null,C=>""+C),f=ws.bind(null,Dh),c=ws.bind(null,Qn);function d(C,F){let j,q;return pc(C)?(j=t.getRecordMatcher(C),q=F):q=C,t.addRoute(q,j)}function m(C){const F=t.getRecordMatcher(C);F&&t.removeRoute(F)}function _(){return t.getRoutes().map(C=>C.record)}function T(C){return!!t.getRecordMatcher(C)}function E(C,F){if(F=ce({},F||l.value),typeof C=="string"){const y=xs(n,C,F.path),x=t.resolve({path:y.path},F),A=s.createHref(y.fullPath);return ce(y,x,{params:c(x.params),hash:Qn(y.hash),redirectedFrom:void 0,href:A})}let j;if(C.path!=null)j=ce({},C,{path:xs(n,C.path,F.path).path});else{const y=ce({},C.params);for(const x in y)y[x]==null&&delete y[x];j=ce({},C,{params:f(y)}),F.params=f(F.params)}const q=t.resolve(j,F),re=C.hash||"";q.params=u(c(q.params));const ve=Fh(r,ce({},C,{hash:Nh(re),path:q.path})),h=s.createHref(ve);return ce({fullPath:ve,hash:re,query:r===qi?tg(C.query):C.query||{}},q,{redirectedFrom:void 0,href:h})}function w(C){return typeof C=="string"?xs(n,C,l.value.path):ce({},C)}function g(C,F){if(p!==C)return Rn(we.NAVIGATION_CANCELLED,{from:F,to:C})}function v(C){return L(C)}function b(C){return v(ce(w(C),{replace:!0}))}function S(C,F){const j=C.matched[C.matched.length-1];if(j&&j.redirect){const{redirect:q}=j;let re=typeof q=="function"?q(C,F):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=w(re):{path:re},re.params={}),ce({query:C.query,hash:C.hash,params:re.path!=null?{}:C.params},re)}}function L(C,F){const j=p=E(C),q=l.value,re=C.state,ve=C.force,h=C.replace===!0,y=S(j,q);if(y)return L(ce(w(y),{state:typeof y=="object"?ce({},re,y.state):re,force:ve,replace:h}),F||j);const x=j;x.redirectedFrom=F;let A;return!ve&&Bh(r,q,j)&&(A=Rn(we.NAVIGATION_DUPLICATED,{to:x,from:q}),lt(q,q,!0,!1)),(A?Promise.resolve(A):I(x,q)).catch(R=>yt(R)?yt(R,we.NAVIGATION_GUARD_REDIRECT)?R:Pt(R):V(R,x,q)).then(R=>{if(R){if(yt(R,we.NAVIGATION_GUARD_REDIRECT))return L(ce({replace:h},w(R.to),{state:typeof R.to=="object"?ce({},re,R.to.state):re,force:ve}),F||x)}else R=P(x,q,!0,h,re);return W(x,q,R),R})}function z(C,F){const j=g(C,F);return j?Promise.reject(j):Promise.resolve()}function M(C){const F=tn.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(C):C()}function I(C,F){let j;const[q,re,ve]=rg(C,F);j=Ts(q.reverse(),"beforeRouteLeave",C,F);for(const y of q)y.leaveGuards.forEach(x=>{j.push(Lt(x,C,F))});const h=z.bind(null,C,F);return j.push(h),Xe(j).then(()=>{j=[];for(const y of o.list())j.push(Lt(y,C,F));return j.push(h),Xe(j)}).then(()=>{j=Ts(re,"beforeRouteUpdate",C,F);for(const y of re)y.updateGuards.forEach(x=>{j.push(Lt(x,C,F))});return j.push(h),Xe(j)}).then(()=>{j=[];for(const y of ve)if(y.beforeEnter)if(at(y.beforeEnter))for(const x of y.beforeEnter)j.push(Lt(x,C,F));else j.push(Lt(y.beforeEnter,C,F));return j.push(h),Xe(j)}).then(()=>(C.matched.forEach(y=>y.enterCallbacks={}),j=Ts(ve,"beforeRouteEnter",C,F,M),j.push(h),Xe(j))).then(()=>{j=[];for(const y of i.list())j.push(Lt(y,C,F));return j.push(h),Xe(j)}).catch(y=>yt(y,we.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function W(C,F,j){a.list().forEach(q=>M(()=>q(C,F,j)))}function P(C,F,j,q,re){const ve=g(C,F);if(ve)return ve;const h=F===et,y=an?history.state:{};j&&(q||h?s.replace(C.fullPath,ce({scroll:h&&y&&y.scroll},re)):s.push(C.fullPath,re)),l.value=C,lt(C,F,j,h),Pt()}let K;function se(){K||(K=s.listen((C,F,j)=>{if(!$t.listening)return;const q=E(C),re=S(q,$t.currentRoute.value);if(re){L(ce(re,{replace:!0,force:!0}),q).catch(Vn);return}p=q;const ve=l.value;an&&Yh(Gi(ve.fullPath,j.delta),es()),I(q,ve).catch(h=>yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_CANCELLED)?h:yt(h,we.NAVIGATION_GUARD_REDIRECT)?(L(ce(w(h.to),{force:!0}),q).then(y=>{yt(y,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&!j.delta&&j.type===eo.pop&&s.go(-1,!1)}).catch(Vn),Promise.reject()):(j.delta&&s.go(-j.delta,!1),V(h,q,ve))).then(h=>{h=h||P(q,ve,!1),h&&(j.delta&&!yt(h,we.NAVIGATION_CANCELLED)?s.go(-j.delta,!1):j.type===eo.pop&&yt(h,we.NAVIGATION_ABORTED|we.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),W(q,ve,h)}).catch(Vn)}))}let le=Nn(),U=Nn(),ee;function V(C,F,j){Pt(C);const q=U.list();return q.length?q.forEach(re=>re(C,F,j)):console.error(C),Promise.reject(C)}function be(){return ee&&l.value!==et?Promise.resolve():new Promise((C,F)=>{le.add([C,F])})}function Pt(C){return ee||(ee=!C,se(),le.list().forEach(([F,j])=>C?j(C):F()),le.reset()),C}function lt(C,F,j,q){const{scrollBehavior:re}=e;if(!an||!re)return Promise.resolve();const ve=!j&&Jh(Gi(C.fullPath,0))||(q||!j)&&history.state&&history.state.scroll||null;return Gn().then(()=>re(C,F,ve)).then(h=>h&&zh(h)).catch(h=>V(h,C,F))}const $e=C=>s.go(C);let en;const tn=new Set,$t={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:T,getRoutes:_,resolve:E,options:e,push:v,replace:b,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:U.add,isReady:be,install(C){C.component("RouterLink",Tg),C.component("RouterView",vc),C.config.globalProperties.$router=$t,Object.defineProperty(C.config.globalProperties,"$route",{enumerable:!0,get:()=>ne(l)}),an&&!en&&l.value===et&&(en=!0,v(s.location).catch(q=>{}));const F={};for(const q in et)Object.defineProperty(F,q,{get:()=>l.value[q],enumerable:!0});C.provide(Io,$t),C.provide(Mo,xt(F)),C.provide(no,l);const j=C.unmount;tn.add(C),C.unmount=function(){tn.delete(C),tn.size<1&&(p=et,K&&K(),K=null,l.value=et,en=!1,ee=!1),j()}}};function Xe(C){return C.reduce((F,j)=>F.then(()=>M(j)),Promise.resolve())}return $t}function kg(e){return Ke(Mo)}const Pg=/(:\w+)\([^)]+\)/g,Og=/(:\w+)[?+*]/g,Ig=/:\w+/g,Mg=(e,t)=>t.path.replace(Pg,"$1").replace(Og,"$1").replace(Ig,n=>e.params[n.slice(1)]?.toString()||""),ro=(e,t)=>{const n=e.route.matched.find(s=>s.components?.default===e.Component.type),r=t??n?.meta.key??(n&&Mg(e.route,n));return typeof r=="function"?r(e.route):r},Ng=(e,t)=>({default:()=>e?Ne(Ru,e===!0?{}:e,t):t});function No(e){return Array.isArray(e)?e:[e]}const Rs=[{name:"index",path:"/",component:()=>ye(()=>import("./DuCL6zMI.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)},{name:"anlagen",path:"/anlagen",component:()=>ye(()=>import("./DJ7dbBSo.js"),__vite__mapDeps([4,5]),import.meta.url)},{name:"galerie",path:"/galerie",component:()=>ye(()=>import("./BNyGYpIS.js"),__vite__mapDeps([6,5]),import.meta.url)},{name:"kontakt",path:"/kontakt",component:()=>ye(()=>import("./CXsdaXH6.js"),__vite__mapDeps([7,8,5]),import.meta.url)},{name:"satzung",path:"/satzung",component:()=>ye(()=>import("./C9_Ca2Kh.js"),__vite__mapDeps([9,5,10]),import.meta.url)},{name:"termine",path:"/termine",component:()=>ye(()=>import("./CxnG1kov.js"),__vite__mapDeps([11,5,1]),import.meta.url)},{name:"vorstand",path:"/vorstand",component:()=>ye(()=>import("./CnKUmKR9.js"),__vite__mapDeps([12,5]),import.meta.url)},{name:"impressum",path:"/impressum",component:()=>ye(()=>import("./CH8qO4fu.js"),__vite__mapDeps([13,5,10,14]),import.meta.url)},{name:"tt-regeln",path:"/tt-regeln",component:()=>ye(()=>import("./b9abQFlW.js"),__vite__mapDeps([15,5,10,16,17,18,19]),import.meta.url)},{name:"ueber-uns",path:"/ueber-uns",component:()=>ye(()=>import("./CemKpROJ.js"),__vite__mapDeps([20,21,16,5]),import.meta.url)},{name:"geschichte",path:"/geschichte",component:()=>ye(()=>import("./B-8zBTYH.js"),__vite__mapDeps([22,5]),import.meta.url)},{name:"spielsysteme",path:"/spielsysteme",component:()=>ye(()=>import("./BMsfuDsV.js"),__vite__mapDeps([23,5,18,1,24,19,25]),import.meta.url)},{name:"mitgliedschaft",path:"/mitgliedschaft",component:()=>ye(()=>import("./DT67Eyw3.js"),__vite__mapDeps([26,27,24,21,10,14,5]),import.meta.url)},{name:"training",path:"/training",component:()=>ye(()=>import("./BWBYU0do.js"),__vite__mapDeps([28,5,8]),import.meta.url)},{name:"training-trainer",path:"/training/trainer",component:()=>ye(()=>import("./NR0kh36x.js"),__vite__mapDeps([29,5]),import.meta.url)},{name:"mannschaften-damen",path:"/mannschaften/damen",component:()=>ye(()=>import("./D3zFABjp.js"),__vite__mapDeps([30,5]),import.meta.url)},{name:"mannschaften",path:"/mannschaften",component:()=>ye(()=>import("./Br56r5HY.js"),__vite__mapDeps([31,32,18,5]),import.meta.url)},{name:"training-anfaenger",path:"/training/anfaenger",component:()=>ye(()=>import("./BGqINamU.js"),__vite__mapDeps([33,5,27]),import.meta.url)},{name:"mannschaften-slug",path:"/mannschaften/:slug()",component:()=>ye(()=>import("./B6WBbdVo.js"),__vite__mapDeps([34,5,32]),import.meta.url)},{name:"mannschaften-herren",path:"/mannschaften/herren",component:()=>ye(()=>import("./OxTlf1ZK.js"),__vite__mapDeps([35,5]),import.meta.url)},{name:"mannschaften-jugend",path:"/mannschaften/jugend",component:()=>ye(()=>import("./91SGRVOW.js"),__vite__mapDeps([36,5]),import.meta.url)},{name:"vereinsmeisterschaften",path:"/vereinsmeisterschaften",component:()=>ye(()=>import("./BQH-LsLF.js"),__vite__mapDeps([37,5,17]),import.meta.url)},{name:"mannschaften-spielplaene",path:"/mannschaften/spielplaene",component:()=>ye(()=>import("./BhSG1dHk.js"),__vite__mapDeps([38,5,10,25]),import.meta.url)}],Lg=(e,t)=>({default:()=>e?Ne(Ol,e===!0?{}:e,t):t.default?.()}),Hg=/(:\w+)\([^)]+\)/g,Dg=/(:\w+)[?+*]/g,jg=/:\w+/g;function oa(e){const t=e?.meta.key??e.path.replace(Hg,"$1").replace(Dg,"$1").replace(jg,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function $g(e,t){return e===t||t===et?!1:oa(e)!==oa(t)?!0:!e.matched.every((r,s)=>r.components&&r.components.default===t.matched[s]?.components?.default)}const Fg={scrollBehavior(e,t,n){const r=xe(),s=Ge().options?.scrollBehaviorType??"auto";if(e.path.replace(/\/$/,"")===t.path.replace(/\/$/,""))return t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:_c(e.hash),behavior:s}:!1;if((typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1)return!1;const i=r._runningTransition?"page:transition:finish":"page:loading:end";return new Promise(a=>{if(t===et){a(ia(e,t,n,s));return}r.hooks.hookOnce(i,()=>{requestAnimationFrame(()=>a(ia(e,t,n,s)))})})}};function _c(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function ia(e,t,n,r){if(n)return n;const s=$g(e,t);return e.hash?{el:e.hash,top:_c(e.hash),behavior:s?r:"instant"}:{left:0,top:0}}const Bg={hashMode:!1,scrollBehaviorType:"auto"},It={...Bg,...Fg},Ug=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const s=([n,r]=vn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(s===!0)return;const o=Xt({fatal:!0,statusCode:s&&s.statusCode||404,statusMessage:s&&s.statusMessage||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),o},Vg=async e=>{let t,n;const r=([t,n]=vn(()=>ko({path:e.path})),t=await t,n(),t);if(r.redirect)return At(r.redirect,{acceptRelative:!0})?(window.location.href=r.redirect,!1):r.redirect},Wg=[Ug,Vg],so={};function Kg(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const p=o.includes(e.slice(i))?e.slice(i).length:1;let u=o.slice(p);return u[0]!=="/"&&(u="/"+u),Ri(u,"")}const a=Ri(r,e),l=!n||kd(a,n)?a:n;return l+(l.includes("?")?"":s)+o}const Gg=kt({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=sr().app.baseURL;const s=It.history?.(r)??ag(r),o=It.routes?([t,n]=vn(()=>It.routes(Rs)),t=await t,n(),t??Rs):Rs;let i;const a=Ag({...It,scrollBehavior:(T,E,w)=>{if(E===et){i=w;return}if(It.scrollBehavior){if(a.options.scrollBehavior=It.scrollBehavior,"scrollRestoration"in window.history){const g=a.beforeEach(()=>{g(),window.history.scrollRestoration="manual"})}return It.scrollBehavior(T,et,i||w)}},history:s,routes:o});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=_n(a.currentRoute.value);a.afterEach((T,E)=>{l.value=E}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const p=Kg(r,window.location,e.payload.path),u=_n(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((T,E)=>{T.matched[T.matched.length-1]?.components?.default===E.matched[E.matched.length-1]?.components?.default&&f()});const c={};for(const T in u.value)Object.defineProperty(c,T,{get:()=>u.value[T],enumerable:!0});e._route=xt(c),e._middleware||={global:[],named:{}};const d=Xr();a.afterEach(async(T,E,w)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Rp),w&&await e.callHook("page:loading:end")});try{[t,n]=vn(()=>a.isReady()),await t,n()}catch(T){[t,n]=vn(()=>e.runWithContext(()=>Kt(T))),await t,n()}const m=p!==a.currentRoute.value.fullPath?a.resolve(p):a.currentRoute.value;f();const _=e.payload.state._layout;return a.beforeEach(async(T,E)=>{await e.callHook("page:loading:start"),T.meta=jt(T.meta),e.isHydrating&&_&&!Rt(T.meta.layout)&&(T.meta.layout=_),e._processingMiddleware=!0;{const w=new Set([...Wg,...e._middleware.global]);for(const g of T.matched){const v=g.meta.middleware;if(v)for(const b of No(v))w.add(b)}{const g=await e.runWithContext(()=>ko({path:T.path}));if(g.appMiddleware)for(const v in g.appMiddleware)g.appMiddleware[v]?w.add(v):w.delete(v)}for(const g of w){const v=typeof g=="string"?e._middleware.named[g]||await so[g]?.().then(b=>b.default||b):g;if(!v)throw new Error(`Unknown route middleware: '${g}'.`);try{const b=await e.runWithContext(()=>v(T,E));if(!e.payload.serverRendered&&e.isHydrating&&(b===!1||b instanceof Error)){const S=b||Xt({statusCode:404,statusMessage:`Page Not Found: ${p}`});return await e.runWithContext(()=>Kt(S)),!1}if(b===!0)continue;if(b===!1)return b;if(b)return Zl(b)&&b.fatal&&await e.runWithContext(()=>Kt(b)),b}catch(b){const S=Xt(b);return S.fatal&&await e.runWithContext(()=>Kt(S)),S}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(T=>{if(T.matched.length===0)return e.runWithContext(()=>Kt(Xt({statusCode:404,fatal:!1,statusMessage:`Page not found: ${T.fullPath}`,data:{path:T.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{"name"in m&&(m.name=void 0),await a.replace({...m,force:!0}),a.options.scrollBehavior=It.scrollBehavior}catch(T){await e.runWithContext(()=>Kt(T))}}),{provide:{router:a}}}}),oo=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),qg=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ts=e=>{const t=xe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oo(()=>e())}):oo(()=>e())},zg=kt({name:"nuxt:payload",setup(e){const t=new Set;Ge().beforeResolve(async(n,r)=>{if(n.path===r.path)return;const s=await Ui(n.path);if(s){for(const o of t)delete e.static.data[o];for(const o in s.data)o in e.static.data||t.add(o),e.static.data[o]=s.data[o]}}),ts(()=>{e.hooks.hook("link:prefetch",async n=>{const{hostname:r}=new URL(n,window.location.href);r===window.location.hostname&&await Ui(n).catch(()=>{console.warn("[nuxt] Error preloading payload for",n)})}),navigator.connection?.effectiveType!=="slow-2g"&&setTimeout(Zr,1e3)})}}),Yg=kt(()=>{const e=Ge();ts(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),Jg=kt(e=>{let t;async function n(){let r;try{r=await Zr()}catch(s){const o=s;if(!("status"in o&&(o.status===404||o.status===403)))throw o}t&&clearTimeout(t),t=setTimeout(n,Oi);try{const s=await $fetch(Ao("builds/latest.json")+`?${Date.now()}`);s.id!==r?.id&&(e.hooks.callHook("app:manifest:update",s),t&&clearTimeout(t))}catch{}}ts(()=>{t=setTimeout(n,Oi)})});function Qg(e={}){const t=e.path||window.location.pathname;let n={};try{n=Hr(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:o})=>{r.add(o)});function s(o){const i=Jr(n.app.baseURL,o.fullPath);Qg({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(s)}),t.onError((o,i)=>{r.has(o)&&s(i)})}}),Zg=kt({name:"nuxt:global-components"}),gr={};function em(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function bc(e,t=Ge()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const s=t._preloadPromises||=[];if(s.length>4)return Promise.all(s).then(()=>bc(e,t));t._routePreloaded.add(n);for(const o of r){const i=o.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>s.splice(s.indexOf(a)));s.push(a)}await Promise.all(s)}const tm=kt({name:"nuxt:prefetch",setup(e){const t=Ge();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof gr[r]=="function"&&await gr[r]()})}),e.hooks.hook("link:prefetch",n=>{if(At(n))return;const r=t.resolve(n);if(!r)return;const s=r.meta.layout;let o=No(r.meta.middleware);o=o.filter(i=>typeof i=="string");for(const i of o)typeof so[i]=="function"&&so[i]();typeof s=="string"&&s in gr&&em(gr[s])})}}),nm=[vh,Eh,Gg,zg,Yg,Jg,Xg,Zg,tm],wc=(e="RouteProvider")=>Sn({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,s={};for(const o in t.route)Object.defineProperty(s,o,{get:()=>n===t.renderKey?t.route[o]:r[o],enumerable:!0});return gn(Qr,xt(s)),()=>t.vnode?Ne(t.vnode,{ref:t.vnodeRef}):t.vnode}}),rm=wc(),aa=new WeakMap,sm=Sn({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const s=xe(),o=je(),i=Ke(Qr,null);let a;r({pageRef:o});const l=Ke(Ep,null);let p;const u=s.deferHydration();if(s.isHydrating){const c=s.hooks.hookOnce("app:error",u);Ge().beforeEach(c)}e.pageKey&&mn(()=>e.pageKey,(c,d)=>{c!==d&&s.callHook("page:loading:start")});let f=!1;{const c=Ge().beforeResolve(()=>{f=!1});An(()=>{c()})}return()=>Ne(vc,{name:e.name,route:e.route,...t},{default:c=>{const d=im(i,c.route,c.Component),m=i&&i.matched.length===c.route.matched.length;if(!c.Component){if(p&&!m)return p;u();return}if(p&&l&&!l.isCurrent(c.route))return p;if(d&&i&&(!l||l?.isCurrent(i)))return m?p:null;const _=ro(c,e.pageKey),T=am(i,c.route,c.Component);!s.isHydrating&&a===_&&!T&&Gn(()=>{f=!0,s.callHook("page:loading:end")}),a=_;const E=!!(e.transition??c.route.meta.pageTransition??Pi),w=E&&om([e.transition,c.route.meta.pageTransition,Pi,{onAfterLeave(){delete s._runningTransition,s.callHook("page:transition:finish",c.Component)}}]),g=e.keepalive??c.route.meta.keepalive??op;return p=Lg(E&&w,Ng(g,Ne(bl,{suspensible:!0,onPending:()=>{E&&(s._runningTransition=!0),s.callHook("page:start",c.Component)},onResolve:()=>{Gn(()=>s.callHook("page:finish",c.Component).then(()=>{if(delete s._runningTransition,!f&&!T)return f=!0,s.callHook("page:loading:end")}).finally(u))}},{default:()=>{const v={key:_||void 0,vnode:n.default?lm(n.default,c):c.Component,route:c.route,renderKey:_||void 0,trackRootNodes:E,vnodeRef:o};if(!g)return Ne(rm,v);const b=c.Component.type,S=b;let L=aa.get(S);return L||(L=wc(b.name||b.__name),aa.set(S,L)),Ne(L,v)}}))).default(),p}})}});function om(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?No(n.onAfterLeave):void 0});return Yl(...t)}function im(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>s.components?.default===n?.type);return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>s.components?.default!==e.matched[o]?.components?.default)||n&&ro({route:t,Component:n})!==ro({route:e,Component:n})}function am(e,t,n){return e?t.matched.findIndex(s=>s.components?.default===n?.type)e.find(t=>t!==void 0);function um(e){const t=e.componentName||"NuxtLink";function n(o){return typeof o=="string"&&o.startsWith("#")}function r(o,i,a){const l=a??e.trailingSlash;if(!o||l!=="append"&&l!=="remove")return o;if(typeof o=="string")return mr(o,l);const p="path"in o&&o.path!==void 0?o.path:i(o).path;return{...o,name:void 0,path:mr(p,l)}}function s(o){const i=Ge(),a=sr(),l=Ee(()=>!!o.target&&o.target!=="_self"),p=Ee(()=>{const T=o.to||o.href||"";return typeof T=="string"&&At(T,{acceptRelative:!0})}),u=zo("RouterLink"),f=u&&typeof u!="string"?u.useLink:void 0,c=Ee(()=>{if(o.external)return!0;const T=o.to||o.href||"";return typeof T=="object"?!1:T===""||p.value}),d=Ee(()=>{const T=o.to||o.href||"";return c.value?T:r(T,i.resolve,o.trailingSlash)}),m=c.value?void 0:f?.({...o,to:d}),_=Ee(()=>{const T=o.trailingSlash??e.trailingSlash;if(!d.value||p.value||n(d.value))return d.value;if(c.value){const E=typeof d.value=="object"&&"path"in d.value?Ys(d.value):d.value,w=typeof E=="object"?i.resolve(E).href:E;return mr(w,T)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:mr(Jr(a.app.baseURL,d.value),T)});return{to:d,hasTarget:l,isAbsoluteUrl:p,isExternal:c,href:_,isActive:m?.isActive??Ee(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??Ee(()=>d.value===i.currentRoute.value.path),route:m?.route??Ee(()=>i.resolve(d.value)),async navigate(T){await br(_.value,{replace:o.replace,external:c.value||l.value})}}}return Sn({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(o,{slots:i}){const a=Ge(),{to:l,href:p,navigate:u,isExternal:f,hasTarget:c,isAbsoluteUrl:d}=s(o),m=_n(!1),_=je(null),T=g=>{_.value=o.custom?g?.$el?.nextElementSibling:g?.$el};function E(g){return!m.value&&(typeof o.prefetchOn=="string"?o.prefetchOn===g:o.prefetchOn?.[g]??e.prefetchOn?.[g])&&(o.prefetch??e.prefetch)!==!1&&o.noPrefetch!==!0&&o.target!=="_blank"&&!pm()}async function w(g=xe()){if(m.value)return;m.value=!0;const v=typeof l.value=="string"?l.value:f.value?Ys(l.value):a.resolve(l.value).fullPath,b=f.value?new URL(v,window.location.href).href:v;await Promise.all([g.hooks.callHook("link:prefetch",b).catch(()=>{}),!f.value&&!c.value&&bc(l.value,a).catch(()=>{})])}if(E("visibility")){const g=xe();let v,b=null;nr(()=>{const S=fm();ts(()=>{v=oo(()=>{_?.value?.tagName&&(b=S.observe(_.value,async()=>{b?.(),b=null,await w(g)}))})})}),An(()=>{v&&qg(v),b?.(),b=null})}return()=>{if(!f.value&&!c.value&&!n(l.value)){const b={ref:T,to:l.value,activeClass:o.activeClass||e.activeClass,exactActiveClass:o.exactActiveClass||e.exactActiveClass,replace:o.replace,ariaCurrentValue:o.ariaCurrentValue,custom:o.custom};return o.custom||(E("interaction")&&(b.onPointerenter=w.bind(null,void 0),b.onFocus=w.bind(null,void 0)),m.value&&(b.class=o.prefetchedClass||e.prefetchedClass),b.rel=o.rel||void 0),Ne(zo("RouterLink"),b,i.default)}const g=o.target||null,v=cm(o.noRel?"":o.rel,e.externalRelAttribute,d.value||c.value?"noopener noreferrer":"")||null;return o.custom?i.default?i.default({href:p.value,navigate:u,prefetch:w,get route(){if(!p.value)return;const b=new URL(p.value,window.location.href);return{path:b.pathname,fullPath:b.pathname,get query(){return Co(b.search)},hash:b.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:p.value}},rel:v,target:g,isExternal:f.value||c.value,isActive:!1,isExactActive:!1}):null:Ne("a",{ref:_,href:p.value||null,rel:v,target:g,onClick:b=>{if(!(f.value||c.value))return b.preventDefault(),o.replace?a.replace(p.value):a.push(p.value)}},i.default?.())}}})}const xc=um(ip);function mr(e,t){const n=t==="append"?Ll:Jn;return At(e)&&!e.startsWith("http")?e:n(e,!0)}function fm(){const e=xe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(o,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const p=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&p&&p()}}),n.set(o,i),t.observe(o),()=>{n.delete(o),t?.unobserve(o),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const dm=/2g/;function pm(){const e=navigator.connection;return!!(e&&(e.saveData||dm.test(e.effectiveType)))}const hm=""+new URL("Harheimer TC.CKfYAfp1.svg",import.meta.url).href;/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var yr={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"};/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const gm=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Lo=(e,t)=>({size:n,strokeWidth:r=2,absoluteStrokeWidth:s,color:o,class:i,...a},{attrs:l,slots:p})=>Ne("svg",{...yr,width:n||yr.width,height:n||yr.height,stroke:o||yr.stroke,"stroke-width":s?Number(r)*24/Number(n):r,...l,class:["lucide",`lucide-${gm(e)}`],...a},[...t.map(u=>Ne(...u)),...p.default?[p.default()]:[]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Cs=Lo("ChevronDownIcon",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mm=Lo("MenuIcon",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ym=Lo("XIcon",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vm={class:"fixed top-0 left-0 right-0 z-50 bg-gradient-to-r from-gray-900 via-primary-900 to-gray-900 shadow-xl h-20"},_m={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full"},bm={class:"flex flex-col justify-between h-full py-2"},wm={class:"flex justify-between items-center"},xm={style:{display:"flex","flex-direction":"column"}},Em={class:"hidden lg:flex items-center space-x-1"},Tm={class:"hidden lg:flex items-center h-6 border-t border-primary-700/20"},Rm={key:0,class:"flex items-center space-x-1"},Cm={key:0,class:"lg:hidden bg-gray-800 border-t border-primary-700/30 max-h-[80vh] overflow-y-auto"},Sm={class:"px-4 py-4 space-y-2"},Am={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},km={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Pm={key:0,class:"pl-4 space-y-1 mt-1 bg-primary-900/30 rounded-lg p-2"},Om={__name:"Navigation",setup(e){const t=kg(),n=je(!1),r=je(null),s=je([]),o=je(!1),i=Ee(()=>{const f=t.path;return f.startsWith("/ueber-uns")||f.startsWith("/vorstand")||f.startsWith("/geschichte")||f.startsWith("/satzung")||f.startsWith("/vereinsmeisterschaften")?"verein":f.startsWith("/mannschaften")||f.startsWith("/spielsysteme")?"mannschaften":f.startsWith("/training")||f.startsWith("/tt-regeln")?"training":null});je(null);const a=f=>{r.value=r.value===f?null:f},l=async()=>{try{const f=await fetch("/data/mannschaften.csv");if(!f.ok)return;const d=(await f.text()).split(` -`).filter(m=>m.trim()!=="");if(d.length<2)return;s.value=d.slice(1).map(m=>{const _=[];let T="",E=!1;for(let w=0;wm!==null)}catch(f){console.error("Fehler beim Laden der Mannschaften:",f)}},p=async()=>{try{const f=await $fetch("/api/galerie");o.value=f&&f.length>0}catch(f){console.error("Fehler beim Prüfen der Galerie-Bilder:",f),o.value=!1}};nr(()=>{l(),p()});const u=f=>{const c=t.path;f==="verein"&&!c.startsWith("/ueber-uns")&&!c.startsWith("/vorstand")&&!c.startsWith("/geschichte")&&!c.startsWith("/satzung")&&!c.startsWith("/vereinsmeisterschaften")?br("/ueber-uns"):f==="mannschaften"&&!c.startsWith("/mannschaften")&&!c.startsWith("/spielsysteme")?br("/mannschaften"):f==="training"&&!c.startsWith("/training")&&!c.startsWith("/tt-regeln")&&br("/training")};return(f,c)=>{const d=xc;return de(),Be("nav",vm,[ae("div",_m,[ae("div",bm,[ae("div",wm,[B(d,{to:"/",class:"flex items-center space-x-3 hover:scale-105 transition-transform"},{default:te(()=>[...c[28]||(c[28]=[ae("img",{src:hm,alt:"Harheimer TC Logo",class:"w-12 h-12"},null,-1),ae("div",{class:"hidden sm:block"},[ae("span",{class:"text-xl font-display font-bold text-white"},[Z("Harheimer "),ae("span",{class:"text-primary-400"},"TC")])],-1)])]),_:1}),ae("div",xm,[ae("div",Em,[B(d,{to:"/",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[29]||(c[29]=[Z(" Start ",-1)])]),_:1}),ae("button",{onClick:c[0]||(c[0]=m=>u("verein")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/ueber-uns")||ne(t).path.startsWith("/vorstand")||ne(t).path.startsWith("/geschichte")||ne(t).path.startsWith("/satzung")||ne(t).path.startsWith("/vereinsmeisterschaften")||i.value==="verein"?"text-white bg-primary-600":""])}," Verein ",2),ae("button",{onClick:c[1]||(c[1]=m=>u("mannschaften")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/mannschaften")||ne(t).path.startsWith("/spielsysteme")||i.value==="mannschaften"?"text-white bg-primary-600":""])}," Mannschaften ",2),ae("button",{onClick:c[2]||(c[2]=m=>u("training")),class:pt(["px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50",ne(t).path.startsWith("/training")||ne(t).path.startsWith("/tt-regeln")||i.value==="training"?"text-white bg-primary-600":""])}," Training ",2),B(d,{to:"/mitgliedschaft",class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[30]||(c[30]=[Z(" Mitgliedschaft ",-1)])]),_:1}),B(d,{to:"/termine",onClick:c[3]||(c[3]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[31]||(c[31]=[Z(" Termine ",-1)])]),_:1}),o.value?(de(),Ye(d,{key:0,to:"/galerie",onClick:c[4]||(c[4]=m=>i.value=null),class:"px-4 py-2 text-gray-300 hover:text-white font-medium transition-all rounded-lg hover:bg-primary-700/50","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[32]||(c[32]=[Z(" Galerie ",-1)])]),_:1})):ut("",!0),B(d,{to:"/kontakt",onClick:c[5]||(c[5]=m=>i.value=null),class:"px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-semibold transition-all rounded-lg shadow-lg"},{default:te(()=>[...c[33]||(c[33]=[Z(" Kontakt ",-1)])]),_:1})]),ae("div",Tm,[i.value?(de(),Be("div",Rm,[i.value==="verein"?(de(),Be(Se,{key:0},[B(d,{to:"/ueber-uns",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[34]||(c[34]=[Z(" Über uns ",-1)])]),_:1}),B(d,{to:"/vorstand",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[35]||(c[35]=[Z(" Vorstand ",-1)])]),_:1}),B(d,{to:"/geschichte",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[36]||(c[36]=[Z(" Geschichte ",-1)])]),_:1}),B(d,{to:"/satzung",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[37]||(c[37]=[Z(" Satzung ",-1)])]),_:1}),B(d,{to:"/vereinsmeisterschaften",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[38]||(c[38]=[Z(" Vereinsmeisterschaften ",-1)])]),_:1})],64)):ut("",!0),i.value==="mannschaften"?(de(),Be(Se,{key:1},[B(d,{to:"/mannschaften",class:"px-2.5 py-1 text-xs font-semibold text-white hover:bg-primary-700/50 rounded transition-all","active-class":"bg-primary-600"},{default:te(()=>[...c[39]||(c[39]=[Z(" Übersicht ",-1)])]),_:1}),c[42]||(c[42]=ae("div",{class:"h-3 w-px bg-primary-700"},null,-1)),(de(!0),Be(Se,null,Jo(s.value,m=>(de(),Ye(d,{key:m.slug,to:`/mannschaften/${m.slug}`,class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[Z(Er(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[43]||(c[43]=ae("div",{class:"h-3 w-px bg-primary-700"},null,-1)),B(d,{to:"/mannschaften/spielplaene",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[40]||(c[40]=[Z(" Spielpläne ",-1)])]),_:1}),B(d,{to:"/spielsysteme",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[41]||(c[41]=[Z(" Spielsysteme ",-1)])]),_:1})],64)):ut("",!0),i.value==="training"?(de(),Be(Se,{key:2},[B(d,{to:"/training",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[44]||(c[44]=[Z(" Trainingszeiten ",-1)])]),_:1}),B(d,{to:"/training/trainer",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[45]||(c[45]=[Z(" Trainer ",-1)])]),_:1}),B(d,{to:"/training/anfaenger",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[46]||(c[46]=[Z(" Anfänger ",-1)])]),_:1}),B(d,{to:"/tt-regeln",class:"px-2.5 py-1 text-xs text-gray-300 hover:text-white hover:bg-primary-700/50 rounded transition-all","active-class":"text-white bg-primary-600"},{default:te(()=>[...c[47]||(c[47]=[Z(" TT-Regeln ",-1)])]),_:1})],64)):ut("",!0)])):ut("",!0)]),ae("button",{onClick:c[6]||(c[6]=m=>n.value=!n.value),class:"lg:hidden p-2 rounded-lg hover:bg-primary-700/50 transition-colors","aria-label":"Toggle menu"},[n.value?(de(),Ye(ne(ym),{key:0,size:24,class:"text-white"})):(de(),Ye(ne(mm),{key:1,size:24,class:"text-white"}))])])])])]),B(Ol,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 transform -translate-y-2","enter-to-class":"opacity-100 transform translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 transform translate-y-0","leave-to-class":"opacity-0 transform -translate-y-2"},{default:te(()=>[n.value?(de(),Be("div",Cm,[ae("div",Sm,[B(d,{to:"/",onClick:c[7]||(c[7]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[48]||(c[48]=[Z(" Start ",-1)])]),_:1}),ae("div",null,[ae("button",{onClick:c[8]||(c[8]=m=>a("verein")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[49]||(c[49]=Z(" Verein ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="verein"?"rotate-180":""])},null,8,["class"])]),r.value==="verein"?(de(),Be("div",Am,[B(d,{to:"/ueber-uns",onClick:c[9]||(c[9]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[50]||(c[50]=[Z(" Über uns ",-1)])]),_:1}),B(d,{to:"/vorstand",onClick:c[10]||(c[10]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[51]||(c[51]=[Z(" Vorstand ",-1)])]),_:1}),B(d,{to:"/geschichte",onClick:c[11]||(c[11]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[52]||(c[52]=[Z(" Geschichte ",-1)])]),_:1}),B(d,{to:"/satzung",onClick:c[12]||(c[12]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[53]||(c[53]=[Z(" Satzung ",-1)])]),_:1}),B(d,{to:"/vereinsmeisterschaften",onClick:c[13]||(c[13]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[54]||(c[54]=[Z(" Vereinsmeisterschaften ",-1)])]),_:1})])):ut("",!0)]),ae("div",null,[ae("button",{onClick:c[14]||(c[14]=m=>a("mannschaften")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[55]||(c[55]=Z(" Mannschaften ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="mannschaften"?"rotate-180":""])},null,8,["class"])]),r.value==="mannschaften"?(de(),Be("div",km,[B(d,{to:"/mannschaften",onClick:c[15]||(c[15]=m=>n.value=!1),class:"block px-4 py-2 text-sm font-semibold text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[56]||(c[56]=[Z(" Übersicht ",-1)])]),_:1}),(de(!0),Be(Se,null,Jo(s.value,m=>(de(),Ye(d,{key:m.slug,to:`/mannschaften/${m.slug}`,onClick:c[16]||(c[16]=_=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[Z(Er(m.mannschaft),1)]),_:2},1032,["to"]))),128)),c[59]||(c[59]=ae("div",{class:"border-t border-primary-700/20 my-2"},null,-1)),B(d,{to:"/mannschaften/spielplaene",onClick:c[17]||(c[17]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[57]||(c[57]=[Z(" Spielpläne ",-1)])]),_:1}),B(d,{to:"/spielsysteme",onClick:c[18]||(c[18]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[58]||(c[58]=[Z(" Spielsysteme ",-1)])]),_:1})])):ut("",!0)]),ae("div",null,[ae("button",{onClick:c[19]||(c[19]=m=>a("training")),class:"w-full flex items-center justify-between px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},[c[60]||(c[60]=Z(" Training ",-1)),B(ne(Cs),{size:16,class:pt(["transition-transform",r.value==="training"?"rotate-180":""])},null,8,["class"])]),r.value==="training"?(de(),Be("div",Pm,[B(d,{to:"/training",onClick:c[20]||(c[20]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[61]||(c[61]=[Z(" Trainingszeiten ",-1)])]),_:1}),B(d,{to:"/training/trainer",onClick:c[21]||(c[21]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[62]||(c[62]=[Z(" Trainer ",-1)])]),_:1}),B(d,{to:"/training/anfaenger",onClick:c[22]||(c[22]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[63]||(c[63]=[Z(" Anfänger ",-1)])]),_:1}),B(d,{to:"/tt-regeln",onClick:c[23]||(c[23]=m=>n.value=!1),class:"block px-4 py-2 text-sm text-gray-400 hover:text-white hover:bg-primary-700/50 rounded-lg transition-colors"},{default:te(()=>[...c[64]||(c[64]=[Z(" TT-Regeln ",-1)])]),_:1})])):ut("",!0)]),B(d,{to:"/mitgliedschaft",onClick:c[24]||(c[24]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[65]||(c[65]=[Z(" Mitgliedschaft ",-1)])]),_:1}),B(d,{to:"/termine",onClick:c[25]||(c[25]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[66]||(c[66]=[Z(" Termine ",-1)])]),_:1}),o.value?(de(),Ye(d,{key:0,to:"/galerie",onClick:c[26]||(c[26]=m=>n.value=!1),class:"block px-4 py-3 text-gray-300 hover:text-white hover:bg-primary-700/50 rounded-lg font-medium transition-colors"},{default:te(()=>[...c[67]||(c[67]=[Z(" Galerie ",-1)])]),_:1})):ut("",!0),B(d,{to:"/kontakt",onClick:c[27]||(c[27]=m=>n.value=!1),class:"block px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white rounded-lg font-semibold transition-colors"},{default:te(()=>[...c[68]||(c[68]=[Z(" Kontakt ",-1)])]),_:1})])])):ut("",!0)]),_:1})])}}},Im={class:"fixed bottom-0 left-0 right-0 z-40 bg-gray-900 border-t border-gray-800 shadow-2xl"},Mm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3"},Nm={class:"flex flex-col sm:flex-row justify-between items-center space-y-2 sm:space-y-0"},Lm={class:"text-sm text-gray-400"},Hm={class:"flex items-center space-x-6 text-sm"},Dm={__name:"Footer",setup(e){const t=new Date().getFullYear();return(n,r)=>{const s=xc;return de(),Be("footer",Im,[ae("div",Mm,[ae("div",Nm,[ae("p",Lm," © "+Er(ne(t))+" Harheimer TC ",1),ae("div",Hm,[B(s,{to:"/impressum",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:te(()=>[...r[0]||(r[0]=[Z(" Impressum ",-1)])]),_:1}),B(s,{to:"/kontakt",class:"text-gray-400 hover:text-primary-400 transition-colors"},{default:te(()=>[...r[1]||(r[1]=[Z(" Kontakt ",-1)])]),_:1})])])])])}}},jm={class:"h-screen flex flex-col overflow-hidden"},$m={class:"flex-1 overflow-y-auto pt-20"},Fm={__name:"app",setup(e){return(t,n)=>{const r=sm;return de(),Be("div",jm,[B(Om),ae("main",$m,[B(r)]),B(Dm)])}}},Bm={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(` -`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` -`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),a=void 0,u=s?qo(()=>ye(()=>import("./CuqbzRJp.js"),__vite__mapDeps([39,2,5,40]),import.meta.url)):qo(()=>ye(()=>import("./DvQPLLks.js"),__vite__mapDeps([41,2,5,42]),import.meta.url));return(f,c)=>(de(),Ye(ne(u),Ic(Cl({statusCode:ne(r),statusMessage:ne(o),description:ne(i),stack:ne(a)})),null,16))}},Um={key:0},la={__name:"nuxt-root",setup(e){const t=()=>null,n=xe(),r=n.deferHydration();if(n.isHydrating){const p=n.hooks.hookOnce("app:error",r);Ge().beforeEach(p)}const s=!1;gn(Qr,Ql()),n.hooks.callHookWith(p=>p.map(u=>u()),"vue:setup");const o=Xr(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;Za((p,u,f)=>{if(n.hooks.callHook("vue:error",p,u,f).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",p),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,p),!1;if(Zl(p)&&(p.fatal||p.unhandled))return n.runWithContext(()=>Kt(p)),!1});const l=!1;return(p,u)=>(de(),Ye(bl,{onResolve:ne(r)},{default:te(()=>[ne(i)?(de(),Be("div",Um)):ne(o)?(de(),Ye(ne(Bm),{key:1,error:ne(o)},null,8,["error"])):ne(l)?(de(),Ye(ne(t),{key:2,context:ne(l)},null,8,["context"])):ne(s)?(de(),Ye(Iu(ne(s)),{key:3})):(de(),Ye(ne(Fm),{key:4}))]),_:1},8,["onResolve"]))}};let ca;{let e;ca=async function(){if(e)return e;const r=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true")?td(la):ed(la),s=fp({vueApp:r});async function o(i){await s.callHook("app:error",i),s.payload.error||=Xt(i)}r.config.errorHandler=o,s.hook("app:suspense:resolve",()=>{r.config.errorHandler===o&&(r.config.errorHandler=void 0)});try{await hp(s,nm)}catch(i){o(i)}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount(lp),await s.hooks.callHook("app:mounted",r),await Gn()}catch(i){o(i)}return r},e=ca().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{Ke as A,nc as B,Se as F,ym as X,xc as _,ae as a,B as b,Be as c,Z as d,Lo as e,Ee as f,nr as g,ut as h,Jo as i,Wm as j,Ye as k,Iu as l,Xa as m,pt as n,de as o,Gm as p,Vm as q,je as r,Ql as s,Er as t,ne as u,Km as v,te as w,qm as x,gp as y,bo as z}; diff --git a/.output/public/_nuxt/BNyGYpIS.js b/.output/public/_nuxt/HjuZPL1x.js similarity index 75% rename from .output/public/_nuxt/BNyGYpIS.js rename to .output/public/_nuxt/HjuZPL1x.js index cd9657f..c264837 100644 --- a/.output/public/_nuxt/BNyGYpIS.js +++ b/.output/public/_nuxt/HjuZPL1x.js @@ -1 +1 @@ -import{r as d,g as f,m as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,p as h,b as p,u as w,X as k}from"#entry";import{u as C}from"./Bhv0LDrk.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(g){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",j,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[p(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[p(I)]))}};export{T as default}; +import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./BHFrGoXk.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(p){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",$,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[g(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default}; diff --git a/.output/public/_nuxt/C9_Ca2Kh.js b/.output/public/_nuxt/MfuAw3Pu.js similarity index 97% rename from .output/public/_nuxt/C9_Ca2Kh.js rename to .output/public/_nuxt/MfuAw3Pu.js index 734af4a..0f54f1b 100644 --- a/.output/public/_nuxt/C9_Ca2Kh.js +++ b/.output/public/_nuxt/MfuAw3Pu.js @@ -1 +1 @@ -import{u as s}from"./Bhv0LDrk.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,j as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; +import{u as s}from"./BHFrGoXk.js";import{F as i}from"./BteKZQ9T.js";import{c as n,a as t,p as r,b as d,d as l,u as a,o as g}from"#entry";const o={class:"min-h-full py-16 bg-gray-50"},p={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},c={class:"bg-white p-8 rounded-xl shadow-lg"},u={class:"prose prose-lg max-w-none"},h={class:"mt-12 p-6 bg-primary-50 rounded-lg border border-primary-200"},m={class:"flex flex-col sm:flex-row gap-4 items-center justify-between"},v={href:"/documents/satzung.pdf",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},z={__name:"satzung",setup(x){return s({title:"Satzung - Harheimer TC"}),(f,e)=>(g(),n("div",o,[t("div",p,[e[4]||(e[4]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinssatzung ",-1)),e[5]||(e[5]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",c,[e[3]||(e[3]=t("p",{class:"text-lg text-gray-600 mb-8"}," Die Satzung des Harheimer Tischtennis Clubs regelt die Grundlagen unseres Vereins. ",-1)),t("div",u,[e[2]||(e[2]=r('

§ 1 Name, Sitz und Geschäftsjahr

(1) Der Verein führt den Namen "Harheimer Tischtennis-Club 1954 e.V." (HTC).

(2) Der Verein hat seinen Sitz in Frankfurt am Main.

(3) Das Geschäftsjahr ist das Kalenderjahr.

§ 2 Zweck des Vereins

(1) Der Verein bezweckt die Förderung des Tischtennissports und die Pflege der Geselligkeit seiner Mitglieder.

(2) Der Verein ist selbstlos tätig; er verfolgt nicht in erster Linie eigenwirtschaftliche Zwecke.

§ 3 Mitgliedschaft

(1) Mitglied des Vereins kann jede natürliche Person werden, die die Ziele des Vereins unterstützt.

(2) Der Antrag auf Mitgliedschaft ist schriftlich an den Vorstand zu richten.

(3) Über die Aufnahme entscheidet der Vorstand.

§ 4 Rechte und Pflichten der Mitglieder

(1) Die Mitglieder haben das Recht, an den Veranstaltungen des Vereins teilzunehmen und die Einrichtungen des Vereins zu benutzen.

(2) Die Mitglieder sind verpflichtet, die Satzung und die Beschlüsse der Vereinsorgane zu beachten und den Mitgliedsbeitrag zu entrichten.

§ 5 Mitgliedsbeiträge

(1) Die Höhe der Mitgliedsbeiträge wird von der Mitgliederversammlung festgesetzt.

(2) Die Mitgliedsbeiträge sind im Voraus zu entrichten.

§ 6 Beendigung der Mitgliedschaft

(1) Die Mitgliedschaft endet durch Austritt, Ausschluss oder Tod.

(2) Der Austritt erfolgt durch schriftliche Erklärung gegenüber dem Vorstand.

(3) Ein Mitglied kann aus wichtigem Grund ausgeschlossen werden.

§ 7 Organe des Vereins

Organe des Vereins sind:

  • die Mitgliederversammlung
  • der Vorstand

§ 8 Mitgliederversammlung

(1) Die Mitgliederversammlung ist das oberste Organ des Vereins.

(2) Sie wird vom Vorsitzenden mindestens einmal im Jahr einberufen.

(3) Die Mitgliederversammlung beschließt über alle wichtigen Angelegenheiten des Vereins.

§ 9 Vorstand

(1) Der Vorstand besteht aus:

  • dem Vorsitzenden
  • dem stellvertretenden Vorsitzenden
  • dem Kassenwart
  • dem Schriftführer

(2) Der Vorstand wird von der Mitgliederversammlung gewählt.

(3) Der Vorstand führt die Geschäfte des Vereins.

§ 10 Satzungsänderungen

Satzungsänderungen können nur in einer Mitgliederversammlung mit einer Mehrheit von zwei Dritteln der anwesenden Mitglieder beschlossen werden.

§ 11 Auflösung des Vereins

(1) Die Auflösung des Vereins kann nur in einer Mitgliederversammlung mit einer Mehrheit von drei Vierteln der anwesenden Mitglieder beschlossen werden.

(2) Bei Auflösung des Vereins fällt das Vereinsvermögen an eine gemeinnützige Organisation.

',1)),t("div",h,[t("div",m,[e[1]||(e[1]=t("div",null,[t("h4",{class:"text-lg font-semibold text-primary-800 mb-2"},"Satzung als PDF herunterladen"),t("p",{class:"text-primary-700 text-sm"}," Laden Sie die vollständige Satzung als PDF-Dokument herunter. ")],-1)),t("a",v,[d(a(i),{size:20,class:"mr-2"}),e[0]||(e[0]=l(" PDF herunterladen ",-1))])])])])])])]))}};export{z as default}; diff --git a/.output/public/_nuxt/CXsdaXH6.js b/.output/public/_nuxt/WIFjVsoU.js similarity index 76% rename from .output/public/_nuxt/CXsdaXH6.js rename to .output/public/_nuxt/WIFjVsoU.js index fc906f7..6e21fbd 100644 --- a/.output/public/_nuxt/CXsdaXH6.js +++ b/.output/public/_nuxt/WIFjVsoU.js @@ -1,26 +1,21 @@ -import{e as u,r as p,c as n,o as a,a as e,F as x,i as h,n as b,k as g,l as I,t as f,p as C,h as q,q as i,v as d,u as y,d as z,b as N}from"#entry";import{M as j,C as V}from"./C5SyyWEb.js";import{u as T}from"./Bhv0LDrk.js";/** +import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./BHFrGoXk.js";/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const E=u("AlertCircleIcon",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + */const F=f("CheckCircleIcon",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const F=u("CheckCircleIcon",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** + */const U=f("MailIcon",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const U=u("MailIcon",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + */const _=f("PhoneIcon",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** * @license lucide-vue-next v0.344.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _=u("PhoneIcon",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** - * @license lucide-vue-next v0.344.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const A=u("SendIcon",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]),B={id:"contact",class:"py-16 sm:py-20 bg-white"},D={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},L={class:"grid lg:grid-cols-2 gap-12 items-start"},P={class:"space-y-6"},H={class:"font-display font-bold text-gray-900 mb-2"},W={class:"bg-gradient-to-br from-primary-50 to-primary-100/50 rounded-2xl p-8 shadow-xl"},G={class:"flex items-center"},K=["disabled"],$={key:1,class:"animate-spin rounded-full h-5 w-5 border-b-2 border-white mr-2"},O={__name:"Contact",setup(v){const s=p({name:"",email:"",phone:"",subject:"",message:""}),o=p(!1),l=p(null),c=p(""),k=async()=>{o.value=!0,l.value=null,c.value="";try{(await $fetch("/api/contact",{method:"POST",body:s.value})).success&&(l.value="success",c.value="E-Mail wurde erfolgreich gesendet! Wir melden uns bald bei Ihnen.",s.value={name:"",email:"",phone:"",subject:"",message:""})}catch(m){console.error("Fehler beim Senden:",m),l.value="error",c.value=m.data?.message||"Fehler beim Senden der E-Mail. Bitte versuchen Sie es später erneut."}finally{o.value=!1}},w=[{icon:j,title:"Trainingsort",content:["Sporthalle der Grundschule Harheim","In den Schafgärten 25","60437 Frankfurt/Main"],color:"from-red-500 to-pink-500"},{icon:_,title:"Telefon",content:["06101-4992227"],color:"from-green-500 to-emerald-500"},{icon:U,title:"E-Mail",content:["j.dichmann@gmx.de"],color:"from-blue-500 to-cyan-500"},{icon:V,title:"Trainingszeiten",content:["Dienstag: 19:30 - 22:30 Uhr","Donnerstag: 19:30 - 22:30 Uhr"],color:"from-purple-500 to-indigo-500"}];return(m,t)=>(a(),n("section",B,[e("div",D,[t[14]||(t[14]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kontakt "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Wir freuen uns auf Ihre Nachricht - Kontaktieren Sie uns! ")],-1)),e("div",L,[e("div",P,[(a(),n(x,null,h(w,r=>e("div",{key:r.title,class:"flex items-start space-x-4 bg-gray-50 p-6 rounded-xl hover:shadow-lg transition-shadow"},[e("div",{class:b(["flex-shrink-0 w-12 h-12 bg-gradient-to-br rounded-lg flex items-center justify-center",r.color])},[(a(),g(I(r.icon),{size:24,class:"text-white"}))],2),e("div",null,[e("h3",H,f(r.title),1),(a(!0),n(x,null,h(r.content,(M,S)=>(a(),n("p",{key:S,class:"text-gray-600"},f(M),1))),128))])])),64)),t[5]||(t[5]=e("div",{class:"space-y-4"},[e("div",{class:"rounded-2xl overflow-hidden shadow-xl h-64"},[e("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2554.5!2d8.660947!3d50.187044!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47bd0e5e5e5e5e5e%3A0x5e5e5e5e5e5e5e5e!2sIn%20den%20Schafg%C3%A4rten%2025%2C%2060437%20Frankfurt%20am%20Main!5e0!3m2!1sde!2sde!4v1234567890",width:"100%",height:"100%",style:{border:"0"},loading:"lazy",allowfullscreen:"",referrerpolicy:"no-referrer-when-downgrade",title:"Sporthalle der Grundschule Harheim"})]),e("a",{href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"block text-center px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"}," In Google Maps öffnen ")],-1))]),e("div",W,[t[12]||(t[12]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Senden Sie uns eine Nachricht ",-1)),e("form",{class:"space-y-4",onSubmit:C(k,["prevent"])},[e("div",null,[t[6]||(t[6]=e("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-1"}," Name * ",-1)),i(e("input",{type:"text",id:"name","onUpdate:modelValue":t[0]||(t[0]=r=>s.value.name=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Ihr Name"},null,512),[[d,s.value.name]])]),e("div",null,[t[7]||(t[7]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-1"}," E-Mail * ",-1)),i(e("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=r=>s.value.email=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"ihre@email.de"},null,512),[[d,s.value.email]])]),e("div",null,[t[8]||(t[8]=e("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-1"}," Telefon ",-1)),i(e("input",{type:"tel",id:"phone","onUpdate:modelValue":t[2]||(t[2]=r=>s.value.phone=r),class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"+49 123 456789"},null,512),[[d,s.value.phone]])]),e("div",null,[t[9]||(t[9]=e("label",{for:"subject",class:"block text-sm font-medium text-gray-700 mb-1"}," Betreff * ",-1)),i(e("input",{type:"text",id:"subject","onUpdate:modelValue":t[3]||(t[3]=r=>s.value.subject=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Worum geht es?"},null,512),[[d,s.value.subject]])]),e("div",null,[t[10]||(t[10]=e("label",{for:"message",class:"block text-sm font-medium text-gray-700 mb-1"}," Nachricht * ",-1)),i(e("textarea",{id:"message","onUpdate:modelValue":t[4]||(t[4]=r=>s.value.message=r),required:"",rows:"5",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all resize-none",placeholder:"Ihre Nachricht..."},null,512),[[d,s.value.message]])]),l.value?(a(),n("div",{key:0,class:b(["p-4 rounded-lg",l.value==="success"?"bg-green-50 border border-green-200":"bg-red-50 border border-red-200"])},[e("div",G,[l.value==="success"?(a(),g(y(F),{key:0,size:20,class:"text-green-600 mr-2"})):(a(),g(y(E),{key:1,size:20,class:"text-red-600 mr-2"})),e("p",{class:b([l.value==="success"?"text-green-800":"text-red-800","text-sm font-medium"])},f(c.value),3)])],2)):q("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 disabled:cursor-not-allowed text-white font-semibold rounded-lg shadow-lg hover:shadow-xl transition-all duration-300 flex items-center justify-center"},[o.value?(a(),n("div",$)):(a(),g(y(A),{key:0,size:20,class:"mr-2"})),z(" "+f(o.value?"Wird gesendet...":"E-Mail senden"),1)],8,K),t[11]||(t[11]=e("p",{class:"text-sm text-gray-600 text-center"}," * Pflichtfelder ",-1))],32),t[13]||(t[13]=e("p",{class:"mt-4 text-sm text-gray-600 text-center"}," Ihre Nachricht wird direkt an j.dichmann@gmx.de gesendet ",-1))])])])]))}},Z={class:"min-h-screen"},X={__name:"kontakt",setup(v){return T({title:"Kontakt - Harheimer TC"}),(s,o)=>(a(),n("div",Z,[N(O)]))}};export{X as default}; + */const A=f("SendIcon",[["path",{d:"m22 2-7 20-4-9-9-4Z",key:"1q3vgg"}],["path",{d:"M22 2 11 13",key:"nzbqef"}]]),B={id:"contact",class:"py-16 sm:py-20 bg-white"},D={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},L={class:"grid lg:grid-cols-2 gap-12 items-start"},P={class:"space-y-6"},H={class:"font-display font-bold text-gray-900 mb-2"},W={class:"bg-gradient-to-br from-primary-50 to-primary-100/50 rounded-2xl p-8 shadow-xl"},G={class:"flex items-center"},K=["disabled"],$={key:1,class:"animate-spin rounded-full h-5 w-5 border-b-2 border-white mr-2"},O={__name:"Contact",setup(v){const s=c({name:"",email:"",phone:"",subject:"",message:""}),o=c(!1),l=c(null),u=c(""),w=async()=>{o.value=!0,l.value=null,u.value="";try{(await $fetch("/api/contact",{method:"POST",body:s.value})).success&&(l.value="success",u.value="E-Mail wurde erfolgreich gesendet! Wir melden uns bald bei Ihnen.",s.value={name:"",email:"",phone:"",subject:"",message:""})}catch(m){console.error("Fehler beim Senden:",m),l.value="error",u.value=m.data?.message||"Fehler beim Senden der E-Mail. Bitte versuchen Sie es später erneut."}finally{o.value=!1}},k=[{icon:q,title:"Trainingsort",content:["Sporthalle der Grundschule Harheim","In den Schafgärten 25","60437 Frankfurt/Main"],color:"from-red-500 to-pink-500"},{icon:_,title:"Telefon",content:["06101-4992227"],color:"from-green-500 to-emerald-500"},{icon:U,title:"E-Mail",content:["j.dichmann@gmx.de"],color:"from-blue-500 to-cyan-500"},{icon:V,title:"Trainingszeiten",content:["Dienstag: 19:30 - 22:30 Uhr","Donnerstag: 19:30 - 22:30 Uhr"],color:"from-purple-500 to-indigo-500"}];return(m,t)=>(a(),n("section",B,[e("div",D,[t[14]||(t[14]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kontakt "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Wir freuen uns auf Ihre Nachricht - Kontaktieren Sie uns! ")],-1)),e("div",L,[e("div",P,[(a(),n(x,null,y(k,r=>e("div",{key:r.title,class:"flex items-start space-x-4 bg-gray-50 p-6 rounded-xl hover:shadow-lg transition-shadow"},[e("div",{class:b(["flex-shrink-0 w-12 h-12 bg-gradient-to-br rounded-lg flex items-center justify-center",r.color])},[(a(),p(I(r.icon),{size:24,class:"text-white"}))],2),e("div",null,[e("h3",H,g(r.title),1),(a(!0),n(x,null,y(r.content,(M,S)=>(a(),n("p",{key:S,class:"text-gray-600"},g(M),1))),128))])])),64)),t[5]||(t[5]=e("div",{class:"space-y-4"},[e("div",{class:"rounded-2xl overflow-hidden shadow-xl h-64"},[e("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2554.5!2d8.660947!3d50.187044!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47bd0e5e5e5e5e5e%3A0x5e5e5e5e5e5e5e5e!2sIn%20den%20Schafg%C3%A4rten%2025%2C%2060437%20Frankfurt%20am%20Main!5e0!3m2!1sde!2sde!4v1234567890",width:"100%",height:"100%",style:{border:"0"},loading:"lazy",allowfullscreen:"",referrerpolicy:"no-referrer-when-downgrade",title:"Sporthalle der Grundschule Harheim"})]),e("a",{href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"block text-center px-4 py-3 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"}," In Google Maps öffnen ")],-1))]),e("div",W,[t[12]||(t[12]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Senden Sie uns eine Nachricht ",-1)),e("form",{class:"space-y-4",onSubmit:C(w,["prevent"])},[e("div",null,[t[6]||(t[6]=e("label",{for:"name",class:"block text-sm font-medium text-gray-700 mb-1"}," Name * ",-1)),i(e("input",{type:"text",id:"name","onUpdate:modelValue":t[0]||(t[0]=r=>s.value.name=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Ihr Name"},null,512),[[d,s.value.name]])]),e("div",null,[t[7]||(t[7]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-1"}," E-Mail * ",-1)),i(e("input",{type:"email",id:"email","onUpdate:modelValue":t[1]||(t[1]=r=>s.value.email=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"ihre@email.de"},null,512),[[d,s.value.email]])]),e("div",null,[t[8]||(t[8]=e("label",{for:"phone",class:"block text-sm font-medium text-gray-700 mb-1"}," Telefon ",-1)),i(e("input",{type:"tel",id:"phone","onUpdate:modelValue":t[2]||(t[2]=r=>s.value.phone=r),class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"+49 123 456789"},null,512),[[d,s.value.phone]])]),e("div",null,[t[9]||(t[9]=e("label",{for:"subject",class:"block text-sm font-medium text-gray-700 mb-1"}," Betreff * ",-1)),i(e("input",{type:"text",id:"subject","onUpdate:modelValue":t[3]||(t[3]=r=>s.value.subject=r),required:"",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all",placeholder:"Worum geht es?"},null,512),[[d,s.value.subject]])]),e("div",null,[t[10]||(t[10]=e("label",{for:"message",class:"block text-sm font-medium text-gray-700 mb-1"}," Nachricht * ",-1)),i(e("textarea",{id:"message","onUpdate:modelValue":t[4]||(t[4]=r=>s.value.message=r),required:"",rows:"5",class:"w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent transition-all resize-none",placeholder:"Ihre Nachricht..."},null,512),[[d,s.value.message]])]),l.value?(a(),n("div",{key:0,class:b(["p-4 rounded-lg",l.value==="success"?"bg-green-50 border border-green-200":"bg-red-50 border border-red-200"])},[e("div",G,[l.value==="success"?(a(),p(h(F),{key:0,size:20,class:"text-green-600 mr-2"})):(a(),p(h(T),{key:1,size:20,class:"text-red-600 mr-2"})),e("p",{class:b([l.value==="success"?"text-green-800":"text-red-800","text-sm font-medium"])},g(u.value),3)])],2)):j("",!0),e("button",{type:"submit",disabled:o.value,class:"w-full px-6 py-4 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 disabled:cursor-not-allowed text-white font-semibold rounded-lg shadow-lg hover:shadow-xl transition-all duration-300 flex items-center justify-center"},[o.value?(a(),n("div",$)):(a(),p(h(A),{key:0,size:20,class:"mr-2"})),z(" "+g(o.value?"Wird gesendet...":"E-Mail senden"),1)],8,K),t[11]||(t[11]=e("p",{class:"text-sm text-gray-600 text-center"}," * Pflichtfelder ",-1))],32),t[13]||(t[13]=e("p",{class:"mt-4 text-sm text-gray-600 text-center"}," Ihre Nachricht wird direkt an j.dichmann@gmx.de gesendet ",-1))])])])]))}},Z={class:"min-h-screen"},Y={__name:"kontakt",setup(v){return E({title:"Kontakt - Harheimer TC"}),(s,o)=>(a(),n("div",Z,[N(O)]))}};export{Y as default}; diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 6980d71..bc7b46d 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"3f41ef7c-4e7d-47ac-be92-3158208aa3f3","timestamp":1761033899613} \ No newline at end of file +{"id":"c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06","timestamp":1761039042710} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json b/.output/public/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json deleted file mode 100644 index e4b8d61..0000000 --- a/.output/public/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"3f41ef7c-4e7d-47ac-be92-3158208aa3f3","timestamp":1761033899613,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json b/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json new file mode 100644 index 0000000..f560043 --- /dev/null +++ b/.output/public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json @@ -0,0 +1 @@ +{"id":"c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06","timestamp":1761039042710,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]} \ No newline at end of file diff --git a/.output/public/_nuxt/gLPgOmla.js b/.output/public/_nuxt/gLPgOmla.js new file mode 100644 index 0000000..13eb61c --- /dev/null +++ b/.output/public/_nuxt/gLPgOmla.js @@ -0,0 +1 @@ +import{f as S,D as w,E as q,G as $,H as A,I as L,s as H,B as W,J as R,K as G,L as J,r as Q,M as U,N as Z,O as X,P as Y,u as x,Q as K,R as I,S as k,T as ee,U as te,V as ae,m as M}from"#entry";function se(s){return typeof s=="string"?`'${s}'`:new re().serialize(s)}const re=(function(){class s{#e=new Map;compare(e,t){const r=typeof e,o=typeof t;return r==="string"&&o==="string"?e.localeCompare(t):r==="number"&&o==="number"?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return"null";switch(typeof e){case"string":return t?e:`'${e}'`;case"bigint":return`${e}n`;case"object":return this.$object(e);case"function":return this.$function(e)}return String(e)}serializeObject(e){const t=Object.prototype.toString.call(e);if(t!=="[object Object]")return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);const r=e.constructor,o=r===Object||r===void 0?"":r.name;if(o!==""&&globalThis[o]===r)return this.serializeBuiltInType(o,e);if(typeof e.toJSON=="function"){const n=e.toJSON();return o+(n!==null&&typeof n=="object"?this.$object(n):`(${this.serialize(n)})`)}return this.serializeObjectEntries(o,Object.entries(e))}serializeBuiltInType(e,t){const r=this["$"+e];if(r)return r.call(this,t);if(typeof t?.entries=="function")return this.serializeObjectEntries(e,t.entries());throw new Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){const r=Array.from(t).sort((n,i)=>this.compare(n[0],i[0]));let o=`${e}{`;for(let n=0;nthis.compare(t,r)))}`}$Map(e){return this.serializeObjectEntries("Map",e.entries())}}for(const a of["Error","RegExp","URL"])s.prototype["$"+a]=function(e){return`${a}(${e})`};for(const a of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join(",")}]`};for(const a of["BigInt64Array","BigUint64Array"])s.prototype["$"+a]=function(e){return`${a}[${e.join("n,")}${e.length>0?"n":""}]`};return s})(),ne=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],ie=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],oe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",O=[];class ce{_data=new C;_hash=new C([...ne]);_nDataBytes=0;_minBufferSize=0;finalize(a){a&&this._append(a);const e=this._nDataBytes*8,t=this._data.sigBytes*8;return this._data.words[t>>>5]|=128<<24-t%32,this._data.words[(t+64>>>9<<4)+14]=Math.floor(e/4294967296),this._data.words[(t+64>>>9<<4)+15]=e,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(a,e){const t=this._hash.words;let r=t[0],o=t[1],n=t[2],i=t[3],f=t[4],_=t[5],c=t[6],u=t[7];for(let l=0;l<64;l++){if(l<16)O[l]=a[e+l]|0;else{const p=O[l-15],h=(p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3,m=O[l-2],b=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;O[l]=h+O[l-7]+b+O[l-16]}const D=f&_^~f&c,y=r&o^r&n^o&n,d=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),g=(f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25),v=u+g+D+ie[l]+O[l],B=d+y;u=c,c=_,_=f,f=i+v|0,i=n,n=o,o=r,r=v+B|0}t[0]=t[0]+r|0,t[1]=t[1]+o|0,t[2]=t[2]+n|0,t[3]=t[3]+i|0,t[4]=t[4]+f|0,t[5]=t[5]+_|0,t[6]=t[6]+c|0,t[7]=t[7]+u|0}_append(a){typeof a=="string"&&(a=C.fromUtf8(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes}_process(a){let e,t=this._data.sigBytes/64;a?t=Math.ceil(t):t=Math.max((t|0)-this._minBufferSize,0);const r=t*16,o=Math.min(r*4,this._data.sigBytes);if(r){for(let n=0;n>>2]|=(e.charCodeAt(o)&255)<<24-o%4*8;return new C(r,t)}toBase64(){const a=[];for(let e=0;e>>2]>>>24-e%4*8&255,r=this.words[e+1>>>2]>>>24-(e+1)%4*8&255,o=this.words[e+2>>>2]>>>24-(e+2)%4*8&255,n=t<<16|r<<8|o;for(let i=0;i<4&&e*8+i*6>>6*(3-i)&63))}return a.join("")}concat(a){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let e=0;e>>2]>>>24-e%4*8&255;this.words[this.sigBytes+e>>>2]|=t<<24-(this.sigBytes+e)%4*8}else for(let e=0;e>>2]=a.words[e>>>2];this.sigBytes+=a.sigBytes}}function le(s){return new ce().finalize(s).toBase64()}function j(s){return le(se(s))}const ue={trailing:!0};function fe(s,a=25,e={}){if(e={...ue,...e},!Number.isFinite(a))throw new TypeError("Expected `wait` to be a finite number");let t,r,o=[],n,i;const f=(u,l)=>(n=he(s,u,l),n.finally(()=>{if(n=null,e.trailing&&i&&!r){const D=f(u,i);return i=null,D}}),n),_=function(...u){return e.trailing&&(i=u),n||new Promise(l=>{const D=!r&&e.leading;clearTimeout(r),r=setTimeout(()=>{r=null;const y=e.leading?t:f(this,u);i=null;for(const d of o)d(y);o=[]},a),D?(t=f(this,u),l(t)):o.push(l)})},c=u=>{u&&(clearTimeout(u),r=null)};return _.isPending=()=>!!r,_.cancel=()=>{c(r),o=[],i=null},_.flush=()=>{if(c(r),!i||n)return;const u=i;return i=null,f(this,u)},_}async function he(s,a,e){return await s.apply(a,e)}const de=Symbol.for("nuxt:client-only"),ye=s=>s==="defer"||s===!1;function me(...s){const a=typeof s[s.length-1]=="string"?s.pop():void 0;_e(s[0],s[1])&&s.unshift(a);let[e,t,r={}]=s,o=!1;const n=S(()=>w(e));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof t!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const i=q();r.server??=!0,r.default??=ve,r.getCachedData??=V,r.lazy??=!1,r.immediate??=!0,r.deep??=$.deep,r.dedupe??="cancel",r._functionName,i._asyncData[n.value];function f(){const y={cause:"initial",dedupe:r.dedupe};return i._asyncData[n.value]?._init||(y.cachedData=r.getCachedData(n.value,i,{cause:"initial"}),i._asyncData[n.value]=F(i,n.value,t,r,y.cachedData)),()=>i._asyncData[n.value].execute(y)}const _=f(),c=i._asyncData[n.value];c._deps++;const u=r.server!==!1&&i.payload.serverRendered;{let y=function(h){const m=i._asyncData[h];m?._deps&&(m._deps--,m._deps===0&&m?._off())};const d=A();if(d&&u&&r.immediate&&!d.sp&&(d.sp=[]),d&&!d._nuxtOnBeforeMountCbs){d._nuxtOnBeforeMountCbs=[];const h=d._nuxtOnBeforeMountCbs;L(()=>{h.forEach(m=>{m()}),h.splice(0,h.length)}),H(()=>h.splice(0,h.length))}const g=d&&(d._nuxtClientOnly||W(de,!1));u&&i.isHydrating&&(c.error.value||c.data.value!=null)?(c.pending.value=!1,c.status.value=c.error.value?"error":"success"):d&&(!g&&i.payload.serverRendered&&i.isHydrating||r.lazy)&&r.immediate?d._nuxtOnBeforeMountCbs.push(_):r.immediate&&_();const v=J(),B=R(n,(h,m)=>{if((h||m)&&h!==m){o=!0;const b=i._asyncData[m]?.data.value!==$.value,P=i._asyncDataPromises[m]!==void 0,T={cause:"initial",dedupe:r.dedupe};if(!i._asyncData[h]?._init){let z;m&&b?z=i._asyncData[m].data.value:(z=r.getCachedData(h,i,{cause:"initial"}),T.cachedData=z),i._asyncData[h]=F(i,h,t,r,z)}i._asyncData[h]._deps++,m&&y(m),(r.immediate||b||P)&&i._asyncData[h].execute(T),K(()=>{o=!1})}},{flush:"sync"}),p=r.watch?R(r.watch,()=>{o||c._execute({cause:"watch",dedupe:r.dedupe})}):()=>{};v&&G(()=>{B(),p(),y(n.value)})}const l={data:E(()=>i._asyncData[n.value]?.data),pending:E(()=>i._asyncData[n.value]?.pending),status:E(()=>i._asyncData[n.value]?.status),error:E(()=>i._asyncData[n.value]?.error),refresh:(...y)=>i._asyncData[n.value]?._init?i._asyncData[n.value].execute(...y):f()(),execute:(...y)=>l.refresh(...y),clear:()=>N(i,n.value)},D=Promise.resolve(i._asyncDataPromises[n.value]).then(()=>l);return Object.assign(D,l),D}function E(s){return S({get(){return s()?.value},set(a){const e=s();e&&(e.value=a)}})}function _e(s,a){return!(typeof s=="string"||typeof s=="object"&&s!==null||typeof s=="function"&&typeof a=="function")}function N(s,a){a in s.payload.data&&(s.payload.data[a]=void 0),a in s.payload._errors&&(s.payload._errors[a]=$.errorValue),s._asyncData[a]&&(s._asyncData[a].data.value=void 0,s._asyncData[a].error.value=$.errorValue,s._asyncData[a].pending.value=!1,s._asyncData[a].status.value="idle"),a in s._asyncDataPromises&&(s._asyncDataPromises[a]&&(s._asyncDataPromises[a].cancelled=!0),s._asyncDataPromises[a]=void 0)}function ge(s,a){const e={};for(const t of a)e[t]=s[t];return e}function F(s,a,e,t,r){s.payload._errors[a]??=$.errorValue;const o=t.getCachedData!==V,n=e,i=t.deep?Q:U,f=r!=null,_=s.hook("app:data:refresh",async u=>{(!u||u.includes(a))&&await c.execute({cause:"refresh:hook"})}),c={data:i(f?r:t.default()),pending:U(!f),error:Z(s.payload._errors,a),status:U("idle"),execute:(...u)=>{const[l,D=void 0]=u,y=l&&D===void 0&&typeof l=="object"?l:{};if(s._asyncDataPromises[a]){if(ye(y.dedupe??t.dedupe))return s._asyncDataPromises[a];s._asyncDataPromises[a].cancelled=!0}if(y.cause==="initial"||s.isHydrating){const g="cachedData"in y?y.cachedData:t.getCachedData(a,s,{cause:y.cause??"refresh:manual"});if(g!=null)return s.payload.data[a]=c.data.value=g,c.error.value=$.errorValue,c.status.value="success",Promise.resolve(g)}c.pending.value=!0,c.status.value="pending";const d=new Promise((g,v)=>{try{g(n(s))}catch(B){v(B)}}).then(async g=>{if(d.cancelled)return s._asyncDataPromises[a];let v=g;t.transform&&(v=await t.transform(g)),t.pick&&(v=ge(v,t.pick)),s.payload.data[a]=v,c.data.value=v,c.error.value=$.errorValue,c.status.value="success"}).catch(g=>{if(d.cancelled)return s._asyncDataPromises[a];c.error.value=Y(g),c.data.value=x(t.default()),c.status.value="error"}).finally(()=>{d.cancelled||(c.pending.value=!1,delete s._asyncDataPromises[a])});return s._asyncDataPromises[a]=d,s._asyncDataPromises[a]},_execute:fe((...u)=>c.execute(...u),0,{leading:!0}),_default:t.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{_(),s._asyncData[a]?._init&&(s._asyncData[a]._init=!1),o||X(()=>{s._asyncData[a]?._init||(N(s,a),c.execute=()=>Promise.resolve(),c.data.value=$.value)})}};return c}const ve=()=>$.value,V=(s,a,e)=>{if(a.isHydrating)return a.payload.data[s];if(e.cause!=="refresh:manual"&&e.cause!=="refresh:hook")return a.static.data[s]};function De(s,a,e){const[t={},r]=[{},a],o=S(()=>w(s)),n=S(()=>w(t.key)||"$f"+j([r,typeof o.value=="string"?o.value:"",...pe(t)]));if(!t.baseURL&&typeof o.value=="string"&&o.value[0]==="/"&&o.value[1]==="/")throw new Error('[nuxt] [useFetch] the request URL must not start with "//".');const{server:i,lazy:f,default:_,transform:c,pick:u,watch:l,immediate:D,getCachedData:y,deep:d,dedupe:g,...v}=t,B=I({...k,...v,cache:typeof t.cache=="boolean"?void 0:t.cache}),p={server:i,lazy:f,default:_,transform:c,pick:u,immediate:D,getCachedData:y,deep:d,dedupe:g,watch:l===!1?[]:[...l||[],B]};if(!D){let b=function(){p.immediate=!0};R(n,b,{flush:"sync",once:!0}),R([...l||[],B],b,{flush:"sync",once:!0})}let h;return me(l===!1?n.value:n,()=>{h?.abort?.(new DOMException("Request aborted as another request to the same endpoint was initiated.","AbortError")),h=typeof AbortController<"u"?new AbortController:{};const b=w(t.timeout);let P;return b&&(P=setTimeout(()=>h.abort(new DOMException("Request aborted due to timeout.","AbortError")),b),h.signal.onabort=()=>clearTimeout(P)),(t.$fetch||globalThis.$fetch)(o.value,{signal:h.signal,...B}).finally(()=>{clearTimeout(P)})},p)}function pe(s){const a=[w(s.method)?.toUpperCase()||"GET",w(s.baseURL)];for(const e of[s.params||s.query]){const t=w(e);if(!t)continue;const r={};for(const[o,n]of Object.entries(t))r[w(o)]=w(n);a.push(r)}if(s.body){const e=w(s.body);if(!e)a.push(j(e));else if(e instanceof ArrayBuffer)a.push(j(Object.fromEntries([...new Uint8Array(e).entries()].map(([t,r])=>[t,r.toString()]))));else if(e instanceof FormData){const t={};for(const r of e.entries()){const[o,n]=r;t[o]=n instanceof File?n.name:n}a.push(j(t))}else if(ee(e))a.push(j(I(e)));else try{a.push(j(e))}catch{console.warn("[useFetch] Failed to hash body",e)}}return a}const we=te(async(s,a)=>{let e,t;if(["/mitgliederbereich","/cms"].some(n=>s.path.startsWith(n)))try{const{data:n}=([e,t]=ae(()=>De("/api/auth/status","$iafshigZRx")),e=await e,t(),e);if(!n.value||!n.value.isLoggedIn)return M("/login?redirect="+s.path);if(s.path.startsWith("/cms")&&!(n.value.role==="admin"||n.value.role==="vorstand"))return M("/mitgliederbereich")}catch{return M("/login?redirect="+s.path)}});export{we as default}; diff --git a/.output/public/_nuxt/BGqINamU.js b/.output/public/_nuxt/p9tSJNbO.js similarity index 95% rename from .output/public/_nuxt/BGqINamU.js rename to .output/public/_nuxt/p9tSJNbO.js index 2c3ef7c..7412637 100644 --- a/.output/public/_nuxt/BGqINamU.js +++ b/.output/public/_nuxt/p9tSJNbO.js @@ -1 +1 @@ -import{c as a,a as t,b as e,u as r,j as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhv0LDrk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; +import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./BHFrGoXk.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('

Anfängergruppen

Schüler/Jugend (ab 6 Jahre)

Dienstag, 17:30 - 19:30 Uhr

Damen und Herren

Dienstag & Donnerstag, 19:30 - 22:30 Uhr

',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default}; diff --git a/.output/public/_nuxt/wEYEdgGa.js b/.output/public/_nuxt/wEYEdgGa.js new file mode 100644 index 0000000..30e0831 --- /dev/null +++ b/.output/public/_nuxt/wEYEdgGa.js @@ -0,0 +1 @@ +import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./BHFrGoXk.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default}; diff --git a/.output/server/chunks/_/auth.mjs b/.output/server/chunks/_/auth.mjs new file mode 100644 index 0000000..e287962 --- /dev/null +++ b/.output/server/chunks/_/auth.mjs @@ -0,0 +1,104 @@ +import bcrypt from 'bcryptjs'; +import jwt from 'jsonwebtoken'; +import { promises } from 'fs'; +import path from 'path'; + +const JWT_SECRET = process.env.JWT_SECRET || "harheimertc-secret-key-change-in-production"; +const getDataPath = (filename) => { + const cwd = process.cwd(); + if (cwd.endsWith(".output")) { + return path.join(cwd, "../server/data", filename); + } + return path.join(cwd, "server/data", filename); +}; +const USERS_FILE = getDataPath("users.json"); +const SESSIONS_FILE = getDataPath("sessions.json"); +async function readUsers() { + try { + const data = await promises.readFile(USERS_FILE, "utf-8"); + return JSON.parse(data); + } catch (error) { + console.error("Fehler beim Lesen der Benutzerdaten:", error); + return []; + } +} +async function writeUsers(users) { + try { + await promises.writeFile(USERS_FILE, JSON.stringify(users, null, 2), "utf-8"); + return true; + } catch (error) { + console.error("Fehler beim Schreiben der Benutzerdaten:", error); + return false; + } +} +async function readSessions() { + try { + const data = await promises.readFile(SESSIONS_FILE, "utf-8"); + return JSON.parse(data); + } catch (error) { + console.error("Fehler beim Lesen der Sessions:", error); + return []; + } +} +async function writeSessions(sessions) { + try { + await promises.writeFile(SESSIONS_FILE, JSON.stringify(sessions, null, 2), "utf-8"); + return true; + } catch (error) { + console.error("Fehler beim Schreiben der Sessions:", error); + return false; + } +} +async function hashPassword(password) { + const salt = await bcrypt.genSalt(10); + return await bcrypt.hash(password, salt); +} +async function verifyPassword(password, hash) { + return await bcrypt.compare(password, hash); +} +function generateToken(user) { + return jwt.sign( + { + id: user.id, + email: user.email, + role: user.role + }, + JWT_SECRET, + { expiresIn: "7d" } + ); +} +function verifyToken(token) { + try { + return jwt.verify(token, JWT_SECRET); + } catch (error) { + return null; + } +} +async function getUserFromToken(token) { + const decoded = verifyToken(token); + if (!decoded) return null; + const users = await readUsers(); + return users.find((u) => u.id === decoded.id); +} +async function createSession(userId, token) { + const sessions = await readSessions(); + const session = { + id: Date.now().toString(), + userId, + token, + createdAt: (/* @__PURE__ */ new Date()).toISOString(), + expiresAt: new Date(Date.now() + 7 * 24 * 60 * 60 * 1e3).toISOString() + // 7 days + }; + sessions.push(session); + await writeSessions(sessions); + return session; +} +async function deleteSession(token) { + const sessions = await readSessions(); + const filtered = sessions.filter((s) => s.token !== token); + await writeSessions(filtered); +} + +export { getUserFromToken as a, createSession as c, deleteSession as d, generateToken as g, hashPassword as h, readUsers as r, verifyPassword as v, writeUsers as w }; +//# sourceMappingURL=auth.mjs.map diff --git a/.output/server/chunks/_/auth.mjs.map b/.output/server/chunks/_/auth.mjs.map new file mode 100644 index 0000000..bd16e1e --- /dev/null +++ b/.output/server/chunks/_/auth.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.mjs","sources":["../../../../server/utils/auth.js"],"sourcesContent":null,"names":["fs"],"mappings":";;;;;AAMA,MAAM,UAAA,GAAa,OAAA,CAAQ,GAAA,CAAI,UAAA,IAAc,6CAAA;AAG7C,MAAM,WAAA,GAAc,CAAC,QAAA,KAAa;AAChC,EAAA,MAAM,GAAA,GAAM,QAAQ,GAAA,EAAI;AAGxB,EAAA,IAAI,GAAA,CAAI,QAAA,CAAS,SAAS,CAAA,EAAG;AAC3B,IAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,gBAAA,EAAkB,QAAQ,CAAA;AAAA,EAClD;AAGA,EAAA,OAAO,IAAA,CAAK,IAAA,CAAK,GAAA,EAAK,aAAA,EAAe,QAAQ,CAAA;AAC/C,CAAA;AAEA,MAAM,UAAA,GAAa,YAAY,YAAY,CAAA;AAC3C,MAAM,aAAA,GAAgB,YAAY,eAAe,CAAA;AAGjD,eAAsB,SAAA,GAAY;AAChC,EAAA,IAAI;AACF,IAAA,MAAM,IAAA,GAAO,MAAMA,QAAA,CAAG,QAAA,CAAS,YAAY,OAAO,CAAA;AAClD,IAAA,OAAO,IAAA,CAAK,MAAM,IAAI,CAAA;AAAA,EACxB,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,wCAAwC,KAAK,CAAA;AAC3D,IAAA,OAAO,EAAC;AAAA,EACV;AACF;AAGA,eAAsB,WAAW,KAAA,EAAO;AACtC,EAAA,IAAI;AACF,IAAA,MAAMA,QAAA,CAAG,UAAU,UAAA,EAAY,IAAA,CAAK,UAAU,KAAA,EAAO,IAAA,EAAM,CAAC,CAAA,EAAG,OAAO,CAAA;AACtE,IAAA,OAAO,IAAA;AAAA,EACT,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,4CAA4C,KAAK,CAAA;AAC/D,IAAA,OAAO,KAAA;AAAA,EACT;AACF;AAGA,eAAsB,YAAA,GAAe;AACnC,EAAA,IAAI;AACF,IAAA,MAAM,IAAA,GAAO,MAAMA,QAAA,CAAG,QAAA,CAAS,eAAe,OAAO,CAAA;AACrD,IAAA,OAAO,IAAA,CAAK,MAAM,IAAI,CAAA;AAAA,EACxB,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,mCAAmC,KAAK,CAAA;AACtD,IAAA,OAAO,EAAC;AAAA,EACV;AACF;AAGA,eAAsB,cAAc,QAAA,EAAU;AAC5C,EAAA,IAAI;AACF,IAAA,MAAMA,QAAA,CAAG,UAAU,aAAA,EAAe,IAAA,CAAK,UAAU,QAAA,EAAU,IAAA,EAAM,CAAC,CAAA,EAAG,OAAO,CAAA;AAC5E,IAAA,OAAO,IAAA;AAAA,EACT,SAAS,KAAA,EAAO;AACd,IAAA,OAAA,CAAQ,KAAA,CAAM,uCAAuC,KAAK,CAAA;AAC1D,IAAA,OAAO,KAAA;AAAA,EACT;AACF;AAGA,eAAsB,aAAa,QAAA,EAAU;AAC3C,EAAA,MAAM,IAAA,GAAO,MAAM,MAAA,CAAO,OAAA,CAAQ,EAAE,CAAA;AACpC,EAAA,OAAO,MAAM,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,IAAI,CAAA;AACzC;AAGA,eAAsB,cAAA,CAAe,UAAU,IAAA,EAAM;AACnD,EAAA,OAAO,MAAM,MAAA,CAAO,OAAA,CAAQ,QAAA,EAAU,IAAI,CAAA;AAC5C;AAGO,SAAS,cAAc,IAAA,EAAM;AAClC,EAAA,OAAO,GAAA,CAAI,IAAA;AAAA,IACT;AAAA,MACE,IAAI,IAAA,CAAK,EAAA;AAAA,MACT,OAAO,IAAA,CAAK,KAAA;AAAA,MACZ,MAAM,IAAA,CAAK;AAAA,KACb;AAAA,IACA,UAAA;AAAA,IACA,EAAE,WAAW,IAAA;AAAK,GACpB;AACF;AAGO,SAAS,YAAY,KAAA,EAAO;AACjC,EAAA,IAAI;AACF,IAAA,OAAO,GAAA,CAAI,MAAA,CAAO,KAAA,EAAO,UAAU,CAAA;AAAA,EACrC,SAAS,KAAA,EAAO;AACd,IAAA,OAAO,IAAA;AAAA,EACT;AACF;AAGA,eAAsB,iBAAiB,KAAA,EAAO;AAC5C,EAAA,MAAM,OAAA,GAAU,YAAY,KAAK,CAAA;AACjC,EAAA,IAAI,CAAC,SAAS,OAAO,IAAA;AAErB,EAAA,MAAM,KAAA,GAAQ,MAAM,SAAA,EAAU;AAC9B,EAAA,OAAO,MAAM,IAAA,CAAK,CAAA,CAAA,KAAK,CAAA,CAAE,EAAA,KAAO,QAAQ,EAAE,CAAA;AAC5C;AAGA,eAAsB,aAAA,CAAc,QAAQ,KAAA,EAAO;AACjD,EAAA,MAAM,QAAA,GAAW,MAAM,YAAA,EAAa;AACpC,EAAA,MAAM,OAAA,GAAU;AAAA,IACd,EAAA,EAAI,IAAA,CAAK,GAAA,EAAI,CAAE,QAAA,EAAS;AAAA,IACxB,MAAA;AAAA,IACA,KAAA;AAAA,IACA,SAAA,EAAA,iBAAW,IAAI,IAAA,EAAK,EAAE,WAAA,EAAY;AAAA,IAClC,SAAA,EAAW,IAAI,IAAA,CAAK,IAAA,CAAK,GAAA,EAAI,GAAI,CAAA,GAAI,EAAA,GAAK,EAAA,GAAK,EAAA,GAAK,GAAI,CAAA,CAAE,WAAA;AAAY;AAAA,GACxE;AACA,EAAA,QAAA,CAAS,KAAK,OAAO,CAAA;AACrB,EAAA,MAAM,cAAc,QAAQ,CAAA;AAC5B,EAAA,OAAO,OAAA;AACT;AAGA,eAAsB,cAAc,KAAA,EAAO;AACzC,EAAA,MAAM,QAAA,GAAW,MAAM,YAAA,EAAa;AACpC,EAAA,MAAM,WAAW,QAAA,CAAS,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,UAAU,KAAK,CAAA;AACvD,EAAA,MAAM,cAAc,QAAQ,CAAA;AAC9B;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/auth-D7NaNMED.mjs b/.output/server/chunks/build/auth-D7NaNMED.mjs new file mode 100644 index 0000000..0d8ca51 --- /dev/null +++ b/.output/server/chunks/build/auth-D7NaNMED.mjs @@ -0,0 +1,456 @@ +import { z as executeAsync, D as hash } from '../nitro/nitro.mjs'; +import { d as defineNuxtRouteMiddleware, n as navigateTo, f as fetchDefaults, a as useNuxtApp, b as asyncDataDefaults, c as createError } from './server.mjs'; +import { computed, toValue, reactive, watch, getCurrentInstance, onServerPrefetch, ref, shallowRef, toRef, nextTick, unref, defineComponent, createElementBlock, provide, cloneVNode, h } from 'vue'; +import { isPlainObject } from '@vue/shared'; +import { debounce } from 'perfect-debounce'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'vue/server-renderer'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; +import 'lucide-vue-next'; + +function useRequestEvent(nuxtApp) { + var _a; + nuxtApp || (nuxtApp = useNuxtApp()); + return (_a = nuxtApp.ssrContext) == null ? void 0 : _a.event; +} +function useRequestFetch() { + var _a; + return ((_a = useRequestEvent()) == null ? void 0 : _a.$fetch) || globalThis.$fetch; +} +defineComponent({ + name: "ServerPlaceholder", + render() { + return createElementBlock("div"); + } +}); +const clientOnlySymbol = Symbol.for("nuxt:client-only"); +defineComponent({ + name: "ClientOnly", + inheritAttrs: false, + props: ["fallback", "placeholder", "placeholderTag", "fallbackTag"], + ...false, + setup(props, { slots, attrs }) { + const mounted = shallowRef(false); + const vm = getCurrentInstance(); + if (vm) { + vm._nuxtClientOnly = true; + } + provide(clientOnlySymbol, true); + return () => { + var _a; + if (mounted.value) { + const vnodes = (_a = slots.default) == null ? void 0 : _a.call(slots); + if (vnodes && vnodes.length === 1) { + return [cloneVNode(vnodes[0], attrs)]; + } + return vnodes; + } + const slot = slots.fallback || slots.placeholder; + if (slot) { + return h(slot); + } + const fallbackStr = props.fallback || props.placeholder || ""; + const fallbackTag = props.fallbackTag || props.placeholderTag || "span"; + return createElementBlock(fallbackTag, attrs, fallbackStr); + }; + } +}); +const isDefer = (dedupe) => dedupe === "defer" || dedupe === false; +function useAsyncData(...args) { + var _a, _b, _c, _d, _e, _f, _g; + const autoKey = typeof args[args.length - 1] === "string" ? args.pop() : void 0; + if (_isAutoKeyNeeded(args[0], args[1])) { + args.unshift(autoKey); + } + let [_key, _handler, options = {}] = args; + const key = computed(() => toValue(_key)); + if (typeof key.value !== "string") { + throw new TypeError("[nuxt] [useAsyncData] key must be a string."); + } + if (typeof _handler !== "function") { + throw new TypeError("[nuxt] [useAsyncData] handler must be a function."); + } + const nuxtApp = useNuxtApp(); + (_a = options.server) != null ? _a : options.server = true; + (_b = options.default) != null ? _b : options.default = getDefault; + (_c = options.getCachedData) != null ? _c : options.getCachedData = getDefaultCachedData; + (_d = options.lazy) != null ? _d : options.lazy = false; + (_e = options.immediate) != null ? _e : options.immediate = true; + (_f = options.deep) != null ? _f : options.deep = asyncDataDefaults.deep; + (_g = options.dedupe) != null ? _g : options.dedupe = "cancel"; + options._functionName || "useAsyncData"; + nuxtApp._asyncData[key.value]; + function createInitialFetch() { + var _a2; + const initialFetchOptions = { cause: "initial", dedupe: options.dedupe }; + if (!((_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2._init)) { + initialFetchOptions.cachedData = options.getCachedData(key.value, nuxtApp, { cause: "initial" }); + nuxtApp._asyncData[key.value] = createAsyncData(nuxtApp, key.value, _handler, options, initialFetchOptions.cachedData); + } + return () => nuxtApp._asyncData[key.value].execute(initialFetchOptions); + } + const initialFetch = createInitialFetch(); + const asyncData = nuxtApp._asyncData[key.value]; + asyncData._deps++; + const fetchOnServer = options.server !== false && nuxtApp.payload.serverRendered; + if (fetchOnServer && options.immediate) { + const promise = initialFetch(); + if (getCurrentInstance()) { + onServerPrefetch(() => promise); + } else { + nuxtApp.hook("app:created", async () => { + await promise; + }); + } + } + const asyncReturn = { + data: writableComputedRef(() => { + var _a2; + return (_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2.data; + }), + pending: writableComputedRef(() => { + var _a2; + return (_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2.pending; + }), + status: writableComputedRef(() => { + var _a2; + return (_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2.status; + }), + error: writableComputedRef(() => { + var _a2; + return (_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2.error; + }), + refresh: (...args2) => { + var _a2; + if (!((_a2 = nuxtApp._asyncData[key.value]) == null ? void 0 : _a2._init)) { + const initialFetch2 = createInitialFetch(); + return initialFetch2(); + } + return nuxtApp._asyncData[key.value].execute(...args2); + }, + execute: (...args2) => asyncReturn.refresh(...args2), + clear: () => clearNuxtDataByKey(nuxtApp, key.value) + }; + const asyncDataPromise = Promise.resolve(nuxtApp._asyncDataPromises[key.value]).then(() => asyncReturn); + Object.assign(asyncDataPromise, asyncReturn); + return asyncDataPromise; +} +function writableComputedRef(getter) { + return computed({ + get() { + var _a; + return (_a = getter()) == null ? void 0 : _a.value; + }, + set(value) { + const ref2 = getter(); + if (ref2) { + ref2.value = value; + } + } + }); +} +function _isAutoKeyNeeded(keyOrFetcher, fetcher) { + if (typeof keyOrFetcher === "string") { + return false; + } + if (typeof keyOrFetcher === "object" && keyOrFetcher !== null) { + return false; + } + if (typeof keyOrFetcher === "function" && typeof fetcher === "function") { + return false; + } + return true; +} +function clearNuxtDataByKey(nuxtApp, key) { + if (key in nuxtApp.payload.data) { + nuxtApp.payload.data[key] = void 0; + } + if (key in nuxtApp.payload._errors) { + nuxtApp.payload._errors[key] = asyncDataDefaults.errorValue; + } + if (nuxtApp._asyncData[key]) { + nuxtApp._asyncData[key].data.value = void 0; + nuxtApp._asyncData[key].error.value = asyncDataDefaults.errorValue; + { + nuxtApp._asyncData[key].pending.value = false; + } + nuxtApp._asyncData[key].status.value = "idle"; + } + if (key in nuxtApp._asyncDataPromises) { + if (nuxtApp._asyncDataPromises[key]) { + nuxtApp._asyncDataPromises[key].cancelled = true; + } + nuxtApp._asyncDataPromises[key] = void 0; + } +} +function pick(obj, keys) { + const newObj = {}; + for (const key of keys) { + newObj[key] = obj[key]; + } + return newObj; +} +function createAsyncData(nuxtApp, key, _handler, options, initialCachedData) { + var _a, _b; + (_b = (_a = nuxtApp.payload._errors)[key]) != null ? _b : _a[key] = asyncDataDefaults.errorValue; + const hasCustomGetCachedData = options.getCachedData !== getDefaultCachedData; + const handler = _handler ; + const _ref = options.deep ? ref : shallowRef; + const hasCachedData = initialCachedData != null; + const unsubRefreshAsyncData = nuxtApp.hook("app:data:refresh", async (keys) => { + if (!keys || keys.includes(key)) { + await asyncData.execute({ cause: "refresh:hook" }); + } + }); + const asyncData = { + data: _ref(hasCachedData ? initialCachedData : options.default()), + pending: shallowRef(!hasCachedData), + error: toRef(nuxtApp.payload._errors, key), + status: shallowRef("idle"), + execute: (...args) => { + var _a2, _b2; + const [_opts, newValue = void 0] = args; + const opts = _opts && newValue === void 0 && typeof _opts === "object" ? _opts : {}; + if (nuxtApp._asyncDataPromises[key]) { + if (isDefer((_a2 = opts.dedupe) != null ? _a2 : options.dedupe)) { + return nuxtApp._asyncDataPromises[key]; + } + nuxtApp._asyncDataPromises[key].cancelled = true; + } + if (opts.cause === "initial" || nuxtApp.isHydrating) { + const cachedData = "cachedData" in opts ? opts.cachedData : options.getCachedData(key, nuxtApp, { cause: (_b2 = opts.cause) != null ? _b2 : "refresh:manual" }); + if (cachedData != null) { + nuxtApp.payload.data[key] = asyncData.data.value = cachedData; + asyncData.error.value = asyncDataDefaults.errorValue; + asyncData.status.value = "success"; + return Promise.resolve(cachedData); + } + } + { + asyncData.pending.value = true; + } + asyncData.status.value = "pending"; + const promise = new Promise( + (resolve, reject) => { + try { + resolve(handler(nuxtApp)); + } catch (err) { + reject(err); + } + } + ).then(async (_result) => { + if (promise.cancelled) { + return nuxtApp._asyncDataPromises[key]; + } + let result = _result; + if (options.transform) { + result = await options.transform(_result); + } + if (options.pick) { + result = pick(result, options.pick); + } + nuxtApp.payload.data[key] = result; + asyncData.data.value = result; + asyncData.error.value = asyncDataDefaults.errorValue; + asyncData.status.value = "success"; + }).catch((error) => { + if (promise.cancelled) { + return nuxtApp._asyncDataPromises[key]; + } + asyncData.error.value = createError(error); + asyncData.data.value = unref(options.default()); + asyncData.status.value = "error"; + }).finally(() => { + if (promise.cancelled) { + return; + } + { + asyncData.pending.value = false; + } + delete nuxtApp._asyncDataPromises[key]; + }); + nuxtApp._asyncDataPromises[key] = promise; + return nuxtApp._asyncDataPromises[key]; + }, + _execute: debounce((...args) => asyncData.execute(...args), 0, { leading: true }), + _default: options.default, + _deps: 0, + _init: true, + _hash: void 0, + _off: () => { + var _a2; + unsubRefreshAsyncData(); + if ((_a2 = nuxtApp._asyncData[key]) == null ? void 0 : _a2._init) { + nuxtApp._asyncData[key]._init = false; + } + if (!hasCustomGetCachedData) { + nextTick(() => { + var _a3; + if (!((_a3 = nuxtApp._asyncData[key]) == null ? void 0 : _a3._init)) { + clearNuxtDataByKey(nuxtApp, key); + asyncData.execute = () => Promise.resolve(); + asyncData.data.value = asyncDataDefaults.value; + } + }); + } + } + }; + return asyncData; +} +const getDefault = () => asyncDataDefaults.value; +const getDefaultCachedData = (key, nuxtApp, ctx) => { + if (nuxtApp.isHydrating) { + return nuxtApp.payload.data[key]; + } + if (ctx.cause !== "refresh:manual" && ctx.cause !== "refresh:hook") { + return nuxtApp.static.data[key]; + } +}; +function useFetch(request, arg1, arg2) { + const [opts = {}, autoKey] = [{}, arg1]; + const _request = computed(() => toValue(request)); + const key = computed(() => toValue(opts.key) || "$f" + hash([autoKey, typeof _request.value === "string" ? _request.value : "", ...generateOptionSegments(opts)])); + if (!opts.baseURL && typeof _request.value === "string" && (_request.value[0] === "/" && _request.value[1] === "/")) { + throw new Error('[nuxt] [useFetch] the request URL must not start with "//".'); + } + const { + server, + lazy, + default: defaultFn, + transform, + pick: pick2, + watch: watchSources, + immediate, + getCachedData, + deep, + dedupe, + ...fetchOptions + } = opts; + const _fetchOptions = reactive({ + ...fetchDefaults, + ...fetchOptions, + cache: typeof opts.cache === "boolean" ? void 0 : opts.cache + }); + const _asyncDataOptions = { + server, + lazy, + default: defaultFn, + transform, + pick: pick2, + immediate, + getCachedData, + deep, + dedupe, + watch: watchSources === false ? [] : [...watchSources || [], _fetchOptions] + }; + if (!immediate) { + let setImmediate = function() { + _asyncDataOptions.immediate = true; + }; + watch(key, setImmediate, { flush: "sync", once: true }); + watch([...watchSources || [], _fetchOptions], setImmediate, { flush: "sync", once: true }); + } + let controller; + const asyncData = useAsyncData(watchSources === false ? key.value : key, () => { + var _a; + (_a = controller == null ? void 0 : controller.abort) == null ? void 0 : _a.call(controller, new DOMException("Request aborted as another request to the same endpoint was initiated.", "AbortError")); + controller = typeof AbortController !== "undefined" ? new AbortController() : {}; + const timeoutLength = toValue(opts.timeout); + let timeoutId; + if (timeoutLength) { + timeoutId = setTimeout(() => controller.abort(new DOMException("Request aborted due to timeout.", "AbortError")), timeoutLength); + controller.signal.onabort = () => clearTimeout(timeoutId); + } + let _$fetch = opts.$fetch || globalThis.$fetch; + if (!opts.$fetch) { + const isLocalFetch = typeof _request.value === "string" && _request.value[0] === "/" && (!toValue(opts.baseURL) || toValue(opts.baseURL)[0] === "/"); + if (isLocalFetch) { + _$fetch = useRequestFetch(); + } + } + return _$fetch(_request.value, { signal: controller.signal, ..._fetchOptions }).finally(() => { + clearTimeout(timeoutId); + }); + }, _asyncDataOptions); + return asyncData; +} +function generateOptionSegments(opts) { + var _a; + const segments = [ + ((_a = toValue(opts.method)) == null ? void 0 : _a.toUpperCase()) || "GET", + toValue(opts.baseURL) + ]; + for (const _obj of [opts.params || opts.query]) { + const obj = toValue(_obj); + if (!obj) { + continue; + } + const unwrapped = {}; + for (const [key, value] of Object.entries(obj)) { + unwrapped[toValue(key)] = toValue(value); + } + segments.push(unwrapped); + } + if (opts.body) { + const value = toValue(opts.body); + if (!value) { + segments.push(hash(value)); + } else if (value instanceof ArrayBuffer) { + segments.push(hash(Object.fromEntries([...new Uint8Array(value).entries()].map(([k, v]) => [k, v.toString()])))); + } else if (value instanceof FormData) { + const obj = {}; + for (const entry of value.entries()) { + const [key, val] = entry; + obj[key] = val instanceof File ? val.name : val; + } + segments.push(hash(obj)); + } else if (isPlainObject(value)) { + segments.push(hash(reactive(value))); + } else { + try { + segments.push(hash(value)); + } catch { + console.warn("[useFetch] Failed to hash body", value); + } + } + } + return segments; +} +const auth = defineNuxtRouteMiddleware(async (to, from) => { + let __temp, __restore; + const protectedRoutes = ["/mitgliederbereich", "/cms"]; + const requiresAuth = protectedRoutes.some((route) => to.path.startsWith(route)); + if (!requiresAuth) { + return; + } + try { + const { data: auth2 } = ([__temp, __restore] = executeAsync(() => useFetch("/api/auth/status", "$iafshigZRx")), __temp = await __temp, __restore(), __temp); + if (!auth2.value || !auth2.value.isLoggedIn) { + return navigateTo("/login?redirect=" + to.path); + } + if (to.path.startsWith("/cms")) { + const isAdmin = auth2.value.role === "admin" || auth2.value.role === "vorstand"; + if (!isAdmin) { + return navigateTo("/mitgliederbereich"); + } + } + } catch (error) { + return navigateTo("/login?redirect=" + to.path); + } +}); + +export { auth as default }; +//# sourceMappingURL=auth-D7NaNMED.mjs.map diff --git a/.output/server/chunks/build/auth-D7NaNMED.mjs.map b/.output/server/chunks/build/auth-D7NaNMED.mjs.map new file mode 100644 index 0000000..2a22a6f --- /dev/null +++ b/.output/server/chunks/build/auth-D7NaNMED.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"auth-D7NaNMED.mjs","sources":["../../../../node_modules/nuxt/dist/app/composables/ssr.js","../../../../node_modules/nuxt/dist/app/components/server-placeholder.js","../../../../node_modules/nuxt/dist/app/components/client-only.js","../../../../node_modules/nuxt/dist/app/composables/asyncData.js","../../../../node_modules/nuxt/dist/app/composables/fetch.js","../../../../middleware/auth.js"],"sourcesContent":null,"names":["_a","_b","pick","auth","__executeAsync"],"mappings":"","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file diff --git a/.output/server/chunks/build/client.manifest.mjs b/.output/server/chunks/build/client.manifest.mjs index c414c66..a79e450 100644 --- a/.output/server/chunks/build/client.manifest.mjs +++ b/.output/server/chunks/build/client.manifest.mjs @@ -10,12 +10,12 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, - "_Bhv0LDrk.js": { + "_BHFrGoXk.js": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "Bhv0LDrk.js", + "file": "BHFrGoXk.js", "name": "v3", "imports": [ "node_modules/nuxt/dist/app/entry.js" @@ -43,6 +43,28 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, + "_C8kQt0fa.js": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "C8kQt0fa.js", + "name": "alert-circle", + "imports": [ + "node_modules/nuxt/dist/app/entry.js" + ] + }, + "_CUq_0rkE.js": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "CUq_0rkE.js", + "name": "loader-2", + "imports": [ + "node_modules/nuxt/dist/app/entry.js" + ] + }, "_CWEkTB1z.js": { "resourceType": "script", "module": true, @@ -98,6 +120,17 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js" ] }, + "_DAACT36i.js": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "DAACT36i.js", + "name": "newspaper", + "imports": [ + "node_modules/nuxt/dist/app/entry.js" + ] + }, "_DaSgy0Cl.js": { "resourceType": "script", "module": true, @@ -168,19 +201,32 @@ const client_manifest = { "file": "Harheimer TC.CKfYAfp1.svg", "src": "assets/images/logos/Harheimer TC.svg" }, + "middleware/auth.js": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "gLPgOmla.js", + "name": "auth", + "src": "middleware/auth.js", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js" + ] + }, "node_modules/nuxt/dist/app/components/error-404.vue": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "CuqbzRJp.js", + "file": "CG6EwBRh.js", "name": "error-404", "src": "node_modules/nuxt/dist/app/components/error-404.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", "_DlAUqK2U.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ], "css": [] }, @@ -195,13 +241,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DvQPLLks.js", + "file": "DdaR8fUb.js", "name": "error-500", "src": "node_modules/nuxt/dist/app/components/error-500.vue", "isDynamicEntry": true, "imports": [ "_DlAUqK2U.js", - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js" ], "css": [] @@ -217,11 +263,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Dzvh14Kz.js", + "file": "CYBxhx9-.js", "name": "entry", "src": "node_modules/nuxt/dist/app/entry.js", "isEntry": true, "dynamicImports": [ + "middleware/auth.js", "node_modules/nuxt/dist/app/components/error-404.vue", "node_modules/nuxt/dist/app/components/error-500.vue" ], @@ -241,13 +288,31 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "DJ7dbBSo.js", + "file": "DjgE_sEr.js", "name": "anlagen", "src": "pages/anlagen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" + ] + }, + "pages/cms/index.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "DrcpzAie.js", + "name": "index", + "src": "pages/cms/index.vue", + "isDynamicEntry": true, + "imports": [ + "_BHFrGoXk.js", + "_YJHbYJtA.js", + "_DAACT36i.js", + "_BteKZQ9T.js", + "_DkeYb0_S.js", + "node_modules/nuxt/dist/app/entry.js" ] }, "pages/galerie.vue": { @@ -255,13 +320,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BNyGYpIS.js", + "file": "HjuZPL1x.js", "name": "galerie", "src": "pages/galerie.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ] }, "pages/geschichte.vue": { @@ -269,12 +334,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B-8zBTYH.js", + "file": "Bt7nK3rf.js", "name": "geschichte", "src": "pages/geschichte.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -283,13 +348,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CH8qO4fu.js", + "file": "C_7cz6DH.js", "name": "impressum", "src": "pages/impressum.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_BteKZQ9T.js", "_Czdc6-TI.js" ] @@ -323,14 +388,32 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CXsdaXH6.js", + "file": "WIFjVsoU.js", "name": "kontakt", "src": "pages/kontakt.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", "_C5SyyWEb.js", - "_Bhv0LDrk.js" + "_C8kQt0fa.js", + "_BHFrGoXk.js" + ] + }, + "pages/login.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "0HxIkpDh.js", + "name": "login", + "src": "pages/login.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_BHFrGoXk.js", + "_C8kQt0fa.js", + "_DaSgy0Cl.js", + "_CUq_0rkE.js" ] }, "pages/mannschaften/[slug].vue": { @@ -338,13 +421,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "B6WBbdVo.js", + "file": "DCNxe3RA.js", "name": "_slug_", "src": "pages/mannschaften/[slug].vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_jVj3QaoK.js" ] }, @@ -353,13 +436,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "D3zFABjp.js", + "file": "BvMz9Jgl.js", "name": "damen", "src": "pages/mannschaften/damen.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ] }, "pages/mannschaften/herren.vue": { @@ -367,12 +450,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "OxTlf1ZK.js", + "file": "9Bmm8Ml1.js", "name": "herren", "src": "pages/mannschaften/herren.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -381,7 +464,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "Br56r5HY.js", + "file": "Cc_YSIsc.js", "name": "index", "src": "pages/mannschaften/index.vue", "isDynamicEntry": true, @@ -389,7 +472,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_jVj3QaoK.js", "_DkeYb0_S.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ] }, "pages/mannschaften/jugend.vue": { @@ -397,13 +480,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "91SGRVOW.js", + "file": "B9EeawL0.js", "name": "jugend", "src": "pages/mannschaften/jugend.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ] }, "pages/mannschaften/spielplaene.vue": { @@ -411,23 +494,39 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BhSG1dHk.js", + "file": "Cu9pESPT.js", "name": "spielplaene", "src": "pages/mannschaften/spielplaene.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js", "_Cx4UcKGu.js" ] }, + "pages/mitgliederbereich/index.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "BS-ozMaL.js", + "name": "index", + "src": "pages/mitgliederbereich/index.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_BHFrGoXk.js", + "_DkeYb0_S.js", + "_DAACT36i.js" + ] + }, "pages/mitgliedschaft.vue": { "resourceType": "script", "module": true, "prefetch": true, "preload": true, - "file": "DT67Eyw3.js", + "file": "DdCvOctW.js", "name": "mitgliedschaft", "src": "pages/mitgliedschaft.vue", "isDynamicEntry": true, @@ -438,7 +537,41 @@ const client_manifest = { "_CWEkTB1z.js", "_BteKZQ9T.js", "_Czdc6-TI.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" + ] + }, + "pages/passwort-vergessen.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "wEYEdgGa.js", + "name": "passwort-vergessen", + "src": "pages/passwort-vergessen.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_BHFrGoXk.js", + "_C8kQt0fa.js", + "_DaSgy0Cl.js", + "_CUq_0rkE.js" + ] + }, + "pages/registrieren.vue": { + "resourceType": "script", + "module": true, + "prefetch": true, + "preload": true, + "file": "CPBCerx_.js", + "name": "registrieren", + "src": "pages/registrieren.vue", + "isDynamicEntry": true, + "imports": [ + "node_modules/nuxt/dist/app/entry.js", + "_BHFrGoXk.js", + "_C8kQt0fa.js", + "_DaSgy0Cl.js", + "_CUq_0rkE.js" ] }, "pages/satzung.vue": { @@ -446,12 +579,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "C9_Ca2Kh.js", + "file": "MfuAw3Pu.js", "name": "satzung", "src": "pages/satzung.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_BteKZQ9T.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -461,12 +594,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BMsfuDsV.js", + "file": "7Il07067.js", "name": "spielsysteme", "src": "pages/spielsysteme.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_DkeYb0_S.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js", @@ -480,12 +613,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CxnG1kov.js", + "file": "B-j_qHre.js", "name": "termine", "src": "pages/termine.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_YJHbYJtA.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -495,13 +628,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BGqINamU.js", + "file": "p9tSJNbO.js", "name": "anfaenger", "src": "pages/training/anfaenger.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_DaSgy0Cl.js" ] }, @@ -510,13 +643,13 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BWBYU0do.js", + "file": "CxCUaO3C.js", "name": "index", "src": "pages/training/index.vue", "isDynamicEntry": true, "imports": [ "node_modules/nuxt/dist/app/entry.js", - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_C5SyyWEb.js" ] }, @@ -525,12 +658,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "NR0kh36x.js", + "file": "CnDB0aJH.js", "name": "trainer", "src": "pages/training/trainer.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js" ] }, @@ -539,12 +672,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "b9abQFlW.js", + "file": "CYU0Dj4j.js", "name": "tt-regeln", "src": "pages/tt-regeln.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js", "_BteKZQ9T.js", "_B4mSF5Ac.js", @@ -558,7 +691,7 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CemKpROJ.js", + "file": "CIqfbIjz.js", "name": "ueber-uns", "src": "pages/ueber-uns.vue", "isDynamicEntry": true, @@ -566,7 +699,7 @@ const client_manifest = { "node_modules/nuxt/dist/app/entry.js", "_CWEkTB1z.js", "_B4mSF5Ac.js", - "_Bhv0LDrk.js" + "_BHFrGoXk.js" ] }, "pages/vereinsmeisterschaften.vue": { @@ -574,12 +707,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "BQH-LsLF.js", + "file": "BVSdBhsj.js", "name": "vereinsmeisterschaften", "src": "pages/vereinsmeisterschaften.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "_CrCcIvVp.js", "node_modules/nuxt/dist/app/entry.js" ] @@ -589,12 +722,12 @@ const client_manifest = { "module": true, "prefetch": true, "preload": true, - "file": "CnKUmKR9.js", + "file": "DosETvDb.js", "name": "vorstand", "src": "pages/vorstand.vue", "isDynamicEntry": true, "imports": [ - "_Bhv0LDrk.js", + "_BHFrGoXk.js", "node_modules/nuxt/dist/app/entry.js" ] } diff --git a/.output/server/chunks/build/client.manifest.mjs.map b/.output/server/chunks/build/client.manifest.mjs.map index f814694..0989890 100644 --- a/.output/server/chunks/build/client.manifest.mjs.map +++ b/.output/server/chunks/build/client.manifest.mjs.map @@ -1 +1 @@ -{"version":3,"file":"client.manifest.mjs","sources":["../../../../.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,wBAAe;AACf,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,eAAe;AAC3B,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,KAAK;AACjB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE;AACZ,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,UAAU;AACtB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,sCAAsC,EAAE;AAC1C,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,UAAU,EAAE,eAAe;AAC/B,IAAI,MAAM,EAAE,2BAA2B;AACvC,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qDAAqD;AAChE,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qDAAqD;AAChE,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,qCAAqC,EAAE;AACzC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,qCAAqC;AAChD,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,gBAAgB,EAAE;AACtB,MAAM,qDAAqD;AAC3D,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE;AACd,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE;AAClB,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,MAAM,EAAE,2BAA2B;AACvC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,UAAU,EAAE;AAChB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,YAAY;AACxB,IAAI,KAAK,EAAE,sBAAsB;AACjC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,MAAM;AACN;AACA,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,oCAAoC,EAAE;AACxC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,KAAK,EAAE,oCAAoC;AAC/C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,gBAAgB;AAC5B,IAAI,KAAK,EAAE,0BAA0B;AACrC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,cAAc;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,0BAA0B;AACrC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,4BAA4B,EAAE;AAChC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,4BAA4B;AACvC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,kCAAkC,EAAE;AACtC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,KAAK,EAAE,kCAAkC;AAC7C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,UAAU;AACtB,IAAI,KAAK,EAAE,oBAAoB;AAC/B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA;AACA;;;;"} \ No newline at end of file +{"version":3,"file":"client.manifest.mjs","sources":["../../../../.nuxt/dist/server/client.manifest.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,wBAAe;AACf,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,IAAI;AAChB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,cAAc;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,UAAU;AACtB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,eAAe;AAC3B,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,KAAK;AACjB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE;AACZ,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,UAAU;AACtB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,sCAAsC,EAAE;AAC1C,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,UAAU,EAAE,eAAe;AAC/B,IAAI,MAAM,EAAE,2BAA2B;AACvC,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,MAAM;AAClB,IAAI,KAAK,EAAE,oBAAoB;AAC/B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM;AACN;AACA,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qDAAqD;AAChE,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,qDAAqD,EAAE;AACzD,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qDAAqD;AAChE,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,qCAAqC,EAAE;AACzC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,qCAAqC;AAChD,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,gBAAgB,EAAE;AACtB,MAAM,oBAAoB;AAC1B,MAAM,qDAAqD;AAC3D,MAAM;AACN,KAAK;AACL,IAAI,QAAQ,EAAE;AACd,MAAM;AACN,KAAK;AACL,IAAI,YAAY,EAAE;AAClB,GAAG;AACH,EAAE,2BAA2B,EAAE;AAC/B,IAAI,MAAM,EAAE,2BAA2B;AACvC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,UAAU,EAAE;AAChB,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,sBAAsB,EAAE;AAC1B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,YAAY;AACxB,IAAI,KAAK,EAAE,sBAAsB;AACjC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN,KAAK;AACL,IAAI,KAAK,EAAE;AACX,MAAM;AACN;AACA,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,cAAc,EAAE,OAAO;AAC3B,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE;AACf,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,iBAAiB;AAC5B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,+BAA+B,EAAE;AACnC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,QAAQ;AACpB,IAAI,KAAK,EAAE,+BAA+B;AAC1C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,oCAAoC,EAAE;AACxC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,KAAK,EAAE,oCAAoC;AAC/C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM;AACN;AACA,GAAG;AACH,EAAE,mCAAmC,EAAE;AACvC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,mCAAmC;AAC9C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,gBAAgB;AAC5B,IAAI,KAAK,EAAE,0BAA0B;AACrC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,oBAAoB;AAChC,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,cAAc;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,wBAAwB,EAAE;AAC5B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,cAAc;AAC1B,IAAI,KAAK,EAAE,wBAAwB;AACnC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,mBAAmB,EAAE;AACvB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,mBAAmB;AAC9B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,8BAA8B,EAAE;AAClC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,8BAA8B;AACzC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,0BAA0B,EAAE;AAC9B,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,OAAO;AACnB,IAAI,KAAK,EAAE,0BAA0B;AACrC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,4BAA4B,EAAE;AAChC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,SAAS;AACrB,IAAI,KAAK,EAAE,4BAA4B;AACvC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,qBAAqB,EAAE;AACzB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,WAAW;AACvB,IAAI,KAAK,EAAE,qBAAqB;AAChC,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,qCAAqC;AAC3C,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,kCAAkC,EAAE;AACtC,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,wBAAwB;AACpC,IAAI,KAAK,EAAE,kCAAkC;AAC7C,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM,cAAc;AACpB,MAAM;AACN;AACA,GAAG;AACH,EAAE,oBAAoB,EAAE;AACxB,IAAI,cAAc,EAAE,QAAQ;AAC5B,IAAI,QAAQ,EAAE,IAAI;AAClB,IAAI,UAAU,EAAE,IAAI;AACpB,IAAI,SAAS,EAAE,IAAI;AACnB,IAAI,MAAM,EAAE,aAAa;AACzB,IAAI,MAAM,EAAE,UAAU;AACtB,IAAI,KAAK,EAAE,oBAAoB;AAC/B,IAAI,gBAAgB,EAAE,IAAI;AAC1B,IAAI,SAAS,EAAE;AACf,MAAM,cAAc;AACpB,MAAM;AACN;AACA;AACA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs new file mode 100644 index 0000000..b8a6d72 --- /dev/null +++ b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs @@ -0,0 +1,11 @@ +const tailwind = '*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\\[300px\\]{height:300px}.h-\\[400px\\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\\[80vh\\]{max-height:80vh}.min-h-\\[3rem\\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\\[80vw\\]{max-width:80vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\\/20{border-color:#b91c1c33}.border-primary-700\\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\\/30{background-color:#fecaca4d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\\:scale-105:hover,.hover\\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700\\/50:hover{background-color:#b91c1c80}.hover\\:bg-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\\:shadow-2xl:hover,.hover\\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\\:shadow-md:hover,.hover\\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\\:scale-110,.group:hover .group-hover\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\\:opacity-100{opacity:1}@media(min-width:640px){.sm\\:block{display:block}.sm\\:h-\\[500px\\]{height:500px}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\\:p-12{padding:3rem}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-5xl{font-size:3rem;line-height:1}.sm\\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:w-5\\/12{width:41.666667%}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:flex-row-reverse{flex-direction:row-reverse}.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:pl-12{padding-left:3rem}.lg\\:pr-12{padding-right:3rem}.lg\\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}'; + +const main = '*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\\[300px\\]{height:300px}.h-\\[400px\\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\\[80vh\\]{max-height:80vh}.min-h-\\[3rem\\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\\[80vw\\]{max-width:80vw}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y:.5rem}.rotate-0{--tw-rotate:0deg}.rotate-0,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\\/20{border-color:#b91c1c33}.border-primary-700\\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\\/30{background-color:#fec8c84d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,96%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\\/50{--tw-gradient-to:hsla(0,93%,94%,.5) var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\\:scale-105:hover,.hover\\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700\\/50:hover{background-color:#b91c1c80}.hover\\:bg-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\\:text-primary-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\\:shadow-2xl:hover,.hover\\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\\:shadow-md:hover,.hover\\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\\:scale-110,.group:hover .group-hover\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\\:opacity-100{opacity:1}@media(min-width:640px){.sm\\:block{display:block}.sm\\:h-\\[500px\\]{height:500px}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\\:p-12{padding:3rem}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-5xl{font-size:3rem;line-height:1}.sm\\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:w-5\\/12{width:41.666667%}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:flex-row-reverse{flex-direction:row-reverse}.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:pl-12{padding-left:3rem}.lg\\:pr-12{padding-right:3rem}.lg\\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}'; + +const entryStyles_C14gkgmD = [ + tailwind, + main +]; + +export { entryStyles_C14gkgmD as default }; +//# sourceMappingURL=entry-styles.C14gkgmD.mjs.map diff --git a/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map new file mode 100644 index 0000000..31930db --- /dev/null +++ b/.output/server/chunks/build/entry-styles.C14gkgmD.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"entry-styles.C14gkgmD.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.C14gkgmD.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs b/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs deleted file mode 100644 index 00e907c..0000000 --- a/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs +++ /dev/null @@ -1,11 +0,0 @@ -const tailwind = '*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\\[300px\\]{height:300px}.h-\\[400px\\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\\[80vh\\]{max-height:80vh}.min-h-\\[3rem\\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\\[80vw\\]{max-width:80vw}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.rotate-180,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\\/20{border-color:#b91c1c33}.border-primary-700\\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\\/30{background-color:#fecaca4d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\\/60{--tw-gradient-from:#0009 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/70{--tw-gradient-from:#000000b3 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\\/20{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0003 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\\/50{--tw-gradient-to:#fee2e280 var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\\:scale-105:hover,.hover\\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700\\/50:hover{background-color:#b91c1c80}.hover\\:bg-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\\:shadow-2xl:hover,.hover\\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\\:shadow-md:hover,.hover\\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\\:border-transparent:focus{border-color:#0000}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\\:scale-110,.group:hover .group-hover\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\\:opacity-100{opacity:1}@media(min-width:640px){.sm\\:block{display:block}.sm\\:h-\\[500px\\]{height:500px}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\\:p-12{padding:3rem}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-5xl{font-size:3rem;line-height:1}.sm\\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:w-5\\/12{width:41.666667%}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:flex-row-reverse{flex-direction:row-reverse}.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:pl-12{padding-left:3rem}.lg\\:pr-12{padding-right:3rem}.lg\\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}'; - -const main = '*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\\/2{left:50%}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-96{height:24rem}.h-\\[300px\\]{height:300px}.h-\\[400px\\]{height:400px}.h-full{height:100%}.h-screen{height:100vh}.max-h-\\[80vh\\]{max-height:80vh}.min-h-\\[3rem\\]{min-height:3rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\\.5{width:.125rem}.w-1\\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-5\\/12{width:41.666667%}.w-6{width:1.5rem}.w-8{width:2rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\\[80vw\\]{max-width:80vw}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\\/2{--tw-translate-x:-50%}.-translate-x-1\\/2,.-translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y:-.5rem}.translate-y-0{--tw-translate-y:0px}.rotate-180,.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-primary-700\\/20{border-color:#b91c1c33}.border-primary-700\\/30{border-color:#b91c1c4d}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.bg-black\\/50{background-color:#00000080}.bg-black\\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-300\\/30{background-color:#d1d5db4d}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-primary-200\\/30{background-color:#fec8c84d}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-primary-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-primary-900\\/30{background-color:#7f1d1d4d}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\\/20{background-color:#fff3}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-black\\/60{--tw-gradient-from:rgba(0,0,0,.6) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\\/70{--tw-gradient-from:rgba(0,0,0,.7) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:rgba(96,165,250,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(59,130,246,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,211,238,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,250,251,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:rgba(74,222,128,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgba(34,197,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:rgba(249,115,22,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,96%,89%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,86%,97%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:rgba(220,38,38,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:rgba(192,132,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:rgba(250,204,21,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:rgba(234,179,8,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-black\\/20{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-400{--tw-gradient-to:hsla(0,91%,71%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f87171 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-900{--tw-gradient-to:rgba(127,29,29,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#7f1d1d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-primary-100\\/50{--tw-gradient-to:hsla(0,93%,94%,.5) var(--tw-gradient-to-position)}.to-primary-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-20{padding-bottom:5rem;padding-top:5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.font-display{font-family:Montserrat,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-primary-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-primary-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2,.ring-4{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#dc2626;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b91c1c}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\\:scale-105:hover,.hover\\:scale-110:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\\:border-primary-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.hover\\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\\:bg-primary-700\\/50:hover{background-color:#b91c1c80}.hover\\:bg-white\\/30:hover{background-color:#ffffff4d}.hover\\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.hover\\:shadow-2xl:hover,.hover\\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\\:shadow-md:hover,.hover\\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.focus\\:border-transparent:focus{border-color:transparent}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.group:hover .group-hover\\:translate-x-1{--tw-translate-x:.25rem}.group:hover .group-hover\\:scale-110,.group:hover .group-hover\\:translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.group:hover .group-hover\\:text-primary-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.group:hover .group-hover\\:opacity-100{opacity:1}@media(min-width:640px){.sm\\:block{display:block}.sm\\:h-\\[500px\\]{height:500px}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\\:p-12{padding:3rem}.sm\\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\\:py-20{padding-bottom:5rem;padding-top:5rem}.sm\\:py-32{padding-bottom:8rem;padding-top:8rem}.sm\\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\\:text-5xl{font-size:3rem;line-height:1}.sm\\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\\:block{display:block}.lg\\:flex{display:flex}.lg\\:hidden{display:none}.lg\\:w-5\\/12{width:41.666667%}.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}.lg\\:flex-row-reverse{flex-direction:row-reverse}.lg\\:px-8{padding-left:2rem;padding-right:2rem}.lg\\:pl-12{padding-left:3rem}.lg\\:pr-12{padding-right:3rem}.lg\\:text-7xl{font-size:4.5rem;line-height:1}}@media(min-width:1280px){.xl\\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}'; - -const entryStyles_CTgtYOBO = [ - tailwind, - main -]; - -export { entryStyles_CTgtYOBO as default }; -//# sourceMappingURL=entry-styles.CTgtYOBO.mjs.map diff --git a/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs.map b/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs.map deleted file mode 100644 index 5d58688..0000000 --- a/.output/server/chunks/build/entry-styles.CTgtYOBO.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"entry-styles.CTgtYOBO.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.CTgtYOBO.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-CtmAVvb3.mjs b/.output/server/chunks/build/index-CtmAVvb3.mjs new file mode 100644 index 0000000..f885de4 --- /dev/null +++ b/.output/server/chunks/build/index-CtmAVvb3.mjs @@ -0,0 +1,148 @@ +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, computed, mergeProps, withCtx, unref, createVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import { Users, Newspaper, UserCog } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const user = ref(null); + const roleLabel = computed(() => { + var _a; + const labels = { + admin: "Administrator", + vorstand: "Vorstand", + mitglied: "Mitglied" + }; + return labels[(_a = user.value) == null ? void 0 : _a.role] || "Mitglied"; + }); + const lastLoginFormatted = computed(() => { + var _a; + if (!((_a = user.value) == null ? void 0 : _a.lastLogin)) return "Erste Anmeldung"; + return new Date(user.value.lastLogin).toLocaleString("de-DE"); + }); + useHead({ + title: "Mitgliederbereich - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + var _a; + const _component_NuxtLink = __nuxt_component_0; + _push(`

Mitgliederbereich

Willkommen, ${ssrInterpolate((_a = user.value) == null ? void 0 : _a.name)}!

Sie sind als ${ssrInterpolate(roleLabel.value)} angemeldet.

Letzter Login: ${ssrInterpolate(lastLoginFormatted.value)}

`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/mitgliederbereich/mitglieder", + class: "bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
`); + _push2(ssrRenderComponent(unref(Users), { + size: 24, + class: "text-primary-600" + }, null, _parent2, _scopeId)); + _push2(`

Mitgliederliste

Kontaktdaten aller Vereinsmitglieder

`); + } else { + return [ + createVNode("div", { class: "flex items-center mb-4" }, [ + createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4" }, [ + createVNode(unref(Users), { + size: 24, + class: "text-primary-600" + }) + ]), + createVNode("h3", { class: "text-lg font-semibold text-gray-900" }, "Mitgliederliste") + ]), + createVNode("p", { class: "text-gray-600 text-sm" }, " Kontaktdaten aller Vereinsmitglieder ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/mitgliederbereich/news", + class: "bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
`); + _push2(ssrRenderComponent(unref(Newspaper), { + size: 24, + class: "text-primary-600" + }, null, _parent2, _scopeId)); + _push2(`

Interne News

Neuigkeiten nur f\xFCr Mitglieder

`); + } else { + return [ + createVNode("div", { class: "flex items-center mb-4" }, [ + createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4" }, [ + createVNode(unref(Newspaper), { + size: 24, + class: "text-primary-600" + }) + ]), + createVNode("h3", { class: "text-lg font-semibold text-gray-900" }, "Interne News") + ]), + createVNode("p", { class: "text-gray-600 text-sm" }, " Neuigkeiten nur f\xFCr Mitglieder ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/mitgliederbereich/profil", + class: "bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(`
`); + _push2(ssrRenderComponent(unref(UserCog), { + size: 24, + class: "text-primary-600" + }, null, _parent2, _scopeId)); + _push2(`

Mein Profil

Profil bearbeiten und Passwort \xE4ndern

`); + } else { + return [ + createVNode("div", { class: "flex items-center mb-4" }, [ + createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4" }, [ + createVNode(unref(UserCog), { + size: 24, + class: "text-primary-600" + }) + ]), + createVNode("h3", { class: "text-lg font-semibold text-gray-900" }, "Mein Profil") + ]), + createVNode("p", { class: "text-gray-600 text-sm" }, " Profil bearbeiten und Passwort \xE4ndern ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`
`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/mitgliederbereich/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-CtmAVvb3.mjs.map diff --git a/.output/server/chunks/build/index-CtmAVvb3.mjs.map b/.output/server/chunks/build/index-CtmAVvb3.mjs.map new file mode 100644 index 0000000..b4261f5 --- /dev/null +++ b/.output/server/chunks/build/index-CtmAVvb3.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-CtmAVvb3.mjs","sources":["../../../../pages/mitgliederbereich/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2EA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAErB,IAAA,MAAM,SAAA,GAAY,SAAS,MAAM;;AAC/B,MAAA,MAAM,MAAA,GAAS;AAAA,QACb,KAAA,EAAO,eAAA;AAAA,QACP,QAAA,EAAU,UAAA;AAAA,QACV,QAAA,EAAU;AAAA,OACd;AACE,MAAA,OAAO,MAAA,CAAA,CAAO,EAAA,GAAA,IAAA,CAAK,KAAA,KAAL,IAAA,GAAA,MAAA,GAAA,EAAA,CAAY,IAAI,CAAA,IAAK,UAAA;AAAA,IACrC,CAAC,CAAA;AAED,IAAA,MAAM,kBAAA,GAAqB,SAAS,MAAM;;AACxC,MAAA,IAAI,EAAA,CAAC,EAAA,GAAA,IAAA,CAAK,KAAA,KAAL,IAAA,GAAA,MAAA,GAAA,EAAA,CAAY,YAAW,OAAO,iBAAA;AACnC,MAAA,OAAO,IAAI,IAAA,CAAK,IAAA,CAAK,MAAM,SAAS,CAAA,CAAE,eAAe,OAAO,CAAA;AAAA,IAC9D,CAAC,CAAA;AAiBD,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;;AA3GMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,6BAAA,EAA6B,EAAA,MAAA,CAAA,CAAA,CAAA,wUAAA,EASjBC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,KAAA,KAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,gGAAA,EAAA,cAAA,CAGoC,SAAA,CAAA,KAAS,CAAA,CAAA,yEAAA,EAAA,cAAA,CAGpD,kBAAA,CAAA,KAAkB,CAAA,CAAA,gEAAA,CAAA,CAAA;;QAOpC,EAAA,EAAG,+BAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cAPG,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAF5BC,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,0BAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,6EAA2E,EAAA;AAAA,kBACpFA,WAAAA,CAA6CC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,oBAArC,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;AAAA;gBAE1BD,YAAoE,IAAA,EAAA,EAAhE,KAAA,EAAM,qCAAA,IAAsC,iBAAe;AAAA,eAAA,CAAA;AAAA,cAEjEA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,uBAAA,IAAwB,wCAEjC;AAAA,aAAA;AAAA;;;;;QAIA,EAAA,EAAG,yBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cAPO,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAFhCC,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,0BAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,6EAA2E,EAAA;AAAA,kBACpFA,WAAAA,CAAiDC,KAAAA,CAAA,SAAA,CAAA,EAAA;AAAA,oBAArC,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;AAAA;gBAE9BD,YAAiE,IAAA,EAAA,EAA7D,KAAA,EAAM,qCAAA,IAAsC,cAAY;AAAA,eAAA,CAAA;AAAA,cAE9DA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,uBAAA,IAAwB,qCAEjC;AAAA,aAAA;AAAA;;;;;QAIA,EAAA,EAAG,2BAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAaW,CAAA,EAAAF,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cAPK,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAF9BC,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,0BAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,6EAA2E,EAAA;AAAA,kBACpFA,WAAAA,CAA+CC,KAAAA,CAAA,OAAA,CAAA,EAAA;AAAA,oBAArC,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;AAAA;gBAE5BD,YAAgE,IAAA,EAAA,EAA5D,KAAA,EAAM,qCAAA,IAAsC,aAAW;AAAA,eAAA,CAAA;AAAA,cAE7DA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,uBAAA,IAAwB,4CAEjC;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/index-Deu10thO.mjs b/.output/server/chunks/build/index-Deu10thO.mjs new file mode 100644 index 0000000..c3df046 --- /dev/null +++ b/.output/server/chunks/build/index-Deu10thO.mjs @@ -0,0 +1,70 @@ +import { ref, mergeProps, unref, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer'; +import { Calendar, Newspaper, FileText, Users, Image } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import './server.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "index", + __ssrInlineRender: true, + setup(__props) { + const user = ref(null); + useHead({ + title: "CMS - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + var _a; + _push(`

Content Management System

Willkommen im CMS, ${ssrInterpolate((_a = user.value) == null ? void 0 : _a.name)}!

Hier k\xF6nnen Sie Inhalte der Website verwalten.

`); + _push(ssrRenderComponent(unref(Calendar), { + size: 24, + class: "text-primary-600" + }, null, _parent)); + _push(`

Termine verwalten

Termine hinzuf\xFCgen, bearbeiten und l\xF6schen

`); + _push(ssrRenderComponent(unref(Newspaper), { + size: 24, + class: "text-primary-600" + }, null, _parent)); + _push(`

Interne News

News f\xFCr Mitglieder erstellen und verwalten

`); + _push(ssrRenderComponent(unref(FileText), { + size: 24, + class: "text-primary-600" + }, null, _parent)); + _push(`

Spielpl\xE4ne

Spielpl\xE4ne hochladen und verwalten

`); + _push(ssrRenderComponent(unref(Users), { + size: 24, + class: "text-primary-600" + }, null, _parent)); + _push(`

Mitglieder

Mitgliederdaten verwalten

`); + _push(ssrRenderComponent(unref(Image), { + size: 24, + class: "text-primary-600" + }, null, _parent)); + _push(`

Galerie

Bilder hochladen und verwalten

`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/index.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=index-Deu10thO.mjs.map diff --git a/.output/server/chunks/build/index-Deu10thO.mjs.map b/.output/server/chunks/build/index-Deu10thO.mjs.map new file mode 100644 index 0000000..30d31b5 --- /dev/null +++ b/.output/server/chunks/build/index-Deu10thO.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"index-Deu10thO.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAiBrB,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;mBAxHMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAA6B,EAAA,MAAA,CAAA,CAAA,0VASVC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,UAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,oVAAA,CAAA,CAAA;;QAYjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAef,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAejB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAenB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAehB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/login-CSQ2h4vV.mjs b/.output/server/chunks/build/login-CSQ2h4vV.mjs new file mode 100644 index 0000000..b2484bf --- /dev/null +++ b/.output/server/chunks/build/login-CSQ2h4vV.mjs @@ -0,0 +1,102 @@ +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; +import { AlertCircle, Check, Loader2, Lock } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "login", + __ssrInlineRender: true, + setup(__props) { + const formData = ref({ + email: "", + password: "" + }); + const isLoading = ref(false); + const errorMessage = ref(""); + const successMessage = ref(""); + useHead({ + title: "Login - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

Mitglieder-Login

Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen

`); + if (errorMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(AlertCircle), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(errorMessage.value)}

`); + } else { + _push(``); + } + if (successMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(Check), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(successMessage.value)}

`); + } else { + _push(``); + } + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/passwort-vergessen", + class: "text-sm text-primary-600 hover:text-primary-700 font-medium" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Passwort vergessen? `); + } else { + return [ + createTextVNode(" Passwort vergessen? ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`

`); + _push(ssrRenderComponent(unref(Lock), { + size: 16, + class: "inline mr-1" + }, null, _parent)); + _push(` Nur f\xFCr Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand.

`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/login.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=login-CSQ2h4vV.mjs.map diff --git a/.output/server/chunks/build/login-CSQ2h4vV.mjs.map b/.output/server/chunks/build/login-CSQ2h4vV.mjs.map new file mode 100644 index 0000000..5a45afd --- /dev/null +++ b/.output/server/chunks/build/login-CSQ2h4vV.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"login-CSQ2h4vV.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAuC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AApJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,gcAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,oEAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,uEAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,uBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs b/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs new file mode 100644 index 0000000..e6d2461 --- /dev/null +++ b/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs @@ -0,0 +1,94 @@ +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; +import { AlertCircle, Check, Loader2 } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "passwort-vergessen", + __ssrInlineRender: true, + setup(__props) { + const email = ref(""); + const isLoading = ref(false); + const errorMessage = ref(""); + const successMessage = ref(""); + useHead({ + title: "Passwort vergessen - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

Passwort zur\xFCcksetzen

Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zur\xFCckzusetzen

`); + if (errorMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(AlertCircle), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(errorMessage.value)}

`); + } else { + _push(``); + } + if (successMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(Check), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(successMessage.value)}

`); + } else { + _push(``); + } + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/login", + class: "text-sm text-primary-600 hover:text-primary-700 font-medium" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Zur\xFCck zum Login `); + } else { + return [ + createTextVNode(" Zur\xFCck zum Login ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`

Sie erhalten eine E-Mail mit einem Link zum Zur\xFCcksetzen Ihres Passworts.

`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/passwort-vergessen.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=passwort-vergessen-CU7x98cF.mjs.map diff --git a/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs.map b/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs.map new file mode 100644 index 0000000..9e5d1ab --- /dev/null +++ b/.output/server/chunks/build/passwort-vergessen-CU7x98cF.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"passwort-vergessen-CU7x98cF.mjs","sources":["../../../../pages/passwort-vergessen.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAmFA,IAAA,MAAM,KAAA,GAAQ,IAAI,EAAE,CAAA;AACpB,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAwB7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AA/GMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,CAAA,6cAAA,EAAA,aAAA,CAAA,OAAA,EAoBzE,KAAA,CAAA,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKc,YAAA,CAAA,KAAA,EAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,6CAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,kBAAA,GAAA,0BAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,QAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/registrieren-CelrCDCD.mjs b/.output/server/chunks/build/registrieren-CelrCDCD.mjs new file mode 100644 index 0000000..e500052 --- /dev/null +++ b/.output/server/chunks/build/registrieren-CelrCDCD.mjs @@ -0,0 +1,105 @@ +import { _ as __nuxt_component_0 } from './server.mjs'; +import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue'; +import { ssrRenderAttrs, ssrRenderAttr, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer'; +import { AlertCircle, Check, Loader2, Info } from 'lucide-vue-next'; +import { u as useHead } from './v3-BQ4jllfP.mjs'; +import '../nitro/nitro.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import '../routes/renderer.mjs'; +import 'vue-bundle-renderer/runtime'; +import 'unhead/server'; +import 'devalue'; +import 'unhead/utils'; +import 'unhead/plugins'; +import 'vue-router'; + +const _sfc_main = { + __name: "registrieren", + __ssrInlineRender: true, + setup(__props) { + const formData = ref({ + name: "", + email: "", + phone: "", + password: "", + confirmPassword: "" + }); + const isLoading = ref(false); + const errorMessage = ref(""); + const successMessage = ref(""); + useHead({ + title: "Registrierung - Harheimer TC" + }); + return (_ctx, _push, _parent, _attrs) => { + const _component_NuxtLink = __nuxt_component_0; + _push(`

Registrierung

Beantragen Sie Zugang zum Mitgliederbereich

Mindestens 8 Zeichen

`); + if (errorMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(AlertCircle), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(errorMessage.value)}

`); + } else { + _push(``); + } + if (successMessage.value) { + _push(`

`); + _push(ssrRenderComponent(unref(Check), { + size: 18, + class: "mr-2" + }, null, _parent)); + _push(` ${ssrInterpolate(successMessage.value)}

`); + } else { + _push(``); + } + _push(`
`); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/login", + class: "text-sm text-primary-600 hover:text-primary-700 font-medium" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Bereits registriert? Zum Login `); + } else { + return [ + createTextVNode(" Bereits registriert? Zum Login ") + ]; + } + }), + _: 1 + }, _parent)); + _push(`

`); + _push(ssrRenderComponent(unref(Info), { + size: 16, + class: "inline mr-1" + }, null, _parent)); + _push(`Hinweis: Ihre Registrierung muss vom Vorstand freigegeben werden. Sie erhalten eine E-Mail, sobald Ihr Zugang aktiviert wurde.

`); + }; + } +}; +const _sfc_setup = _sfc_main.setup; +_sfc_main.setup = (props, ctx) => { + const ssrContext = useSSRContext(); + (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/registrieren.vue"); + return _sfc_setup ? _sfc_setup(props, ctx) : void 0; +}; + +export { _sfc_main as default }; +//# sourceMappingURL=registrieren-CelrCDCD.mjs.map diff --git a/.output/server/chunks/build/registrieren-CelrCDCD.mjs.map b/.output/server/chunks/build/registrieren-CelrCDCD.mjs.map new file mode 100644 index 0000000..abfc937 --- /dev/null +++ b/.output/server/chunks/build/registrieren-CelrCDCD.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"registrieren-CelrCDCD.mjs","sources":["../../../../pages/registrieren.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,IAAA,EAAM,EAAA;AAAA,MACN,KAAA,EAAO,EAAA;AAAA,MACP,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU,EAAA;AAAA,MACV,eAAA,EAAiB;AAAA,KAClB,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAsD7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAvNMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,ibAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,IAAI,CAAA,CAAA,0UAAA,EAgBbA,aAAAA,CAAA,SAAA,QAAA,CAAA,KAAA,CAAS,KAAK,CAAA,CAAA,8VAAA,EAgBdA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,KAAK,iUAedA,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,QAAQ,CAAA,CAAA,odAAA,EAmBjBA,aAAAA,CAAA,SAAA,QAAA,CAAA,KAAA,CAAS,eAAe,CAAA,CAAA,kQAAA,CAAA,CAAA;AAU1B,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,kBAAA,GAAA,0BAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,QAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,kCAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/build/server.mjs b/.output/server/chunks/build/server.mjs index 828c5b5..74f55f1 100644 --- a/.output/server/chunks/build/server.mjs +++ b/.output/server/chunks/build/server.mjs @@ -1,9 +1,9 @@ import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { defineComponent, shallowRef, h, resolveComponent, hasInjectionContext, getCurrentInstance, inject, computed, ref, Suspense, Fragment, createApp, provide, shallowReactive, toRef, onErrorCaptured, onServerPrefetch, unref, createVNode, resolveDynamicComponent, reactive, effectScope, isReadonly, isRef, isShallow, isReactive, toRaw, defineAsyncComponent, mergeProps, getCurrentScope, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue'; -import { p as parseQuery, l as hasProtocol, i as joinURL, m as getContext, w as withQuery, n as withTrailingSlash, o as withoutTrailingSlash, q as isScriptProtocol, s as sanitizeStatusCode, $ as $fetch, t as createHooks, v as executeAsync, c as createError$1, x as toRouteMatcher, y as createRouter$1, z as defu } from '../nitro/nitro.mjs'; +import { p as parseQuery, c as createError$1, n as hasProtocol, o as isScriptProtocol, l as joinURL, w as withQuery, q as sanitizeStatusCode, t as getContext, v as withTrailingSlash, x as withoutTrailingSlash, $ as $fetch, y as createHooks, z as executeAsync, A as toRouteMatcher, B as createRouter$1, C as defu } from '../nitro/nitro.mjs'; import { b as baseURL } from '../routes/renderer.mjs'; import { RouterView, createMemoryHistory, createRouter, START_LOCATION, useRoute as useRoute$1 } from 'vue-router'; import { ssrRenderSuspense, ssrRenderComponent, ssrRenderVNode, ssrRenderAttrs, ssrRenderAttr, ssrRenderStyle, ssrRenderClass, ssrRenderList, ssrInterpolate } from 'vue/server-renderer'; -import { X, Menu, ChevronDown } from 'lucide-vue-next'; +import { X, Menu, ChevronDown, User, ChevronUp } from 'lucide-vue-next'; import 'node:http'; import 'node:https'; import 'node:events'; @@ -27,6 +27,8 @@ if (!("global" in globalThis)) { globalThis.global = globalThis; } const nuxtLinkDefaults = { "componentName": "NuxtLink" }; +const asyncDataDefaults = { "value": null, "errorValue": null, "deep": true }; +const fetchDefaults = {}; const appId = "nuxt-app"; function getNuxtAppCtx(id = appId) { return getContext(id, { @@ -383,12 +385,21 @@ async function getRouteRules(arg) { return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); } } +const __nuxt_page_meta = { + layout: "default" +}; const _routes = [ { name: "index", path: "/", component: () => import('./index-DLu_rC7p.mjs') }, + { + name: "login", + path: "/login", + meta: __nuxt_page_meta || {}, + component: () => import('./login-CSQ2h4vV.mjs') + }, { name: "anlagen", path: "/anlagen", @@ -419,6 +430,12 @@ const _routes = [ path: "/vorstand", component: () => import('./vorstand-ul_2Xlsj.mjs') }, + { + name: "cms", + path: "/cms", + meta: { "middleware": "auth" }, + component: () => import('./index-Deu10thO.mjs') + }, { name: "impressum", path: "/impressum", @@ -439,6 +456,11 @@ const _routes = [ path: "/geschichte", component: () => import('./geschichte-Buv1aL5j.mjs') }, + { + name: "registrieren", + path: "/registrieren", + component: () => import('./registrieren-CelrCDCD.mjs') + }, { name: "spielsysteme", path: "/spielsysteme", @@ -469,6 +491,11 @@ const _routes = [ path: "/mannschaften", component: () => import('./index-BLCJ44Pz.mjs') }, + { + name: "passwort-vergessen", + path: "/passwort-vergessen", + component: () => import('./passwort-vergessen-CU7x98cF.mjs') + }, { name: "training-anfaenger", path: "/training/anfaenger", @@ -494,6 +521,12 @@ const _routes = [ path: "/vereinsmeisterschaften", component: () => import('./vereinsmeisterschaften-COrSkCMk.mjs') }, + { + name: "mitgliederbereich", + path: "/mitgliederbereich", + meta: { "middleware": "auth" }, + component: () => import('./index-CtmAVvb3.mjs') + }, { name: "mannschaften-spielplaene", path: "/mannschaften/spielplaene", @@ -614,7 +647,9 @@ const globalMiddleware = [ validate, manifest_45route_45rule ]; -const namedMiddleware = {}; +const namedMiddleware = { + auth: () => import('./auth-D7NaNMED.mjs') +}; const plugin = /* @__PURE__ */ defineNuxtPlugin({ name: "nuxt:router", enforce: "pre", @@ -1949,9 +1984,15 @@ const _sfc_main$3 = { __ssrInlineRender: true, setup(__props) { const currentYear = (/* @__PURE__ */ new Date()).getFullYear(); + const isMemberMenuOpen = ref(false); + const isLoggedIn = ref(false); + const userRole = ref(null); + const isAdmin = computed(() => { + return userRole.value === "admin" || userRole.value === "vorstand"; + }); return (_ctx, _push, _parent, _attrs) => { const _component_NuxtLink = __nuxt_component_0; - _push(`

© ${ssrInterpolate(unref(currentYear))} Harheimer TC

`); + _push(`

© ${ssrInterpolate(unref(currentYear))} Harheimer TC

`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/impressum", class: "text-gray-400 hover:text-primary-400 transition-colors" @@ -1982,7 +2023,112 @@ const _sfc_main$3 = { }), _: 1 }, _parent)); - _push(`
`); + _push(`
`); + if (isMemberMenuOpen.value) { + _push(`
`); + if (isLoggedIn.value) { + _push(``); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/mitgliederbereich", + onClick: ($event) => isMemberMenuOpen.value = false, + class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Mitgliederbereich `); + } else { + return [ + createTextVNode(" Mitgliederbereich ") + ]; + } + }), + _: 1 + }, _parent)); + if (isAdmin.value) { + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/cms", + onClick: ($event) => isMemberMenuOpen.value = false, + class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` CMS `); + } else { + return [ + createTextVNode(" CMS ") + ]; + } + }), + _: 1 + }, _parent)); + } else { + _push(``); + } + _push(``); + } else { + _push(``); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/login", + onClick: ($event) => isMemberMenuOpen.value = false, + class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Anmelden `); + } else { + return [ + createTextVNode(" Anmelden ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/registrieren", + onClick: ($event) => isMemberMenuOpen.value = false, + class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Registrieren `); + } else { + return [ + createTextVNode(" Registrieren ") + ]; + } + }), + _: 1 + }, _parent)); + _push(ssrRenderComponent(_component_NuxtLink, { + to: "/passwort-vergessen", + onClick: ($event) => isMemberMenuOpen.value = false, + class: "block px-4 py-2 text-sm text-gray-300 hover:bg-primary-600 hover:text-white transition-colors" + }, { + default: withCtx((_, _push2, _parent2, _scopeId) => { + if (_push2) { + _push2(` Passwort vergessen `); + } else { + return [ + createTextVNode(" Passwort vergessen ") + ]; + } + }), + _: 1 + }, _parent)); + _push(``); + } + _push(`
`); + } else { + _push(``); + } + _push(`
`); }; } }; @@ -2117,5 +2263,5 @@ let entry; } const entry$1 = (ssrContext) => entry(ssrContext); -export { __nuxt_component_0 as _, entry$1 as default, tryUseNuxtApp as t, useRoute as u }; +export { __nuxt_component_0 as _, useNuxtApp as a, asyncDataDefaults as b, createError as c, defineNuxtRouteMiddleware as d, entry$1 as default, fetchDefaults as f, navigateTo as n, tryUseNuxtApp as t, useRoute as u }; //# sourceMappingURL=server.mjs.map diff --git a/.output/server/chunks/build/server.mjs.map b/.output/server/chunks/build/server.mjs.map index f2aad63..770aa12 100644 --- a/.output/server/chunks/build/server.mjs.map +++ b/.output/server/chunks/build/server.mjs.map @@ -1 +1 @@ -{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]} \ No newline at end of file +{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]} \ No newline at end of file diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index 98d411c..f3ec742 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -1,12 +1,12 @@ const interopDefault = r => r.default || r || []; const styles = { - "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.CTgtYOBO.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.C14gkgmD.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault), - "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), - "components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=06403dcb&lang.css": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=4b6f0a29&lang.css": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault) + "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=4b6f0a29&lang.css": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault), + "components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault), + "components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault) }; export { styles as default }; diff --git a/.output/server/chunks/build/styles.mjs.map b/.output/server/chunks/build/styles.mjs.map index 2946ddd..69a822e 100644 --- a/.output/server/chunks/build/styles.mjs.map +++ b/.output/server/chunks/build/styles.mjs.map @@ -1 +1 @@ -{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9I,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc;AAClL;;;;"} \ No newline at end of file +{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC7I;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index c8a877c..e664d52 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -94,7 +94,7 @@ function encodeQueryValue(input) { function encodeQueryKey(text) { return encodeQueryValue(text).replace(EQUAL_RE, "%3D"); } -function decode(text = "") { +function decode$1(text = "") { try { return decodeURIComponent("" + text); } catch { @@ -102,13 +102,13 @@ function decode(text = "") { } } function decodePath(text) { - return decode(text.replace(ENC_SLASH_RE, "%252F")); + return decode$1(text.replace(ENC_SLASH_RE, "%252F")); } function decodeQueryKey(text) { - return decode(text.replace(PLUS_RE, " ")); + return decode$1(text.replace(PLUS_RE, " ")); } function decodeQueryValue(text) { - return decode(text.replace(PLUS_RE, " ")); + return decode$1(text.replace(PLUS_RE, " ")); } function parseQuery(parametersString = "") { @@ -369,6 +369,211 @@ function stringifyParsedURL(parsed) { return proto + auth + host + pathname + search + hash; } +function parse(str, options) { + if (typeof str !== "string") { + throw new TypeError("argument str must be a string"); + } + const obj = {}; + const opt = {}; + const dec = opt.decode || decode; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (opt?.filter && !opt?.filter(key)) { + index = endIdx + 1; + continue; + } + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.codePointAt(0) === 34) { + val = val.slice(1, -1); + } + obj[key] = tryDecode(val, dec); + } + index = endIdx + 1; + } + return obj; +} +function decode(str) { + return str.includes("%") ? decodeURIComponent(str) : str; +} +function tryDecode(str, decode2) { + try { + return decode2(str); + } catch { + return str; + } +} + +const fieldContentRegExp = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; +function serialize$2(name, value, options) { + const opt = options || {}; + const enc = opt.encode || encodeURIComponent; + if (typeof enc !== "function") { + throw new TypeError("option encode is invalid"); + } + if (!fieldContentRegExp.test(name)) { + throw new TypeError("argument name is invalid"); + } + const encodedValue = enc(value); + if (encodedValue && !fieldContentRegExp.test(encodedValue)) { + throw new TypeError("argument val is invalid"); + } + let str = name + "=" + encodedValue; + if (void 0 !== opt.maxAge && opt.maxAge !== null) { + const maxAge = opt.maxAge - 0; + if (Number.isNaN(maxAge) || !Number.isFinite(maxAge)) { + throw new TypeError("option maxAge is invalid"); + } + str += "; Max-Age=" + Math.floor(maxAge); + } + if (opt.domain) { + if (!fieldContentRegExp.test(opt.domain)) { + throw new TypeError("option domain is invalid"); + } + str += "; Domain=" + opt.domain; + } + if (opt.path) { + if (!fieldContentRegExp.test(opt.path)) { + throw new TypeError("option path is invalid"); + } + str += "; Path=" + opt.path; + } + if (opt.expires) { + if (!isDate(opt.expires) || Number.isNaN(opt.expires.valueOf())) { + throw new TypeError("option expires is invalid"); + } + str += "; Expires=" + opt.expires.toUTCString(); + } + if (opt.httpOnly) { + str += "; HttpOnly"; + } + if (opt.secure) { + str += "; Secure"; + } + if (opt.priority) { + const priority = typeof opt.priority === "string" ? opt.priority.toLowerCase() : opt.priority; + switch (priority) { + case "low": { + str += "; Priority=Low"; + break; + } + case "medium": { + str += "; Priority=Medium"; + break; + } + case "high": { + str += "; Priority=High"; + break; + } + default: { + throw new TypeError("option priority is invalid"); + } + } + } + if (opt.sameSite) { + const sameSite = typeof opt.sameSite === "string" ? opt.sameSite.toLowerCase() : opt.sameSite; + switch (sameSite) { + case true: { + str += "; SameSite=Strict"; + break; + } + case "lax": { + str += "; SameSite=Lax"; + break; + } + case "strict": { + str += "; SameSite=Strict"; + break; + } + case "none": { + str += "; SameSite=None"; + break; + } + default: { + throw new TypeError("option sameSite is invalid"); + } + } + } + if (opt.partitioned) { + str += "; Partitioned"; + } + return str; +} +function isDate(val) { + return Object.prototype.toString.call(val) === "[object Date]" || val instanceof Date; +} + +function parseSetCookie(setCookieValue, options) { + const parts = (setCookieValue || "").split(";").filter((str) => typeof str === "string" && !!str.trim()); + const nameValuePairStr = parts.shift() || ""; + const parsed = _parseNameValuePair(nameValuePairStr); + const name = parsed.name; + let value = parsed.value; + try { + value = options?.decode === false ? value : (options?.decode || decodeURIComponent)(value); + } catch { + } + const cookie = { + name, + value + }; + for (const part of parts) { + const sides = part.split("="); + const partKey = (sides.shift() || "").trimStart().toLowerCase(); + const partValue = sides.join("="); + switch (partKey) { + case "expires": { + cookie.expires = new Date(partValue); + break; + } + case "max-age": { + cookie.maxAge = Number.parseInt(partValue, 10); + break; + } + case "secure": { + cookie.secure = true; + break; + } + case "httponly": { + cookie.httpOnly = true; + break; + } + case "samesite": { + cookie.sameSite = partValue; + break; + } + default: { + cookie[partKey] = partValue; + } + } + } + return cookie; +} +function _parseNameValuePair(nameValuePairStr) { + let name = ""; + let value = ""; + const nameValueArr = nameValuePairStr.split("="); + if (nameValueArr.length > 1) { + name = nameValueArr.shift(); + value = nameValueArr.join("="); + } else { + value = nameValuePairStr; + } + return { name, value }; +} + const NODE_TYPES = { NORMAL: 0, WILDCARD: 1, @@ -660,7 +865,7 @@ const defuFn = createDefu((object, key, currentValue) => { } }); -function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u,s);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c=class{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c.prototype,i$1.prototype),Object.assign(c.prototype,l$1.prototype),c}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} +function o(n){throw new Error(`${n} is not implemented yet!`)}let i$1 = class i extends EventEmitter{__unenv__={};readableEncoding=null;readableEnded=true;readableFlowing=false;readableHighWaterMark=0;readableLength=0;readableObjectMode=false;readableAborted=false;readableDidRead=false;closed=false;errored=null;readable=false;destroyed=false;static from(e,t){return new i(t)}constructor(e){super();}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return true}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return false}_destroy(e,t){this.removeAllListeners();}destroy(e){return this.destroyed=true,this._destroy(e),this}pipe(e,t){return {}}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw o("Readable.asyncIterator")}iterator(e){throw o("Readable.iterator")}map(e,t){throw o("Readable.map")}filter(e,t){throw o("Readable.filter")}forEach(e,t){throw o("Readable.forEach")}reduce(e,t,r){throw o("Readable.reduce")}find(e,t){throw o("Readable.find")}findIndex(e,t){throw o("Readable.findIndex")}some(e,t){throw o("Readable.some")}toArray(e){throw o("Readable.toArray")}every(e,t){throw o("Readable.every")}flatMap(e,t){throw o("Readable.flatMap")}drop(e,t){throw o("Readable.drop")}take(e,t){throw o("Readable.take")}asIndexedPairs(e){throw o("Readable.asIndexedPairs")}};let l$1 = class l extends EventEmitter{__unenv__={};writable=true;writableEnded=false;writableFinished=false;writableHighWaterMark=0;writableLength=0;writableObjectMode=false;writableCorked=0;closed=false;errored=null;writableNeedDrain=false;writableAborted=false;destroyed=false;_data;_encoding="utf8";constructor(e){super();}pipe(e,t){return {}}_write(e,t,r){if(this.writableEnded){r&&r();return}if(this._data===void 0)this._data=e;else {const s=typeof this._data=="string"?Buffer$1.from(this._data,this._encoding||t||"utf8"):this._data,a=typeof e=="string"?Buffer$1.from(e,t||this._encoding||"utf8"):e;this._data=Buffer$1.concat([s,a]);}this._encoding=t,r&&r();}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,r){const s=typeof t=="string"?this._encoding:"utf8",a=typeof t=="function"?t:typeof r=="function"?r:void 0;return this._write(e,s,a),true}setDefaultEncoding(e){return this}end(e,t,r){const s=typeof e=="function"?e:typeof t=="function"?t:typeof r=="function"?r:void 0;if(this.writableEnded)return s&&s(),this;const a=e===s?void 0:e;if(a){const u=t===s?void 0:t;this.write(a,u,s);}return this.writableEnded=true,this.writableFinished=true,this.emit("close"),this.emit("finish"),this}cork(){}uncork(){}destroy(e){return this.destroyed=true,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("Method not implemented.")}[Symbol.asyncDispose](){return Promise.resolve()}};const c$1=class c{allowHalfOpen=true;_destroy;constructor(e=new i$1,t=new l$1){Object.assign(this,e),Object.assign(this,t),this._destroy=m(e._destroy,t._destroy);}};function _(){return Object.assign(c$1.prototype,i$1.prototype),Object.assign(c$1.prototype,l$1.prototype),c$1}function m(...n){return function(...e){for(const t of n)t(...e);}}const g=_();class A extends g{__unenv__={};bufferSize=0;bytesRead=0;bytesWritten=0;connecting=false;destroyed=false;pending=false;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super();}write(e,t,r){return false}connect(e,t,r){return this}end(e,t,r){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return {}}unref(){return this}ref(){return this}destroySoon(){this.destroy();}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class y extends i$1{aborted=false;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=true;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=false;errored=null;readable=false;constructor(e){super(),this.socket=this.connection=e||new A;}get rawHeaders(){const e=this.headers,t=[];for(const r in e)if(Array.isArray(e[r]))for(const s of e[r])t.push(r,s);else t.push(r,e[r]);return t}get rawTrailers(){return []}setTimeout(e,t){return this}get headersDistinct(){return p(this.headers)}get trailersDistinct(){return p(this.trailers)}}function p(n){const e={};for(const[t,r]of Object.entries(n))t&&(e[t]=(Array.isArray(r)?r:[r]).filter(Boolean));return e}class w extends l$1{statusCode=200;statusMessage="";upgrading=false;chunkedEncoding=false;shouldKeepAlive=false;useChunkedEncodingByDefault=false;sendDate=false;finished=false;headersSent=false;strictContentLength=false;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e;}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush();}_flush(){this.flushHeaders();}detachSocket(e){}writeContinue(e){}writeHead(e,t,r){e&&(this.statusCode=e),typeof t=="string"&&(this.statusMessage=t,t=void 0);const s=r||t;if(s&&!Array.isArray(s))for(const a in s)this.setHeader(a,s[a]);return this.headersSent=true,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const r=this._headers[e],s=[...Array.isArray(r)?r:[r],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=s.length>1?s:s[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}setHeaders(e){for(const[t,r]of Object.entries(e))this.setHeader(t,r);return this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()];}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){typeof t=="function"&&t();}}const E=(()=>{const n=function(){};return n.prototype=Object.create(null),n})();function R(n={}){const e=new E,t=Array.isArray(n)||H(n)?n:Object.entries(n);for(const[r,s]of t)if(s){if(e[r]===void 0){e[r]=s;continue}e[r]=[...Array.isArray(e[r])?e[r]:[e[r]],...Array.isArray(s)?s:[s]];}return e}function H(n){return typeof n?.entries=="function"}function v(n={}){if(n instanceof Headers)return n;const e=new Headers;for(const[t,r]of Object.entries(n))if(r!==void 0){if(Array.isArray(r)){for(const s of r)e.append(t,String(s));continue}e.set(t,String(r));}return e}const S=new Set([101,204,205,304]);async function b(n,e){const t=new y,r=new w(t);t.url=e.url?.toString()||"/";let s;if(!t.url.startsWith("/")){const d=new URL(t.url);s=d.host,t.url=d.pathname+d.search+d.hash;}t.method=e.method||"GET",t.headers=R(e.headers||{}),t.headers.host||(t.headers.host=e.host||s||"localhost"),t.connection.encrypted=t.connection.encrypted||e.protocol==="https",t.body=e.body||null,t.__unenv__=e.context,await n(t,r);let a=r._data;(S.has(r.statusCode)||t.method.toUpperCase()==="HEAD")&&(a=null,delete r._headers["content-length"]);const u={status:r.statusCode,statusText:r.statusMessage,headers:r._headers,body:a};return t.destroy(),r.destroy(),u}async function C(n,e,t={}){try{const r=await b(n,{url:e,...t});return new Response(r.body,{status:r.status,statusText:r.statusText,headers:v(r.headers)})}catch(r){return new Response(r.toString(),{status:Number.parseInt(r.statusCode||r.code)||500,statusText:r.statusText})}} function hasProp(obj, prop) { try { @@ -1044,6 +1249,47 @@ function sanitizeStatusCode(statusCode, defaultStatusCode = 200) { } return statusCode; } + +function getDistinctCookieKey(name, opts) { + return [name, opts.domain || "", opts.path || "/"].join(";"); +} + +function parseCookies(event) { + return parse(event.node.req.headers.cookie || ""); +} +function getCookie(event, name) { + return parseCookies(event)[name]; +} +function setCookie(event, name, value, serializeOptions = {}) { + if (!serializeOptions.path) { + serializeOptions = { path: "/", ...serializeOptions }; + } + const newCookie = serialize$2(name, value, serializeOptions); + const currentCookies = splitCookiesString( + event.node.res.getHeader("set-cookie") + ); + if (currentCookies.length === 0) { + event.node.res.setHeader("set-cookie", newCookie); + return; + } + const newCookieKey = getDistinctCookieKey(name, serializeOptions); + event.node.res.removeHeader("set-cookie"); + for (const cookie of currentCookies) { + const parsed = parseSetCookie(cookie); + const key = getDistinctCookieKey(parsed.name, parsed); + if (key === newCookieKey) { + continue; + } + event.node.res.appendHeader("set-cookie", cookie); + } + event.node.res.appendHeader("set-cookie", newCookie); +} +function deleteCookie(event, name, serializeOptions) { + setCookie(event, name, "", { + ...serializeOptions, + maxAge: 0 + }); +} function splitCookiesString(cookiesString) { if (Array.isArray(cookiesString)) { return cookiesString.flatMap((c) => splitCookiesString(c)); @@ -3345,8 +3591,14 @@ function useStorage(base = "") { return base ? prefixStorage(storage, base) : storage; } +function serialize$1(o){return typeof o=="string"?`'${o}'`:new c().serialize(o)}const c=/*@__PURE__*/function(){class o{#t=new Map;compare(t,r){const e=typeof t,n=typeof r;return e==="string"&&n==="string"?t.localeCompare(r):e==="number"&&n==="number"?t-r:String.prototype.localeCompare.call(this.serialize(t,true),this.serialize(r,true))}serialize(t,r){if(t===null)return "null";switch(typeof t){case "string":return r?t:`'${t}'`;case "bigint":return `${t}n`;case "object":return this.$object(t);case "function":return this.$function(t)}return String(t)}serializeObject(t){const r=Object.prototype.toString.call(t);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),t);const e=t.constructor,n=e===Object||e===void 0?"":e.name;if(n!==""&&globalThis[n]===e)return this.serializeBuiltInType(n,t);if(typeof t.toJSON=="function"){const i=t.toJSON();return n+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(n,Object.entries(t))}serializeBuiltInType(t,r){const e=this["$"+t];if(e)return e.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(t,r.entries());throw new Error(`Cannot serialize ${t}`)}serializeObjectEntries(t,r){const e=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let n=`${t}{`;for(let i=0;ithis.compare(r,e)))}`}$Map(t){return this.serializeObjectEntries("Map",t.entries())}}for(const s of ["Error","RegExp","URL"])o.prototype["$"+s]=function(t){return `${s}(${t})`};for(const s of ["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])o.prototype["$"+s]=function(t){return `${s}[${t.join(",")}]`};for(const s of ["BigInt64Array","BigUint64Array"])o.prototype["$"+s]=function(t){return `${s}[${t.join("n,")}${t.length>0?"n":""}]`};return o}(); + const e=globalThis.process?.getBuiltinModule?.("crypto")?.hash,r="sha256",s="base64url";function digest(t){if(e)return e(r,t,s);const o=createHash(r).update(t);return globalThis.process?.versions?.webcontainer?o.digest().toString(s):o.digest(s)} +function hash$1(input) { + return digest(serialize$1(input)); +} + const Hasher = /* @__PURE__ */ (() => { class Hasher2 { buff = ""; @@ -4051,7 +4303,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "3f41ef7c-4e7d-47ac-be92-3158208aa3f3", + "buildId": "c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4496,425 +4748,488 @@ const plugins = [ ]; const assets = { - "/images/club_about_us.png": { - "type": "image/png", - "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-21T08:05:03.533Z", - "size": 2109014, - "path": "../public/images/club_about_us.png" - }, "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.889Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-21T08:05:03.532Z", + "mtime": "2025-10-21T09:30:46.889Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 744, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, - "/_nuxt/91SGRVOW.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"685-9FYbR/PDFK+VqVcwWaHmp4kIIV0\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 1669, - "path": "../public/_nuxt/91SGRVOW.js" - }, - "/_nuxt/B-8zBTYH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1168-HR1rOqbNEQ4UCyPFXHIOcyS3OUo\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 4456, - "path": "../public/_nuxt/B-8zBTYH.js" - }, - "/_nuxt/B4mSF5Ac.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 389, - "path": "../public/_nuxt/B4mSF5Ac.js" - }, - "/_nuxt/B6WBbdVo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1556-c85WV7Vsc+q8F+PGDnd7H8WLsio\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 5462, - "path": "../public/_nuxt/B6WBbdVo.js" - }, - "/_nuxt/BGqINamU.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"abb-LnOMK2KRrcpMauE2NUkHZkZy/uA\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 2747, - "path": "../public/_nuxt/BGqINamU.js" - }, - "/_nuxt/BMsfuDsV.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1a9f-nAPyX02JIaygRuTOK5hRrh6WqBs\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 6815, - "path": "../public/_nuxt/BMsfuDsV.js" - }, - "/_nuxt/BNyGYpIS.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"b10-cVyMdAVc01a34Uir/PVE5/SD2rA\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 2832, - "path": "../public/_nuxt/BNyGYpIS.js" - }, - "/_nuxt/BQH-LsLF.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1827-gSzpL9L2yWxYVG7654sRfPU0vmU\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 6183, - "path": "../public/_nuxt/BQH-LsLF.js" - }, - "/_nuxt/BWBYU0do.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d8b-6O53/yYm35HVRcsENv9bKx0Qh6w\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 3467, - "path": "../public/_nuxt/BWBYU0do.js" - }, - "/_nuxt/BhSG1dHk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16e9-iwTD/g/qut6CPP9mXk4etcdjwwY\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 5865, - "path": "../public/_nuxt/BhSG1dHk.js" - }, - "/_nuxt/Bhv0LDrk.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"f0-x6NCA0wTuIZsStulkXbuBPsBwAU\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 240, - "path": "../public/_nuxt/Bhv0LDrk.js" - }, - "/_nuxt/Br56r5HY.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2029-r3US5p+ZQE8TPF5d64agZyzT+gk\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 8233, - "path": "../public/_nuxt/Br56r5HY.js" - }, - "/_nuxt/BteKZQ9T.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 490, - "path": "../public/_nuxt/BteKZQ9T.js" - }, - "/_nuxt/C5SyyWEb.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 677, - "path": "../public/_nuxt/C5SyyWEb.js" - }, - "/_nuxt/C9_Ca2Kh.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"177f-AOiG7lHdhVkCkbSTV6mteOjhWFE\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 6015, - "path": "../public/_nuxt/C9_Ca2Kh.js" - }, - "/_nuxt/CH8qO4fu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1bdb-bBqxmUgtW6Z1t1x/sfujQt+yBB8\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 7131, - "path": "../public/_nuxt/CH8qO4fu.js" - }, - "/_nuxt/CWEkTB1z.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 408, - "path": "../public/_nuxt/CWEkTB1z.js" - }, - "/_nuxt/CXsdaXH6.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2224-xGI3jWntcJJMYD+pxl78/mXeFVo\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 8740, - "path": "../public/_nuxt/CXsdaXH6.js" - }, - "/_nuxt/CemKpROJ.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"10bb-3tvvjARPsp7snm4IIcVJNl/aWc8\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 4283, - "path": "../public/_nuxt/CemKpROJ.js" - }, - "/_nuxt/CkzaQq3X.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 381, - "path": "../public/_nuxt/CkzaQq3X.js" - }, - "/_nuxt/CnKUmKR9.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"81f-xUSLu84uDesBuoEPZbyzyNx72Sw\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 2079, - "path": "../public/_nuxt/CnKUmKR9.js" - }, - "/_nuxt/CrCcIvVp.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 628, - "path": "../public/_nuxt/CrCcIvVp.js" - }, - "/_nuxt/CuqbzRJp.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"ec4-IQWlJohu2N7aJwwszzExfQabHb8\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 3780, - "path": "../public/_nuxt/CuqbzRJp.js" - }, - "/_nuxt/Cx4UcKGu.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 413, - "path": "../public/_nuxt/Cx4UcKGu.js" - }, - "/_nuxt/CxnG1kov.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"dfc-BsB6SzqH3UURb77JaOw+pPXdOhs\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 3580, - "path": "../public/_nuxt/CxnG1kov.js" - }, - "/_nuxt/Czdc6-TI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 357, - "path": "../public/_nuxt/Czdc6-TI.js" - }, - "/_nuxt/D3zFABjp.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"557-HRhwfRnpIE0X+vh0IUNNWq7IvCQ\"", - "mtime": "2025-10-21T08:05:03.529Z", - "size": 1367, - "path": "../public/_nuxt/D3zFABjp.js" - }, - "/_nuxt/DJ7dbBSo.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1860-DkWZW49tlvKmOtyg1fREQpTfEF4\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 6240, - "path": "../public/_nuxt/DJ7dbBSo.js" - }, - "/_nuxt/DT67Eyw3.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"13f6-CTNeO6vRT3cddyKIu+PXlgyCSjs\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 5110, - "path": "../public/_nuxt/DT67Eyw3.js" - }, - "/_nuxt/DaSgy0Cl.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 287, - "path": "../public/_nuxt/DaSgy0Cl.js" - }, - "/_nuxt/DkeYb0_S.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 462, - "path": "../public/_nuxt/DkeYb0_S.js" - }, - "/_nuxt/DlAUqK2U.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 91, - "path": "../public/_nuxt/DlAUqK2U.js" - }, - "/_nuxt/DuCL6zMI.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 5794, - "path": "../public/_nuxt/DuCL6zMI.js" - }, - "/_nuxt/DvQPLLks.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"d6d-+x7xjuwK5+HCLe9jQ52VlRO/Hg4\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 3437, - "path": "../public/_nuxt/DvQPLLks.js" - }, - "/_nuxt/Dzvh14Kz.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2f901-HBMQuWk5HxMk7Hrq0ZEE8V1Aa7s\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 194817, - "path": "../public/_nuxt/Dzvh14Kz.js" - }, - "/_nuxt/Harheimer TC.CKfYAfp1.svg": { - "type": "image/svg+xml", - "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 1910069, - "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" - }, - "/_nuxt/NR0kh36x.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"5f0-7i+1BUaD1wUT5EYzzwKP40SYTlk\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 1520, - "path": "../public/_nuxt/NR0kh36x.js" - }, - "/_nuxt/OxTlf1ZK.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"4d4-wn8DqIM2tPu6X8WK58VebupYjyo\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 1236, - "path": "../public/_nuxt/OxTlf1ZK.js" - }, - "/_nuxt/XZ6RV9KH.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 373, - "path": "../public/_nuxt/XZ6RV9KH.js" - }, - "/_nuxt/YJHbYJtA.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 415, - "path": "../public/_nuxt/YJHbYJtA.js" - }, - "/_nuxt/b9abQFlW.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"2163-TRWLVRU8ff/4xvLcRuYhO+5J9JE\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 8547, - "path": "../public/_nuxt/b9abQFlW.js" - }, - "/_nuxt/error-404.BSvats-j.css": { - "type": "text/css; charset=utf-8", - "etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 3530, - "path": "../public/_nuxt/error-404.BSvats-j.css" - }, - "/_nuxt/error-500.DOWD7OuR.css": { - "type": "text/css; charset=utf-8", - "etag": "\"75a-E+EckUQEwkK5PkutZwCZNTJkHsY\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 1882, - "path": "../public/_nuxt/error-500.DOWD7OuR.css" - }, - "/_nuxt/index.BYYJS8tV.css": { - "type": "text/css; charset=utf-8", - "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 359, - "path": "../public/_nuxt/index.BYYJS8tV.css" - }, - "/_nuxt/jVj3QaoK.js": { - "type": "text/javascript; charset=utf-8", - "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-21T08:05:03.530Z", - "size": 406, - "path": "../public/_nuxt/jVj3QaoK.js" + "/images/club_about_us.png": { + "type": "image/png", + "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", + "mtime": "2025-10-21T09:30:46.889Z", + "size": 2109014, + "path": "../public/images/club_about_us.png" }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.889Z", "size": 25798, "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 23546, "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 29767, "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 27291, "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 25891, "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/Jugend 11 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-21T08:05:03.533Z", + "mtime": "2025-10-21T09:30:46.890Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, + "/_nuxt/0HxIkpDh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"fb5-yBgxOiAm+Bxa5Jk4P8ONjZaNbFo\"", + "mtime": "2025-10-21T09:30:46.883Z", + "size": 4021, + "path": "../public/_nuxt/0HxIkpDh.js" + }, + "/_nuxt/7Il07067.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1a9f-YqFIISTCefQ1w+isUXjP5P0raWI\"", + "mtime": "2025-10-21T09:30:46.883Z", + "size": 6815, + "path": "../public/_nuxt/7Il07067.js" + }, + "/_nuxt/9Bmm8Ml1.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"4d4-JVR1+iDvrCJMxue0kKJkSrBNJLs\"", + "mtime": "2025-10-21T09:30:46.883Z", + "size": 1236, + "path": "../public/_nuxt/9Bmm8Ml1.js" + }, + "/_nuxt/B-j_qHre.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"dfc-V3zAoNuKDhl3tGf+Be6wVVRVdnQ\"", + "mtime": "2025-10-21T09:30:46.883Z", + "size": 3580, + "path": "../public/_nuxt/B-j_qHre.js" + }, + "/_nuxt/B4mSF5Ac.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 389, + "path": "../public/_nuxt/B4mSF5Ac.js" + }, + "/_nuxt/B9EeawL0.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"685-d6/JgEuDARe8hEFO/vmV4xoB+KQ\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 1669, + "path": "../public/_nuxt/B9EeawL0.js" + }, + "/_nuxt/BHFrGoXk.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"f0-JKk9DFqZLR2bYMDoJaKMC/1/fnQ\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 240, + "path": "../public/_nuxt/BHFrGoXk.js" + }, + "/_nuxt/BS-ozMaL.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"eeb-tQNTWA7B7Mbo2cN2aondeH/hP7Y\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 3819, + "path": "../public/_nuxt/BS-ozMaL.js" + }, + "/_nuxt/BVSdBhsj.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1827-C0dYvcMznf57Lc3jUhvqJTHste4\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 6183, + "path": "../public/_nuxt/BVSdBhsj.js" + }, + "/_nuxt/Bt7nK3rf.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1168-JUmIi1CneFY4umgQeT/DTU7iTxQ\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 4456, + "path": "../public/_nuxt/Bt7nK3rf.js" + }, + "/_nuxt/BteKZQ9T.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 490, + "path": "../public/_nuxt/BteKZQ9T.js" + }, + "/_nuxt/BvMz9Jgl.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"557-cf6qdG03Rn063IY8JznVvOdx+Oo\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 1367, + "path": "../public/_nuxt/BvMz9Jgl.js" + }, + "/_nuxt/C5SyyWEb.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 677, + "path": "../public/_nuxt/C5SyyWEb.js" + }, + "/_nuxt/C8kQt0fa.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 407, + "path": "../public/_nuxt/C8kQt0fa.js" + }, + "/_nuxt/CG6EwBRh.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"ec4-s4e7yjupXhilP0+7C0kD1WrT0Vo\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 3780, + "path": "../public/_nuxt/CG6EwBRh.js" + }, + "/_nuxt/CIqfbIjz.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"10b6-+hp/k3u/9yW23p1ZmxgmfxvqoQk\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 4278, + "path": "../public/_nuxt/CIqfbIjz.js" + }, + "/_nuxt/CPBCerx_.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16eb-4bl9kG5xbWFSjAr/L/LKVbwhZ1M\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 5867, + "path": "../public/_nuxt/CPBCerx_.js" + }, + "/_nuxt/CUq_0rkE.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 301, + "path": "../public/_nuxt/CUq_0rkE.js" + }, + "/_nuxt/CWEkTB1z.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 408, + "path": "../public/_nuxt/CWEkTB1z.js" + }, + "/_nuxt/CYBxhx9-.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"30acf-i8KrWmdjRGHoUIhmE9TwsPUNtLU\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 199375, + "path": "../public/_nuxt/CYBxhx9-.js" + }, + "/_nuxt/CYU0Dj4j.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2163-4oK35BDvB5bwiuV00hejnpVicN8\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 8547, + "path": "../public/_nuxt/CYU0Dj4j.js" + }, + "/_nuxt/C_7cz6DH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1bdb-Inj7QNFfhr2YxXDu2goiRR4Ni68\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 7131, + "path": "../public/_nuxt/C_7cz6DH.js" + }, + "/_nuxt/Cc_YSIsc.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"2029-rWsPPH+uk1+TUtNLGQmxzKChj4o\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 8233, + "path": "../public/_nuxt/Cc_YSIsc.js" + }, + "/_nuxt/CkzaQq3X.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 381, + "path": "../public/_nuxt/CkzaQq3X.js" + }, + "/_nuxt/CnDB0aJH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5f0-dy94EDSpXCY7Gi170LTEfcXn4rE\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 1520, + "path": "../public/_nuxt/CnDB0aJH.js" + }, + "/_nuxt/CrCcIvVp.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 628, + "path": "../public/_nuxt/CrCcIvVp.js" + }, + "/_nuxt/Cu9pESPT.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16e9-HNYhyjWpBY2IyUbRuEXY+4lxU6k\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 5865, + "path": "../public/_nuxt/Cu9pESPT.js" + }, + "/_nuxt/Cx4UcKGu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 413, + "path": "../public/_nuxt/Cx4UcKGu.js" + }, + "/_nuxt/CxCUaO3C.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d8b-CAI9kvXqoLOto0P8p3nVUS23Q5c\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 3467, + "path": "../public/_nuxt/CxCUaO3C.js" + }, + "/_nuxt/Czdc6-TI.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 357, + "path": "../public/_nuxt/Czdc6-TI.js" + }, + "/_nuxt/DAACT36i.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 505, + "path": "../public/_nuxt/DAACT36i.js" + }, + "/_nuxt/DCNxe3RA.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1556-eu3XN6TbMM34n7zH2xYOlx497bQ\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 5462, + "path": "../public/_nuxt/DCNxe3RA.js" + }, + "/_nuxt/DaSgy0Cl.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 287, + "path": "../public/_nuxt/DaSgy0Cl.js" + }, + "/_nuxt/DdCvOctW.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"13f6-RLRa/c2NeVJGFaCQJRK5mpZZUN8\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 5110, + "path": "../public/_nuxt/DdCvOctW.js" + }, + "/_nuxt/DdaR8fUb.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"d6d-Mhq1aT2mZk5A6Q5R4sCinQmkVR0\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 3437, + "path": "../public/_nuxt/DdaR8fUb.js" + }, + "/_nuxt/DjgE_sEr.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"185b-vjEz/VrxOZLLrdUoCZNyygamvN0\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 6235, + "path": "../public/_nuxt/DjgE_sEr.js" + }, + "/_nuxt/DkeYb0_S.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 462, + "path": "../public/_nuxt/DkeYb0_S.js" + }, + "/_nuxt/DlAUqK2U.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 91, + "path": "../public/_nuxt/DlAUqK2U.js" + }, + "/_nuxt/DosETvDb.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"81f-BlgkypjmOAxOHGzWqiXr+o0oaks\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 2079, + "path": "../public/_nuxt/DosETvDb.js" + }, + "/_nuxt/DrcpzAie.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"1162-0oCZOfb3MYR11R5O0AoFKBme3OI\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 4450, + "path": "../public/_nuxt/DrcpzAie.js" + }, + "/_nuxt/DuCL6zMI.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"", + "mtime": "2025-10-21T09:30:46.884Z", + "size": 5794, + "path": "../public/_nuxt/DuCL6zMI.js" + }, + "/_nuxt/Harheimer TC.CKfYAfp1.svg": { + "type": "image/svg+xml", + "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 1910069, + "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" + }, + "/_nuxt/HjuZPL1x.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"b10-avnNeLNCgVYb8IW2pIQTuj8E0po\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 2832, + "path": "../public/_nuxt/HjuZPL1x.js" + }, + "/_nuxt/MfuAw3Pu.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"177f-3Bmi8BllXWTxJLh0yOubFR6/iV8\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 6015, + "path": "../public/_nuxt/MfuAw3Pu.js" + }, + "/_nuxt/WIFjVsoU.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"20d5-WhOFSlrr4bJ84o8tJlNCxXTQFiE\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 8405, + "path": "../public/_nuxt/WIFjVsoU.js" + }, + "/_nuxt/XZ6RV9KH.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 373, + "path": "../public/_nuxt/XZ6RV9KH.js" + }, + "/_nuxt/YJHbYJtA.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 415, + "path": "../public/_nuxt/YJHbYJtA.js" + }, + "/_nuxt/error-404.BSvats-j.css": { + "type": "text/css; charset=utf-8", + "etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 3530, + "path": "../public/_nuxt/error-404.BSvats-j.css" + }, + "/_nuxt/error-500.DOWD7OuR.css": { + "type": "text/css; charset=utf-8", + "etag": "\"75a-E+EckUQEwkK5PkutZwCZNTJkHsY\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 1882, + "path": "../public/_nuxt/error-500.DOWD7OuR.css" + }, + "/_nuxt/gLPgOmla.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"35fe-tox+ICc3pYokO+hhLFO8OuQvhy8\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 13822, + "path": "../public/_nuxt/gLPgOmla.js" + }, + "/_nuxt/index.BYYJS8tV.css": { + "type": "text/css; charset=utf-8", + "etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 359, + "path": "../public/_nuxt/index.BYYJS8tV.css" + }, + "/_nuxt/jVj3QaoK.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 406, + "path": "../public/_nuxt/jVj3QaoK.js" + }, + "/_nuxt/p9tSJNbO.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"abb-BUTjWcPS3iwyTCaXdTx7IAhNGfs\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 2747, + "path": "../public/_nuxt/p9tSJNbO.js" + }, + "/_nuxt/wEYEdgGa.js": { + "type": "text/javascript; charset=utf-8", + "etag": "\"bf0-r2Swtdng5JkIDjM9/FERr9RZS8U\"", + "mtime": "2025-10-21T09:30:46.885Z", + "size": 3056, + "path": "../public/_nuxt/wEYEdgGa.js" + }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-MFJFlKB6HpQEzeTcxSl/7ZmYOww\"", - "mtime": "2025-10-21T08:05:03.524Z", + "etag": "\"47-O9tLrKa+f9mMzuVRJVJuphrAcdQ\"", + "mtime": "2025-10-21T09:30:46.878Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json": { + "/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json": { "type": "application/json", - "etag": "\"8b-ygcDzBMJpXC7+h0np2NTeWrlq6w\"", - "mtime": "2025-10-21T08:05:03.523Z", + "etag": "\"8b-EAsSUWDy3Eh5SydmxPa+6oj30+w\"", + "mtime": "2025-10-21T09:30:46.875Z", "size": 139, - "path": "../public/_nuxt/builds/meta/3f41ef7c-4e7d-47ac-be92-3158208aa3f3.json" + "path": "../public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json" } }; @@ -5127,6 +5442,10 @@ const _ncaz42 = eventHandler((event) => { const _SxA8c9 = defineEventHandler(() => {}); +const _lazy_6ULDe9 = () => import('../routes/api/auth/login.post.mjs'); +const _lazy_cq4cgp = () => import('../routes/api/auth/logout.post.mjs'); +const _lazy_iMz7rV = () => import('../routes/api/auth/reset-password.post.mjs'); +const _lazy_ERgsIc = () => import('../routes/api/auth/status.get.mjs'); const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs'); const _lazy_EK_x5_ = () => import('../routes/api/galerie.get.mjs'); const _lazy_JX4TVI = () => import('../routes/api/spielplaene.get.mjs'); @@ -5134,6 +5453,10 @@ const _lazy_43Ciep = () => import('../routes/renderer.mjs').then(function (n) { const handlers = [ { route: '', handler: _ncaz42, lazy: false, middleware: true, method: undefined }, + { route: '/api/auth/login', handler: _lazy_6ULDe9, lazy: true, middleware: false, method: "post" }, + { route: '/api/auth/logout', handler: _lazy_cq4cgp, lazy: true, middleware: false, method: "post" }, + { route: '/api/auth/reset-password', handler: _lazy_iMz7rV, lazy: true, middleware: false, method: "post" }, + { route: '/api/auth/status', handler: _lazy_ERgsIc, lazy: true, middleware: false, method: "get" }, { route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" }, { route: '/api/galerie', handler: _lazy_EK_x5_, lazy: true, middleware: false, method: "get" }, { route: '/api/spielplaene', handler: _lazy_JX4TVI, lazy: true, middleware: false, method: "get" }, @@ -5594,5 +5917,5 @@ trapUnhandledNodeErrors(); setupGracefulShutdown(listener, nitroApp); const nodeServer = {}; -export { $fetch as $, nodeServer as A, getResponseStatus as a, defineRenderHandler as b, createError$1 as c, defineEventHandler as d, getQuery as e, getRouteRules as f, getResponseStatusText as g, relative as h, joinURL as i, joinRelativeURL as j, useNitroApp as k, hasProtocol as l, getContext as m, withTrailingSlash as n, withoutTrailingSlash as o, parseQuery as p, isScriptProtocol as q, readBody as r, sanitizeStatusCode as s, createHooks as t, useRuntimeConfig as u, executeAsync as v, withQuery as w, toRouteMatcher as x, createRouter$1 as y, defu as z }; +export { $fetch as $, toRouteMatcher as A, createRouter$1 as B, defu as C, hash$1 as D, nodeServer as E, deleteCookie as a, getResponseStatusText as b, createError$1 as c, defineEventHandler as d, getResponseStatus as e, defineRenderHandler as f, getCookie as g, getQuery as h, getRouteRules as i, joinRelativeURL as j, relative as k, joinURL as l, useNitroApp as m, hasProtocol as n, isScriptProtocol as o, parseQuery as p, sanitizeStatusCode as q, readBody as r, setCookie as s, getContext as t, useRuntimeConfig as u, withTrailingSlash as v, withQuery as w, withoutTrailingSlash as x, createHooks as y, executeAsync as z }; //# sourceMappingURL=nitro.mjs.map diff --git a/.output/server/chunks/nitro/nitro.mjs.map b/.output/server/chunks/nitro/nitro.mjs.map index 0172659..a8e669b 100644 --- a/.output/server/chunks/nitro/nitro.mjs.map +++ b/.output/server/chunks/nitro/nitro.mjs.map @@ -1 +1 @@ -{"version":3,"file":"nitro.mjs","sources":["../../../../node_modules/destr/dist/index.mjs","../../../../node_modules/ufo/dist/index.mjs","../../../../node_modules/radix3/dist/index.mjs","../../../../node_modules/defu/dist/defu.mjs","../../../../node_modules/node-mock-http/dist/index.mjs","../../../../node_modules/h3/dist/index.mjs","../../../../node_modules/hookable/dist/index.mjs","../../../../node_modules/node-fetch-native/dist/native.mjs","../../../../node_modules/ofetch/dist/shared/ofetch.03887fc3.mjs","../../../../node_modules/ofetch/dist/node.mjs","../../../../node_modules/nitropack/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/nuxt/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/nuxt/node_modules/unstorage/dist/index.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/utils/index.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/fs-lite.mjs","../../../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../node_modules/ohash/dist/crypto/node/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../node_modules/klona/dist/index.mjs","../../../../node_modules/scule/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../node_modules/unctx/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../node_modules/nuxt/dist/core/runtime/nitro/utils/error.js","../../../../node_modules/nuxt/dist/core/runtime/nitro/handlers/error.js","../../../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/internal/shutdown.mjs","../../../../node_modules/nitropack/dist/presets/node/runtime/node-server.mjs"],"sourcesContent":null,"names":["getQuery","createRouter","f","h","i","l","createError","mergeHeaders","s","nodeFetch","Headers","Headers$1","AbortController$1","normalizeBaseKey","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","_inlineAppConfig","createRadixRouter","nitroApp","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown","HttpsServer","HttpServer"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]} \ No newline at end of file +{"version":3,"file":"nitro.mjs","sources":["../../../../node_modules/destr/dist/index.mjs","../../../../node_modules/ufo/dist/index.mjs","../../../../node_modules/cookie-es/dist/index.mjs","../../../../node_modules/radix3/dist/index.mjs","../../../../node_modules/defu/dist/defu.mjs","../../../../node_modules/node-mock-http/dist/index.mjs","../../../../node_modules/h3/dist/index.mjs","../../../../node_modules/hookable/dist/index.mjs","../../../../node_modules/node-fetch-native/dist/native.mjs","../../../../node_modules/ofetch/dist/shared/ofetch.03887fc3.mjs","../../../../node_modules/ofetch/dist/node.mjs","../../../../node_modules/nitropack/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/nuxt/node_modules/unstorage/dist/shared/unstorage.zVDD2mZo.mjs","../../../../node_modules/nuxt/node_modules/unstorage/dist/index.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/utils/index.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/utils/node-fs.mjs","../../../../node_modules/nuxt/node_modules/unstorage/drivers/fs-lite.mjs","../../../../node_modules/nitropack/dist/runtime/internal/storage.mjs","../../../../node_modules/ohash/dist/shared/ohash.D__AXeF1.mjs","../../../../node_modules/ohash/dist/crypto/node/index.mjs","../../../../node_modules/ohash/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/hash.mjs","../../../../node_modules/nitropack/dist/runtime/internal/cache.mjs","../../../../node_modules/klona/dist/index.mjs","../../../../node_modules/scule/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.env.mjs","../../../../node_modules/nitropack/dist/runtime/internal/config.mjs","../../../../node_modules/unctx/dist/index.mjs","../../../../node_modules/nitropack/dist/runtime/internal/context.mjs","../../../../node_modules/nitropack/dist/runtime/internal/route-rules.mjs","../../../../node_modules/nitropack/dist/runtime/internal/utils.mjs","../../../../node_modules/nuxt/dist/core/runtime/nitro/utils/error.js","../../../../node_modules/nuxt/dist/core/runtime/nitro/handlers/error.js","../../../../node_modules/nitropack/dist/runtime/internal/error/utils.mjs","../../../../node_modules/nitropack/dist/runtime/internal/error/prod.mjs","../../../../node_modules/pathe/dist/shared/pathe.M-eThtNZ.mjs","../../../../node_modules/nitropack/dist/runtime/internal/static.mjs","../../../../node_modules/nitropack/dist/runtime/internal/app.mjs","../../../../node_modules/nitropack/dist/runtime/internal/renderer.mjs","../../../../node_modules/nitropack/dist/runtime/internal/lib/http-graceful-shutdown.mjs","../../../../node_modules/nitropack/dist/runtime/internal/shutdown.mjs","../../../../node_modules/nitropack/dist/presets/node/runtime/node-server.mjs"],"sourcesContent":null,"names":["decode","getQuery","serialize","createRouter","f","h","c","i","l","createError","parse$1","mergeHeaders","s","nodeFetch","Headers","Headers$1","AbortController$1","normalizeBaseKey","normalizeKey","defineDriver","DRIVER_NAME","dirname","fsPromises","resolve","fsp","hash","_inlineAppConfig","createRadixRouter","nitroApp","callNodeRequestHandler","fetchNodeRequestHandler","gracefulShutdown","HttpsServer","HttpServer"],"mappings":"","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41]} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/auth/login.post.mjs b/.output/server/chunks/routes/api/auth/login.post.mjs new file mode 100644 index 0000000..f97226d --- /dev/null +++ b/.output/server/chunks/routes/api/auth/login.post.mjs @@ -0,0 +1,69 @@ +import { d as defineEventHandler, r as readBody, c as createError, s as setCookie } from '../../../nitro/nitro.mjs'; +import { r as readUsers, v as verifyPassword, g as generateToken, c as createSession, w as writeUsers } from '../../../_/auth.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const login_post = defineEventHandler(async (event) => { + try { + const body = await readBody(event); + const { email, password } = body; + if (!email || !password) { + throw createError({ + statusCode: 400, + message: "E-Mail und Passwort sind erforderlich" + }); + } + const users = await readUsers(); + const user = users.find((u) => u.email.toLowerCase() === email.toLowerCase()); + if (!user) { + throw createError({ + statusCode: 401, + message: "Ung\xFCltige Anmeldedaten" + }); + } + const isValid = await verifyPassword(password, user.password); + if (!isValid) { + throw createError({ + statusCode: 401, + message: "Ung\xFCltige Anmeldedaten" + }); + } + const token = generateToken(user); + await createSession(user.id, token); + user.lastLogin = (/* @__PURE__ */ new Date()).toISOString(); + const updatedUsers = users.map((u) => u.id === user.id ? user : u); + await writeUsers(updatedUsers); + setCookie(event, "auth_token", token, { + httpOnly: true, + secure: true, + sameSite: "lax", + maxAge: 60 * 60 * 24 * 7 + // 7 days + }); + return { + success: true, + user: { + id: user.id, + email: user.email, + name: user.name, + role: user.role + } + }; + } catch (error) { + console.error("Login-Fehler:", error); + throw error; + } +}); + +export { login_post as default }; +//# sourceMappingURL=login.post.mjs.map diff --git a/.output/server/chunks/routes/api/auth/login.post.mjs.map b/.output/server/chunks/routes/api/auth/login.post.mjs.map new file mode 100644 index 0000000..2977784 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/login.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"login.post.mjs","sources":["../../../../../../server/api/auth/login.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,KAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,OAAA,GAAA,MAAA,cAAA,CAAA,QAAA,EAAA,KAAA,QAAA,CAAA;AACA,IAAA,IAAA,CAAA,OAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,cAAA,IAAA,CAAA;AAGA,IAAA,MAAA,aAAA,CAAA,IAAA,CAAA,EAAA,EAAA,KAAA,CAAA;AAGA,IAAA,IAAA,CAAA,SAAA,GAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,SAAA,CAAA,KAAA,EAAA,cAAA,KAAA,EAAA;AAAA,MACA,QAAA,EAAA,IAAA;AAAA,MACA,MAAA,EAAA,IAAA;AAAA,MACA,QAAA,EAAA,KAAA;AAAA,MACA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAAA;AAAA,KACA,CAAA;AAGA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA;AACA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/auth/logout.post.mjs b/.output/server/chunks/routes/api/auth/logout.post.mjs new file mode 100644 index 0000000..357408d --- /dev/null +++ b/.output/server/chunks/routes/api/auth/logout.post.mjs @@ -0,0 +1,37 @@ +import { d as defineEventHandler, g as getCookie, a as deleteCookie, c as createError } from '../../../nitro/nitro.mjs'; +import { d as deleteSession } from '../../../_/auth.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const logout_post = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + if (token) { + await deleteSession(token); + } + deleteCookie(event, "auth_token"); + return { + success: true, + message: "Erfolgreich abgemeldet" + }; + } catch (error) { + console.error("Logout-Fehler:", error); + throw createError({ + statusCode: 500, + message: "Abmeldung fehlgeschlagen" + }); + } +}); + +export { logout_post as default }; +//# sourceMappingURL=logout.post.mjs.map diff --git a/.output/server/chunks/routes/api/auth/logout.post.mjs.map b/.output/server/chunks/routes/api/auth/logout.post.mjs.map new file mode 100644 index 0000000..6b73c5e --- /dev/null +++ b/.output/server/chunks/routes/api/auth/logout.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"logout.post.mjs","sources":["../../../../../../server/api/auth/logout.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,oBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AAEA,IAAA,IAAA,KAAA,EAAA;AACA,MAAA,MAAA,cAAA,KAAA,CAAA;AAAA,IACA;AAGA,IAAA,YAAA,CAAA,OAAA,YAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,kBAAA,KAAA,CAAA;AACA,IAAA,MAAA,WAAA,CAAA;AAAA,MACA,UAAA,EAAA,GAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA,CAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/auth/reset-password.post.mjs b/.output/server/chunks/routes/api/auth/reset-password.post.mjs new file mode 100644 index 0000000..e126dc9 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/reset-password.post.mjs @@ -0,0 +1,82 @@ +import { d as defineEventHandler, r as readBody, c as createError } from '../../../nitro/nitro.mjs'; +import { r as readUsers, h as hashPassword, w as writeUsers } from '../../../_/auth.mjs'; +import nodemailer from 'nodemailer'; +import require$$1 from 'crypto'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const resetPassword_post = defineEventHandler(async (event) => { + try { + const body = await readBody(event); + const { email } = body; + if (!email) { + throw createError({ + statusCode: 400, + message: "E-Mail-Adresse ist erforderlich" + }); + } + const users = await readUsers(); + const user = users.find((u) => u.email.toLowerCase() === email.toLowerCase()); + if (!user) { + return { + success: true, + message: "Falls ein Konto mit dieser E-Mail existiert, wurde eine E-Mail gesendet." + }; + } + const tempPassword = require$$1.randomBytes(8).toString("hex"); + const hashedPassword = await hashPassword(tempPassword); + user.password = hashedPassword; + user.passwordResetRequired = true; + const updatedUsers = users.map((u) => u.id === user.id ? user : u); + await writeUsers(updatedUsers); + const transporter = nodemailer.createTransport({ + host: process.env.SMTP_HOST || "smtp.gmail.com", + port: process.env.SMTP_PORT || 587, + secure: false, + auth: { + user: process.env.SMTP_USER, + pass: process.env.SMTP_PASS + } + }); + const mailOptions = { + from: process.env.SMTP_FROM || "noreply@harheimertc.de", + to: user.email, + subject: "Passwort zur\xFCcksetzen - Harheimer TC", + html: ` +

Passwort zur\xFCcksetzen

+

Hallo ${user.name},

+

Sie haben eine Anfrage zum Zur\xFCcksetzen Ihres Passworts gestellt.

+

Ihr tempor\xE4res Passwort lautet: ${tempPassword}

+

Bitte melden Sie sich damit an und \xE4ndern Sie Ihr Passwort im Mitgliederbereich.

+
+

Falls Sie diese Anfrage nicht gestellt haben, ignorieren Sie diese E-Mail.

+
+

Mit sportlichen Gr\xFC\xDFen,
Ihr Harheimer TC

+ ` + }; + await transporter.sendMail(mailOptions); + return { + success: true, + message: "Falls ein Konto mit dieser E-Mail existiert, wurde eine E-Mail gesendet." + }; + } catch (error) { + console.error("Password-Reset-Fehler:", error); + return { + success: true, + message: "Falls ein Konto mit dieser E-Mail existiert, wurde eine E-Mail gesendet." + }; + } +}); + +export { resetPassword_post as default }; +//# sourceMappingURL=reset-password.post.mjs.map diff --git a/.output/server/chunks/routes/api/auth/reset-password.post.mjs.map b/.output/server/chunks/routes/api/auth/reset-password.post.mjs.map new file mode 100644 index 0000000..c9367cc --- /dev/null +++ b/.output/server/chunks/routes/api/auth/reset-password.post.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"reset-password.post.mjs","sources":["../../../../../../server/api/auth/reset-password.post.js"],"sourcesContent":null,"names":["crypto"],"mappings":";;;;;;;;;;;;;;;;;AAIA,2BAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,OAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,KAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAGA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,OAAA;AAAA,QACA,OAAA,EAAA,IAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA;AAAA,IACA;AAGA,IAAA,MAAA,eAAAA,UAAA,CAAA,WAAA,CAAA,CAAA,CAAA,CAAA,SAAA,KAAA,CAAA;AACA,IAAA,MAAA,cAAA,GAAA,MAAA,YAAA,CAAA,YAAA,CAAA;AAGA,IAAA,IAAA,CAAA,QAAA,GAAA,cAAA;AACA,IAAA,IAAA,CAAA,qBAAA,GAAA,IAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,MAAA,WAAA,GAAA,WAAA,eAAA,CAAA;AAAA,MACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,gBAAA;AAAA,MACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,GAAA;AAAA,MACA,MAAA,EAAA,KAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,EAAA,QAAA,GAAA,CAAA,SAAA;AAAA,QACA,IAAA,EAAA,QAAA,GAAA,CAAA;AAAA;AACA,KACA,CAAA;AAEA,IAAA,MAAA,WAAA,GAAA;AAAA,MACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,MACA,IAAA,IAAA,CAAA,KAAA;AAAA,MACA,OAAA,EAAA,yCAAA;AAAA,MACA,IAAA,EAAA;AAAA;AAAA,iBAAA,EAEA,KAAA,IAAA,CAAA;AAAA;AAAA,sDAAA,EAEA,YAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAA;AAAA,KAOA;AAEA,IAAA,MAAA,WAAA,CAAA,SAAA,WAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,0BAAA,KAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/api/auth/status.get.mjs b/.output/server/chunks/routes/api/auth/status.get.mjs new file mode 100644 index 0000000..d51cec2 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/status.get.mjs @@ -0,0 +1,56 @@ +import { d as defineEventHandler, g as getCookie, a as deleteCookie } from '../../../nitro/nitro.mjs'; +import { a as getUserFromToken } from '../../../_/auth.mjs'; +import 'node:http'; +import 'node:https'; +import 'node:events'; +import 'node:buffer'; +import 'node:fs'; +import 'node:path'; +import 'node:crypto'; +import 'node:url'; +import 'bcryptjs'; +import 'jsonwebtoken'; +import 'fs'; +import 'path'; + +const status_get = defineEventHandler(async (event) => { + try { + const token = getCookie(event, "auth_token"); + if (!token) { + return { + isLoggedIn: false, + user: null, + role: null + }; + } + const user = await getUserFromToken(token); + if (!user) { + deleteCookie(event, "auth_token"); + return { + isLoggedIn: false, + user: null, + role: null + }; + } + return { + isLoggedIn: true, + user: { + id: user.id, + email: user.email, + name: user.name, + role: user.role + }, + role: user.role + }; + } catch (error) { + console.error("Auth-Status-Fehler:", error); + return { + isLoggedIn: false, + user: null, + role: null + }; + } +}); + +export { status_get as default }; +//# sourceMappingURL=status.get.mjs.map diff --git a/.output/server/chunks/routes/api/auth/status.get.mjs.map b/.output/server/chunks/routes/api/auth/status.get.mjs.map new file mode 100644 index 0000000..211d055 --- /dev/null +++ b/.output/server/chunks/routes/api/auth/status.get.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"status.get.mjs","sources":["../../../../../../server/api/auth/status.get.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AAEA,IAAA,IAAA,CAAA,KAAA,EAAA;AACA,MAAA,OAAA;AAAA,QACA,UAAA,EAAA,KAAA;AAAA,QACA,IAAA,EAAA,IAAA;AAAA,QACA,IAAA,EAAA;AAAA,OACA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,YAAA,CAAA,OAAA,YAAA,CAAA;AACA,MAAA,OAAA;AAAA,QACA,UAAA,EAAA,KAAA;AAAA,QACA,IAAA,EAAA,IAAA;AAAA,QACA,IAAA,EAAA;AAAA,OACA;AAAA,IACA;AAEA,IAAA,OAAA;AAAA,MACA,UAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA,OACA;AAAA,MACA,MAAA,IAAA,CAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,uBAAA,KAAA,CAAA;AACA,IAAA,OAAA;AAAA,MACA,UAAA,EAAA,KAAA;AAAA,MACA,IAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,KACA;AAAA,EACA;AACA,CAAA,CAAA;;;;"} \ No newline at end of file diff --git a/.output/server/chunks/routes/renderer.mjs b/.output/server/chunks/routes/renderer.mjs index 1647e94..2e2e9a2 100644 --- a/.output/server/chunks/routes/renderer.mjs +++ b/.output/server/chunks/routes/renderer.mjs @@ -1,5 +1,5 @@ import { createRenderer, getRequestDependencies, getPreloadLinks, getPrefetchLinks } from 'vue-bundle-renderer/runtime'; -import { j as joinRelativeURL, u as useRuntimeConfig, g as getResponseStatusText, a as getResponseStatus, b as defineRenderHandler, e as getQuery, c as createError, f as getRouteRules, h as relative, i as joinURL, k as useNitroApp } from '../nitro/nitro.mjs'; +import { j as joinRelativeURL, u as useRuntimeConfig, b as getResponseStatusText, e as getResponseStatus, f as defineRenderHandler, h as getQuery, c as createError, i as getRouteRules, k as relative, l as joinURL, m as useNitroApp } from '../nitro/nitro.mjs'; import { renderToString } from 'vue/server-renderer'; import { createHead as createHead$1, propsToString, renderSSRHead } from 'unhead/server'; import { stringify, uneval } from 'devalue'; @@ -267,7 +267,7 @@ async function renderInlineStyles(usedModules) { const renderSSRHeadOptions = {"omitLineBreaks":false}; -const entryFileName = "Dzvh14Kz.js"; +const entryFileName = "CYBxhx9-.js"; globalThis.__buildAssetsURL = buildAssetsURL; globalThis.__publicAssetsURL = publicAssetsURL; diff --git a/.output/server/index.mjs b/.output/server/index.mjs index 2b70f24..d1432ab 100644 --- a/.output/server/index.mjs +++ b/.output/server/index.mjs @@ -1,6 +1,6 @@ import process from 'node:process';globalThis._importMeta_={url:import.meta.url,env:process.env};import 'node:http'; import 'node:https'; -export { A as default } from './chunks/nitro/nitro.mjs'; +export { E as default } from './chunks/nitro/nitro.mjs'; import 'node:events'; import 'node:buffer'; import 'node:fs'; diff --git a/.output/server/package.json b/.output/server/package.json index 05b5497..07b5960 100644 --- a/.output/server/package.json +++ b/.output/server/package.json @@ -14,12 +14,29 @@ "@vue/runtime-dom": "3.5.22", "@vue/server-renderer": "3.5.22", "@vue/shared": "3.5.22", + "bcryptjs": "2.4.3", + "buffer-equal-constant-time": "1.0.1", "devalue": "5.4.1", + "ecdsa-sig-formatter": "1.0.11", "entities": "4.5.0", "estree-walker": "2.0.2", "hookable": "5.5.3", + "jsonwebtoken": "9.0.2", + "jwa": "1.4.2", + "jws": "3.2.2", + "lodash.includes": "4.3.0", + "lodash.isboolean": "3.0.3", + "lodash.isinteger": "4.0.4", + "lodash.isnumber": "3.0.3", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.once": "4.1.1", "lucide-vue-next": "0.344.0", + "ms": "2.1.3", "nodemailer": "7.0.9", + "perfect-debounce": "2.0.0", + "safe-buffer": "5.2.1", + "semver": "7.7.3", "source-map-js": "1.2.1", "ufo": "1.6.1", "unhead": "2.0.19", diff --git a/components/Footer.vue b/components/Footer.vue index 86c0959..a197f8c 100644 --- a/components/Footer.vue +++ b/components/Footer.vue @@ -68,6 +68,20 @@ > Anmelden + + Registrieren + + + Passwort vergessen + @@ -80,8 +94,10 @@ + diff --git a/scripts/hash-password.js b/scripts/hash-password.js new file mode 100644 index 0000000..913605b --- /dev/null +++ b/scripts/hash-password.js @@ -0,0 +1,14 @@ +import bcrypt from 'bcryptjs' + +const password = process.argv[2] || 'admin123' + +bcrypt.hash(password, 10, (err, hash) => { + if (err) { + console.error('Fehler:', err) + return + } + console.log('\nPasswort:', password) + console.log('Hash:', hash) + console.log('\nKopieren Sie diesen Hash in server/data/users.json\n') +}) + diff --git a/server/data/sessions.json b/server/data/sessions.json index 7dd4387..43414e2 100644 --- a/server/data/sessions.json +++ b/server/data/sessions.json @@ -1,2 +1,9 @@ -[] - +[ + { + "id": "1761039055753", + "userId": "1", + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJlbWFpbCI6ImFkbWluQGhhcmhlaW1lcnRjLmRlIiwicm9sZSI6ImFkbWluIiwiaWF0IjoxNzYxMDM5MDU1LCJleHAiOjE3NjE2NDM4NTV9.YkdCMn7N9lmYonyTF-uPE5UbvW2wfOf7kqk_ib0a7Ks", + "createdAt": "2025-10-21T09:30:55.753Z", + "expiresAt": "2025-10-28T09:30:55.753Z" + } +] \ No newline at end of file diff --git a/server/data/users.json b/server/data/users.json index 6893fd3..3098cc8 100644 --- a/server/data/users.json +++ b/server/data/users.json @@ -2,12 +2,11 @@ { "id": "1", "email": "admin@harheimertc.de", - "password": "$2a$10$rKqW8x3k5vJ8pZ7mN9qL1OXxYzQ2wF3bH4cT6nR8sV9kL0mP1qW2e", + "password": "$2a$10$7/he4Q2OC/z1ZXStsPOYWeEc2szOCEgNQFwb4txeB0zTt/Wm1eJKa", "name": "Admin", "role": "admin", "phone": "", "created": "2025-10-21T00:00:00.000Z", - "lastLogin": null + "lastLogin": "2025-10-21T09:30:55.754Z" } -] - +] \ No newline at end of file diff --git a/server/utils/auth.js b/server/utils/auth.js index 9e1611f..cf8e281 100644 --- a/server/utils/auth.js +++ b/server/utils/auth.js @@ -2,10 +2,25 @@ import bcrypt from 'bcryptjs' import jwt from 'jsonwebtoken' import { promises as fs } from 'fs' import path from 'path' +import { fileURLToPath } from 'url' const JWT_SECRET = process.env.JWT_SECRET || 'harheimertc-secret-key-change-in-production' -const USERS_FILE = path.join(process.cwd(), 'server/data/users.json') -const SESSIONS_FILE = path.join(process.cwd(), 'server/data/sessions.json') + +// Handle both dev and production paths +const getDataPath = (filename) => { + const cwd = process.cwd() + + // In production (.output/server), working dir is .output + if (cwd.endsWith('.output')) { + return path.join(cwd, '../server/data', filename) + } + + // In development, working dir is project root + return path.join(cwd, 'server/data', filename) +} + +const USERS_FILE = getDataPath('users.json') +const SESSIONS_FILE = getDataPath('sessions.json') // Read users from file export async function readUsers() {