diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..4edc800
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+neuralwave.ch
diff --git a/assets/CardContent.vue_vue_type_script_setup_true_lang-C-RTRm1v.js b/assets/CardContent.vue_vue_type_script_setup_true_lang-C-RTRm1v.js
new file mode 100644
index 0000000..8ba1575
--- /dev/null
+++ b/assets/CardContent.vue_vue_type_script_setup_true_lang-C-RTRm1v.js
@@ -0,0 +1 @@
+import{s as r,o,b as n,j as t,B as c,z as l,E as p}from"./index-Trcbzmrq.js";const _=r({__name:"Card",props:{class:{}},setup(s){const a=s;return(e,d)=>(o(),n("div",{class:c(l(p)("rounded-lg border bg-card text-card-foreground shadow-sm",a.class))},[t(e.$slots,"default")],2))}}),m=r({__name:"CardContent",props:{class:{}},setup(s){const a=s;return(e,d)=>(o(),n("div",{class:c(l(p)("p-6 pt-0",a.class))},[t(e.$slots,"default")],2))}});export{m as _,_ as a};
diff --git a/assets/FaqView-DH6viu_A.js b/assets/FaqView-DH6viu_A.js
new file mode 100644
index 0000000..8183b92
--- /dev/null
+++ b/assets/FaqView-DH6viu_A.js
@@ -0,0 +1,6 @@
+import{c as B,s as m,x as Y,o as n,u as p,w as r,j as d,v as $,y as F,z as o,A as T,a as y,e as I,B as S,D as _,E as b,G as A,I as j,H as O,f as u,J as V,K as z,k as D,m as H,_ as M,b as h,F as k,l as q,i as f,h as x,g}from"./index-Trcbzmrq.js";/**
+ * @license lucide-vue-next v0.436.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=B("PlusIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),R=m({__name:"Accordion",props:{collapsible:{type:Boolean},disabled:{type:Boolean},dir:{},orientation:{},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:["update:modelValue"],setup(a,{emit:e}){const t=Y(a,e);return(c,v)=>(n(),p(o(T),$(F(o(t))),{default:r(()=>[d(c.$slots,"default")]),_:3},16))}}),L=m({__name:"AccordionContent",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},setup(a){const e=a,i=y(()=>{const{class:s,...t}=e;return t});return(s,t)=>(n(),p(o(A),_(i.value,{class:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"}),{default:r(()=>[I("div",{class:S(o(b)("pb-4 pt-0",e.class))},[d(s.$slots,"default")],2)]),_:3},16))}}),U=m({__name:"AccordionItem",props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{},class:{}},setup(a){const e=a,i=y(()=>{const{class:t,...c}=e;return c}),s=j(i);return(t,c)=>(n(),p(o(O),_(o(s),{class:o(b)("",e.class)}),{default:r(()=>[d(t.$slots,"default")]),_:3},16,["class"]))}}),E=m({__name:"AccordionTrigger",props:{asChild:{type:Boolean},as:{},class:{}},setup(a){const e=a,i=y(()=>{const{class:s,...t}=e;return t});return(s,t)=>(n(),p(o(z),{class:"flex"},{default:r(()=>[u(o(V),_(i.value,{class:o(b)("flex flex-1 items-center justify-between py-3 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e.class)}),{default:r(()=>[d(s.$slots,"default"),d(s.$slots,"icon",{},()=>[u(o(N),{class:"h-4 w-4 shrink-0 transition-transform duration-200 ml-3"})])]),_:3},16,["class"])]),_:3}))}}),G=D("faqs",{state:()=>({faqs:[{question:"Is there a participation fee?",answer:"Yes, there will be a small fee of 10 CHF.",category:"Registration"},{question:"How does the selection process work?",answer:"First, pre-register to show your interest. This step isn’t binding, but please only apply if you’re serious about joining. We’ll review all applications to see if we can match your skill set with the companies' needs. If you’re applying as a team, we’ll assess your group as a whole. If selected, you’ll receive an email with a link to register. Congrats, you’re in! 🎉 Final step: Confirm your spot by registering on the MyLugano app and pay the 10 CHF fee. We can’t wait to see you there! 🙌 Once registered, you'll be invited to our Discord server, where you can connect with other participants, get all the latest updates, and access additional resources.",category:"Registration"},{question:"When will I know if I am accepted? What's the general timeline?",answer:"You should receive an email during the month of September letting you know if you're in!",category:"Registration"},{question:"What if I sign-up and can not come?",answer:"We will be sad to see you go 🥺, but we will not be able to reimburse your participation fee, and hope to see you next year!",category:"Registration"},{question:"Can we sleep on the hackathon during the night?",answer:"Yes, there will be a designated sleeping area during the event, so don't forget to bring your sleeping bags.",category:"Organization"},{question:"Will we have access to bathrooms and showers?",answer:"Yes, you can ask the staff during the event, and they will provide you with an access card that must be returned after use. Don't forget to bring a towel.",category:"Organization"},{question:"Will we have food and drinks during the event?",answer:"Yes, and they will be available free of charge. Moreover, water dispensers will be present, so be sure to bring a water bottle.",category:"Organization"},{question:"What should I bring with me to the event?",answer:"Your laptop/computer, clothing for more than two days and a sleeping bag. Feel free to bring your mouse and keyboard. Plugs will be provided.",category:"Organization"},{question:"How to sign up as a team?",answer:"During the registration process, you'll need to enter your team's name. Please make sure that all team members register and that they use the same team name.",category:"Team Up"},{question:"Can I sign up alone?",answer:"No worries! You can find with your team members on the Discord server we've set up for all participants, or you can meet them on the first day of the hackathon.",category:"Team Up"},{question:"Is there a way participants can communicate with each other?",answer:"Yes, you will receive a link to the Discord server once you've been selected!",category:"Team Up"},{question:"What kind of projects should we expect?",answer:"Our lovely sponsors have provided some exciting real-life challenges which you will learn more about during the hackathon. If you want teasers you can follow us on Instagram.",category:"Projects"},{question:"Will there be mentorship or support during the hackathon?",answer:"Yes, from our lovely sponsors and staff that will be present during the event!",category:"Projects"},{question:"Can I come to work on an already existing idea or a project?",answer:"No, because this hackathon is a competition where each team must start on equal footing.",category:"Projects"},{question:"What resources and tools will be provided?",answer:"You'll receive a lightning.ai account with a limited amount of credits per team, and each member will be assigned to a workspace within the platform.",category:"Software and Tools"},{question:"Will we have a tutorial on how to use the lightning.ai platform?",answer:"Yes, on Friday, there will be an introductory seminar by lightning.ai staff on how to use the platform.",category:"Software and Tools"},{question:"Can we use our own tools and libraries?",answer:"Yes, you can use any tool or library you find suitable for your task.",category:"Software and Tools"},{question:"What should I do if I have more questions or simply want to express my endless gratitude?",answer:"That's so sweet! ❤️ You can reach out to us with any questions at hackathon2024@usi.ch.",category:"Other"}]})}),J={name:"FaqView",components:{AccordionContent:L,AccordionTrigger:E,AccordionItem:U,Accordion:R},data(){return{categories:[]}},methods:{...H(G,["faqs"])},mounted(){this.categories=[...new Set(this.faqs().reduce((a,e)=>[...a,e.category],[]))]}},K={class:"flex flex-col gap-10 w-full p-[50px] sm:p-[100px]"},Q={class:"text-2xl font-bold"};function X(a,e,i,s,t,c){const v=g("accordion-trigger"),C=g("accordion-content"),P=g("accordion-item"),W=g("accordion");return n(),h("div",K,[(n(!0),h(k,null,q(t.categories,w=>(n(),h("div",{key:w.valueOf(),class:"flex flex-col gap-3"},[I("span",Q,f(w),1),u(W,{type:"single",collapsible:""},{default:r(()=>[(n(!0),h(k,null,q(a.faqs().filter(l=>l.category===w),l=>(n(),p(P,{key:l.question,value:l.question},{default:r(()=>[u(v,{class:"text-left"},{default:r(()=>[x(f(l.question),1)]),_:2},1024),u(C,null,{default:r(()=>[x(f(l.answer),1)]),_:2},1024)]),_:2},1032,["value"]))),128))]),_:2},1024)]))),128))])}const ee=M(J,[["render",X]]);export{ee as default};
diff --git a/assets/HomeView-WOw7ZLwe.js b/assets/HomeView-WOw7ZLwe.js
new file mode 100644
index 0000000..c33023f
--- /dev/null
+++ b/assets/HomeView-WOw7ZLwe.js
@@ -0,0 +1,10 @@
+import{c as T,r as F,t as b,a as u,C,_ as h,b as l,d as S,e as n,f as p,w as x,g,o as d,h as c,i as j,j as D,k as A,m as L,F as E,l as U,n as N,p as y,q as B}from"./index-Trcbzmrq.js";import{_ as H,a as R,b as V,c as z,d as P,e as Z,f as W,g as O,h as q,i as G,j as J,k as K,l as Y,m as Q,n as X,o as ee,p as te,q as se,r as ne,s as oe,C as ie}from"./usi-BI0OxVXE.js";/**
+ * @license lucide-vue-next v0.436.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const ae=T("ArrowDownIcon",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/*!
+ * vue-timer-hook v1.0.84
+ * (c) 2023 Eduardo San Martin Morote
+ * @license MIT
+ */class _{static getTimeFromSeconds(e){const s=u(()=>Math.ceil(e.value)),t=u(()=>Math.floor(s.value/(60*60*24))),r=u(()=>Math.floor(s.value%(60*60*24)/(60*60))),a=u(()=>Math.floor(s.value%(60*60)/60));return{seconds:u(()=>Math.floor(s.value%60)),minutes:a,hours:r,days:t}}static getSecondsFromExpiry(e,s){const t=new Date().getTime(),r=e-t;if(r>0){const a=r/1e3;return s?Math.round(a):a}return 0}static getSecondsFromPrevTime(e,s){const r=new Date().getTime()-e;if(r>0){const a=r/1e3;return s?Math.round(a):a}return 0}static getSecondsFromTimeNow(){const e=new Date,s=e.getTime(),t=e.getTimezoneOffset()*60;return s/1e3-t}static getFormattedTimeFromSeconds(e,s){const{seconds:t,minutes:r,hours:a}=_.getTimeFromSeconds(e),o=u(()=>s==="12-hour"?a.value>=12?"pm":"am":""),f=u(()=>s==="12-hour"?a.value%12:a.value);return{seconds:t,minutes:r,hours:f,ampm:o}}}class re{static expiryTimestamp(e){const s=new Date(e).getTime()>0;return s||console.warn("vue-timer-hook: { useTimer } Invalid expiryTimestamp settings",e),s}}const ce=i=>typeof i=="number";function le(i,e){let s;const t=()=>{s&&(clearInterval(s),s=void 0)},r=a=>(t(),!a&&!e?void 0:s=setInterval(i,a||e));return ce(e)&&r(),{remove:t,start:r}}const k=1e3;function $(i){if(!re.expiryTimestamp(i))return null;const e=_.getSecondsFromExpiry(i),s=Math.floor((e-Math.floor(e))*1e3);return s>0?s:k}const pe=(i=60,e=!0)=>{let s;const t=F({expiryTimestamp:i,seconds:_.getSecondsFromExpiry(i),isRunning:e,isExpired:!1,didStart:e,delay:$(i)});function r(){t.isExpired=!0,t.isRunning=!1,t.delay=null,s&&s.remove()}function a(){t.isRunning=!1,s&&s.remove()}function o(m=i,w=!0){a(),t.delay=$(m),t.didStart=w,t.isExpired=!1,t.expiryTimestamp=m,t.seconds=_.getSecondsFromExpiry(m),t.didStart&&v()}function f(){const m=new Date,w=m.setMilliseconds(m.getMilliseconds()+t.seconds*1e3);o(w)}function v(){t.didStart?(t.seconds=_.getSecondsFromExpiry(t.expiryTimestamp),t.isRunning=!0,s=le(()=>{t.delay!==k&&(t.delay=k);const m=_.getSecondsFromExpiry(t.expiryTimestamp);t.seconds=m,m<=0&&r()},t.isRunning?t.delay:null)):f()}return o(i,e),{..._.getTimeFromSeconds(b(t,"seconds")),start:v,pause:a,resume:f,restart:o,isRunning:b(t,"isRunning"),isExpired:b(t,"isExpired")}},de={name:"HeroSectionComponent",components:{CtaComponent:C},data(){return{timer:{}}},mounted(){const i=new Date("27 Oct 2024 11:00:00").toLocaleString("en-En",{timeZone:"Europe/Zurich"});this.timer=pe(new Date(i).getTime(),!0)}},me={class:"flex flex-col justify-center items-center gap-9 py-20 sm:h-[calc(80vh-145px)]"},ge={class:"flex flex-col items-center gap-4"};function _e(i,e,s,t,r,a){const o=g("cta-component");return d(),l("div",me,[e[2]||(e[2]=S('
Where Innovation Meets AI Embark on an exhilarating hackathon with global innovators. Leverage AI techniques, tackle real challenges, and shape the future ',3)),n("div",ge,[e[1]||(e[1]=n("span",{class:"text-center opacity-60"},"The event is over, see you next year!",-1)),p(o,{href:"/recap"},{default:x(()=>e[0]||(e[0]=[c("Go to the Recap!")])),_:1})])])}const ue=h(de,[["render",_e]]),he={name:"CardComponent",props:{icon:{type:String,required:!0},title:{type:String,required:!0}},methods:{getIcon(){return new URL(Object.assign({"../../assets/icons/bronze.svg":V,"../../assets/icons/bus.svg":z,"../../assets/icons/challenges.svg":P,"../../assets/icons/connections.svg":Z,"../../assets/icons/cutting-edge.svg":W,"../../assets/icons/github-line.svg":O,"../../assets/icons/globe-line.svg":q,"../../assets/icons/gold.svg":G,"../../assets/icons/history.svg":J,"../../assets/icons/instagram-line.svg":K,"../../assets/icons/linkedin-line.svg":Y,"../../assets/icons/lugano.svg":Q,"../../assets/icons/one.svg":X,"../../assets/icons/project.svg":ee,"../../assets/icons/silver.svg":te,"../../assets/icons/twitter-line.svg":se,"../../assets/icons/two.svg":ne,"../../assets/icons/usi.svg":oe})[`../../assets/icons/${this.icon}.svg`],import.meta.url).href}}},fe={class:"flex flex-col items-start w-[320px] bg-[#160D2F] bg-opacity-20 border border-nw-border rounded-[8px] p-7 gap-7"},xe=["src","alt"],we={class:"flex flex-col gap-2"},ve={class:"text-xl font-bold"},be={class:"text-justify"};function ye(i,e,s,t,r,a){return d(),l("div",fe,[n("img",{src:a.getIcon(),alt:`${s.icon} icon`,class:"w-[60px]"},null,8,xe),n("div",we,[n("span",ve,j(s.title),1),n("span",be,[D(i.$slots,"default")])])])}const I=h(he,[["render",ye]]),ke={name:"JoinSectionComponent",components:{CardComponent:I}},Ce={class:"flex flex-col justify-center gap-20"},$e={class:"flex flex-wrap justify-center gap-12"};function Se(i,e,s,t,r,a){const o=g("card-component");return d(),l("div",Ce,[e[3]||(e[3]=n("div",{class:"flex flex-col items-center justify-center gap-4"},[n("span",{class:"text-3xl"},"Why Should I Join?"),n("span",{class:"text-center opacity-60 max-w-[520px]"}," Here is what the Neural Wave hackathon will offer to its participants during the course of the event’s weekend ")],-1)),n("div",$e,[p(o,{icon:"cutting-edge",title:"Cutting Edge Technology"},{default:x(()=>e[0]||(e[0]=[c(" Participants will have the opportunity to work on cutting-edge projects, leveraging AI techniques such as ML, NLP, computer vision, and more. ")])),_:1}),p(o,{icon:"challenges",title:"Real-World Challenges"},{default:x(()=>e[1]||(e[1]=[c(" Companies will offer real-world challenges to be tackled by the participants of Neural Wave by contributing with datasets and propose specific challenges. ")])),_:1}),p(o,{icon:"connections",title:"Connections Everywhere"},{default:x(()=>e[2]||(e[2]=[c(" Develop your interest, hone your abilities, and form many deep connections with other fellow enthusiasts and professionals of the sector. ")])),_:1})])])}const je=h(ke,[["render",Se]]),Ie={name:"LuganoSectionComponent",components:{CardComponent:I}},Me="data:image/svg+xml,%3csvg%20width='74'%20height='74'%20viewBox='0%200%2074%2074'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_b_206_56)'%3e%3crect%20y='0.00012207'%20width='74'%20height='74'%20rx='8'%20fill='url(%23paint0_linear_206_56)'%20fill-opacity='0.14'/%3e%3crect%20x='0.5'%20y='0.500122'%20width='73'%20height='73'%20rx='7.5'%20stroke='%23231F34'/%3e%3c/g%3e%3cpath%20d='M37%2020.3335C46.2046%2020.3335%2053.6666%2027.7954%2053.6666%2037.0002C53.6666%2046.2048%2046.2046%2053.6668%2037%2053.6668C28.3569%2053.6668%2021.2505%2047.0878%2020.4154%2038.6645C20.3246%2037.7485%2021.0795%2037.0002%2022%2037.0002C22.9205%2037.0002%2023.6557%2037.7501%2023.7694%2038.6635C24.5881%2045.2423%2030.1995%2050.3335%2037%2050.3335C44.3638%2050.3335%2050.3333%2044.364%2050.3333%2037.0002C50.3333%2029.6364%2044.3638%2023.6668%2037%2023.6668C32.417%2023.6668%2028.3741%2025.9791%2025.9742%2029.5006L28.6666%2029.5003C29.5871%2029.5002%2030.3333%2030.2464%2030.3333%2031.1669C30.3333%2032.0873%2029.5872%2032.8335%2028.6667%2032.8335H21.2424C20.7403%2032.8335%2020.3333%2032.4265%2020.3333%2031.9244V24.5001C20.3333%2023.5797%2021.0795%2022.8335%2021.9999%2022.8335C22.9204%2022.8335%2023.6666%2023.5797%2023.6666%2024.5002L23.6665%2026.9988C26.7072%2022.9514%2031.5479%2020.3335%2037%2020.3335ZM36.9999%2028.6668C37.9204%2028.6668%2038.6666%2029.4131%2038.6666%2030.3336L38.6663%2036.3085L42.8927%2040.5357C43.5435%2041.1866%2043.5434%2042.2417%2042.8926%2042.8925C42.2417%2043.5434%2041.1863%2043.5434%2040.5355%2042.8924L35.7061%2038.0617C35.4672%2037.8227%2035.333%2037.4987%2035.333%2037.1608L35.3333%2030.3334C35.3333%2029.413%2036.0795%2028.6668%2036.9999%2028.6668Z'%20fill='white'/%3e%3cdefs%3e%3cfilter%20id='filter0_b_206_56'%20x='-39'%20y='-38.9999'%20width='152'%20height='152'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeGaussianBlur%20in='BackgroundImageFix'%20stdDeviation='19.5'/%3e%3cfeComposite%20in2='SourceAlpha'%20operator='in'%20result='effect1_backgroundBlur_206_56'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_backgroundBlur_206_56'%20result='shape'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_206_56'%20x1='37'%20y1='0.00012207'%20x2='37'%20y2='74.0001'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='white'%20stop-opacity='0.51'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Te="/assets/lugano-C8Lu1n3u.jpg",Fe={class:"flex flex-col items-center justify-center gap-20"},De={class:"flex flex-wrap justify-center gap-12 max-w-[958px]"},Ae={class:"flex flex-col w-full justify-center items-center min-[1005px]:flex-row max-w-[958px] gap-12"};function Le(i,e,s,t,r,a){const o=g("card-component");return d(),l("div",Fe,[e[3]||(e[3]=n("span",{class:"text-3xl text-center"},[c("Artificial Intelligence + Lugano "),n("br"),c(" A Match Made in Heaven")],-1)),n("div",De,[e[2]||(e[2]=S('
History Lugano’s ties with Artificial Intelligence date back to the 90s, when IDSIA USI - SUPSI’s researchers started producing world class Artificial Intelligence and Machine Learning models. Today, IDSIA USI - SUPSI is still active as a main player in state-of-the-art research in the field and throughout the years, many successful minds have crossed paths with them.
',1)),n("div",Ae,[p(o,{title:"Università della Svizzera italiana",icon:"usi",class:"max-w-[536px] w-full min-[1005px]:w-[51%]"},{default:x(()=>e[0]||(e[0]=[c(" Università della Svizzera italiana (USI) started offering the first Master in Artificial Intelligence in Switzerland, profiting from the competences of the Faculty of Informatics and the Istituto Dalle Molle di studi sull’intelligenza artificiale (IDSIA USI - SUPSI). ")])),_:1}),p(o,{title:"Lugano",icon:"lugano",class:"max-w-[536px] w-full min-[1005px]:w-[49%]"},{default:x(()=>e[1]||(e[1]=[c(" The sunny Lugano is the perfect hub for Artificial Intelligence research and, for the first time, we want to offer a fully AI-focused hackathon where over the course of 48 hours, brilliant AI solutions will be brought to life to solve complex problems. ")])),_:1})])]),e[4]||(e[4]=n("div",{class:"flex flex-col gap-2 items-center"},[n("span",null,[n("a",{class:"hover:underline",href:"https://www.usi.ch/it",target:"_blank"},[c(" Learn more about "),n("b",null,"USI")]),c(" → ")]),n("span",null,[n("a",{class:"hover:underline",href:"https://www.idsia.usi-supsi.ch/",target:"_blank"},[c(" Learn more about "),n("b",null,"IDSIA USI - SUPSI")]),c(" → ")])],-1))])}const Ee=h(Ie,[["render",Le]]),Ue="/assets/adam-QBroYB4e.jpg",Ne="/assets/andrea-DcgyUMvu.jpg",Be="/assets/chris-NzMKNYYr.jpg",He="/assets/edo-DuU0vxJK.jpg",Re="/assets/elvi-Chz-xERr.jpg",Ve="/assets/fra-pEcWT1JW.jpg",ze="/assets/jury-Gk3loMMM.jpg",Pe="/assets/kyla-DVdDUrMw.jpg",Ze="/assets/michele-meyX5j7b.jpg",We="/assets/nico-WQjsQSil.jpg",Oe="/assets/sophie-B5lU0FwI.jpg",qe="/assets/vol-CIFNcyNt.jpg",Ge=A("team",{state:()=>({teamMembers:[{name:"Christian Altrichter",image:"chris",linkedin:"https://www.linkedin.com/in/christian-altrichter/",github:"https://github.com/Altricch",website:""},{name:"Andrea Brites Marto",image:"andrea",linkedin:"https://www.linkedin.com/in/andrea-brites-marto/",github:"https://github.com/britesma",website:""},{name:"Michele Cattaneo",image:"michele",linkedin:"https://www.linkedin.com/in/michele-cattaneo-614527210/",github:"https://github.com/MicheleCattaneo",website:""},{name:"Jury D'Onofrio",image:"jury",linkedin:"https://www.linkedin.com/in/jury-andrea-d-onofrio-905118298/",github:"https://github.com/JuryAndrea",website:""},{name:"Nicolai Hermann",image:"nico",linkedin:"https://www.linkedin.com/in/nicolai-hermann-9598121b5/",github:"https://github.com/nihermann",website:""},{name:"Francesco Huber",image:"fra",linkedin:"https://www.linkedin.com/in/francesco-huber-60111013b/",github:"",website:""},{name:"Kyla Kaplan",image:"kyla",linkedin:"https://www.linkedin.com/in/kyla-kaplan/",github:"https://github.com/kybeka",website:""},{name:"Sophie Kergassner",image:"sophie",linkedin:"https://www.linkedin.com/in/sophie-kergassner/",github:"",website:""},{name:"Volodymyr Kyrylov",image:"vol",linkedin:"https://www.linkedin.com/in/darkproger/",github:"https://github.com/proger",website:""},{name:"Adam Novak",image:"adam",linkedin:"https://www.linkedin.com/in/adam-novak-2a03b216b/",github:"",website:""},{name:"Edoardo Riggio",image:"edo",linkedin:"https://www.linkedin.com/in/edoardo-riggio/",github:"https://github.com/edoriggio",website:"https://www.erc-apps.com/"},{name:"Elvi Mihai Sabau",image:"elvi",linkedin:"https://www.linkedin.com/in/elvimihai/",github:"https://github.com/Frenzoid/",website:"https://frenzoid.dev/"}]})}),Je={name:"TeamSectionComponent",methods:{getProPic(i){return new URL(Object.assign({"../../assets/team/adam.jpg":Ue,"../../assets/team/andrea.jpg":Ne,"../../assets/team/chris.jpg":Be,"../../assets/team/edo.jpg":He,"../../assets/team/elvi.jpg":Re,"../../assets/team/fra.jpg":Ve,"../../assets/team/jury.jpg":ze,"../../assets/team/kyla.jpg":Pe,"../../assets/team/michele.jpg":Ze,"../../assets/team/nico.jpg":We,"../../assets/team/sophie.jpg":Oe,"../../assets/team/vol.jpg":qe})[`../../assets/team/${i}.jpg`],import.meta.url).href},...L(Ge,["teamMembers"])}},Ke="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='rgba(255,255,255,1)'%3e%3cpath%20d='M12%2022C6.47715%2022%202%2017.5228%202%2012C2%206.47715%206.47715%202%2012%202C17.5228%202%2022%206.47715%2022%2012C22%2017.5228%2017.5228%2022%2012%2022ZM9.71002%2019.6674C8.74743%2017.6259%208.15732%2015.3742%208.02731%2013H4.06189C4.458%2016.1765%206.71639%2018.7747%209.71002%2019.6674ZM10.0307%2013C10.1811%2015.4388%2010.8778%2017.7297%2012%2019.752C13.1222%2017.7297%2013.8189%2015.4388%2013.9693%2013H10.0307ZM19.9381%2013H15.9727C15.8427%2015.3742%2015.2526%2017.6259%2014.29%2019.6674C17.2836%2018.7747%2019.542%2016.1765%2019.9381%2013ZM4.06189%2011H8.02731C8.15732%208.62577%208.74743%206.37407%209.71002%204.33256C6.71639%205.22533%204.458%207.8235%204.06189%2011ZM10.0307%2011H13.9693C13.8189%208.56122%2013.1222%206.27025%2012%204.24799C10.8778%206.27025%2010.1811%208.56122%2010.0307%2011ZM14.29%204.33256C15.2526%206.37407%2015.8427%208.62577%2015.9727%2011H19.9381C19.542%207.8235%2017.2836%205.22533%2014.29%204.33256Z'%3e%3c/path%3e%3c/svg%3e",Ye={class:"flex flex-col items-center justify-center gap-20"},Qe={class:"flex flex-wrap justify-center gap-16 max-w-[784px]"},Xe=["src","alt"],et={class:"flex flex-col gap-2"},tt={class:"font-[300] text-[14px]"},st={class:"flex gap-2"},nt=["href"],ot=["href"],it=["href"];function at(i,e,s,t,r,a){return d(),l("div",Ye,[e[3]||(e[3]=n("span",{class:"text-3xl text-center"},"The Team",-1)),n("div",Qe,[(d(!0),l(E,null,U(i.teamMembers(),o=>(d(),l("div",{key:o.name,class:"flex flex-col items-center text-center w-[148px] gap-4"},[n("img",{src:a.getProPic(o.image),alt:`${o.name} profile picture`,class:"border border-nw-border rounded-[8px] h-[100px] w-[100px]"},null,8,Xe),n("div",et,[n("span",tt,j(o.name),1),n("div",st,[o.linkedin?(d(),l("a",{key:0,href:o.linkedin,target:"_blank"},e[0]||(e[0]=[n("img",{src:N,class:"w-5 h-5",alt:"twitter logo icon"},null,-1)]),8,nt)):y("",!0),o.github?(d(),l("a",{key:1,href:o.github,target:"_blank"},e[1]||(e[1]=[n("img",{src:B,class:"w-5 h-5",alt:"twitter logo icon"},null,-1)]),8,ot)):y("",!0),o.website?(d(),l("a",{key:2,href:o.website,target:"_blank"},e[2]||(e[2]=[n("img",{src:Ke,class:"w-5 h-5",alt:"twitter logo icon"},null,-1)]),8,it)):y("",!0)])])]))),128))])])}const rt=h(Je,[["render",at]]),ct={name:"FinalSectionComponent",components:{CtaComponent:C}},lt={class:"flex flex-col justify-center items-center gap-9 h-[90vh] sm:h-[100vh]"};function pt(i,e,s,t,r,a){return d(),l("div",lt,e[0]||(e[0]=[n("span",{class:"text-5xl font-[500] text-center"},"Interested in this Amazing Event?",-1),n("span",{class:"text-center opacity-60 max-w-[500px]"}," Click the button below and fill the form to express your interest in participating. In addition, you will be among the first to receive updates about the Neural Wave hackathon ",-1),n("span",{class:"text-center opacity-60"},"Registrations are now closed. See you at the event!",-1)]))}const dt=h(ct,[["render",pt]]),mt={name:"HomeView",components:{FinalSectionComponent:dt,TeamSectionComponent:rt,LuganoSectionComponent:Ee,JoinSectionComponent:je,CompaniesSectionComponent:ie,HeroSectionComponent:ue,CtaComponent:C,ArrowDown:ae}},gt={class:"flex flex-col items-center px-[50px]"};function _t(i,e,s,t,r,a){const o=g("hero-section-component"),f=g("companies-section-component"),v=g("join-section-component"),m=g("lugano-section-component"),w=g("team-section-component"),M=g("final-section-component");return d(),l("main",gt,[p(o),p(f,{class:"mt-[100px]"}),p(v,{class:"my-[300px]"}),p(m,{class:"mb-[300px]"}),p(w),p(M)])}const ft=h(mt,[["render",_t]]);export{ft as default};
diff --git a/assets/LocationView-BmX_Cps6.js b/assets/LocationView-BmX_Cps6.js
new file mode 100644
index 0000000..06d7cc5
--- /dev/null
+++ b/assets/LocationView-BmX_Cps6.js
@@ -0,0 +1 @@
+import{_ as e,b as t,d as s,o}from"./index-Trcbzmrq.js";const n={name:"LocationView"},l="/assets/map-M7nPdYMX.png",i="data:image/svg+xml,%3csvg%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='48'%20cy='48'%20r='48'%20fill='%2335A084'/%3e%3ccircle%20cx='48'%20cy='48'%20r='43.6364'%20fill='%2335A084'/%3e%3cpath%20d='M46.2366%2070.3636V34.9386L38.1766%2037.0836V30.0636L50.0066%2024.8636H55.3366V70.3636H46.2366Z'%20fill='white'/%3e%3c/svg%3e",r="data:image/svg+xml,%3csvg%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='48'%20cy='48'%20r='48'%20fill='%2335A084'/%3e%3ccircle%20cx='48'%20cy='48'%20r='43.6364'%20fill='%2335A084'/%3e%3cpath%20d='M32.4927%2070.3636V63.9286C35.266%2061.7186%2037.9527%2059.5086%2040.5527%2057.2986C43.196%2055.0886%2045.5577%2052.9003%2047.6377%2050.7336C49.7177%2048.5236%2051.3644%2046.3786%2052.5777%2044.2986C53.791%2042.2186%2054.3977%2040.2036%2054.3977%2038.2536C54.3977%2037.0403%2054.181%2035.9353%2053.7477%2034.9386C53.3144%2033.8986%2052.621%2033.0753%2051.6677%2032.4686C50.7577%2031.8186%2049.5444%2031.4936%2048.0277%2031.4936C46.511%2031.4936%2045.2327%2031.8403%2044.1927%2032.5336C43.1527%2033.227%2042.3727%2034.1586%2041.8527%2035.3286C41.3327%2036.4553%2041.0727%2037.7336%2041.0727%2039.1636H32.5577C32.6877%2035.827%2033.446%2033.032%2034.8327%2030.7786C36.2194%2028.5253%2038.0827%2026.857%2040.4227%2025.7736C42.7627%2024.647%2045.3844%2024.0836%2048.2877%2024.0836C51.4944%2024.0836%2054.2027%2024.6903%2056.4127%2025.9036C58.6227%2027.0736%2060.291%2028.677%2061.4177%2030.7136C62.5877%2032.7503%2063.1727%2035.0903%2063.1727%2037.7336C63.1727%2039.727%2062.8044%2041.677%2062.0677%2043.5836C61.3744%2045.4903%2060.3777%2047.3536%2059.0777%2049.1736C57.821%2050.9503%2056.391%2052.662%2054.7877%2054.3086C53.1844%2055.9553%2051.516%2057.537%2049.7827%2059.0536C48.0494%2060.527%2046.3594%2061.9136%2044.7127%2063.2136H64.2777V70.3636H32.4927Z'%20fill='white'/%3e%3c/svg%3e",c="data:image/svg+xml,%3csvg%20width='130'%20height='51'%20viewBox='0%200%20130%2051'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='29'%20width='72'%20height='51'%20fill='%23756FB3'/%3e%3cline%20y1='25.5'%20x2='130'%20y2='25.5'%20stroke='%23756FB3'%20stroke-width='13'/%3e%3cpath%20d='M65.7553%2043.6C63.1219%2043.6%2060.8886%2043.1167%2059.0553%2042.15C57.2553%2041.1833%2055.8053%2039.8833%2054.7053%2038.25C53.6386%2036.6167%2052.8553%2034.8%2052.3553%2032.8C51.8886%2030.7667%2051.6553%2028.7167%2051.6553%2026.65C51.6553%2022.7167%2052.2053%2019.3167%2053.3053%2016.45C54.4053%2013.5833%2055.9886%2011.3667%2058.0553%209.8C60.1219%208.2%2062.6219%207.4%2065.5553%207.4C68.0219%207.4%2070.1053%207.88333%2071.8053%208.85C73.5053%209.78333%2074.8219%2011.0167%2075.7553%2012.55C76.6886%2014.0833%2077.2386%2015.7333%2077.4053%2017.5H71.1053C70.8386%2016.0333%2070.2219%2014.9167%2069.2553%2014.15C68.2886%2013.35%2067.0386%2012.95%2065.5053%2012.95C64.0719%2012.95%2062.8219%2013.3833%2061.7553%2014.25C60.6886%2015.1167%2059.8553%2016.4167%2059.2553%2018.15C58.6886%2019.8833%2058.3553%2022.0667%2058.2553%2024.7C58.2553%2024.7333%2058.2553%2024.7833%2058.2553%2024.85C58.2553%2024.9167%2058.2553%2024.9667%2058.2553%2025C58.7886%2024.1%2059.4886%2023.3%2060.3553%2022.6C61.2219%2021.9%2062.2219%2021.35%2063.3553%2020.95C64.4886%2020.55%2065.6886%2020.35%2066.9553%2020.35C68.8886%2020.35%2070.6886%2020.8167%2072.3553%2021.75C74.0219%2022.6833%2075.3719%2024%2076.4053%2025.7C77.4386%2027.4%2077.9553%2029.4167%2077.9553%2031.75C77.9553%2033.85%2077.4386%2035.8167%2076.4053%2037.65C75.4053%2039.45%2073.9886%2040.9%2072.1553%2042C70.3219%2043.0667%2068.1886%2043.6%2065.7553%2043.6ZM65.3553%2037.8C66.5553%2037.8%2067.6053%2037.55%2068.5053%2037.05C69.4386%2036.55%2070.1719%2035.8667%2070.7053%2035C71.2386%2034.1%2071.5053%2033.0833%2071.5053%2031.95C71.5053%2030.75%2071.2386%2029.7167%2070.7053%2028.85C70.1719%2027.9833%2069.4386%2027.3%2068.5053%2026.8C67.5719%2026.3%2066.5053%2026.05%2065.3053%2026.05C64.1386%2026.05%2063.0886%2026.3%2062.1553%2026.8C61.2219%2027.3%2060.4719%2028%2059.9053%2028.9C59.3719%2029.7667%2059.1053%2030.7667%2059.1053%2031.9C59.1053%2033.0667%2059.3719%2034.1%2059.9053%2035C60.4719%2035.8667%2061.2219%2036.55%2062.1553%2037.05C63.1219%2037.55%2064.1886%2037.8%2065.3553%2037.8Z'%20fill='white'/%3e%3c/svg%3e",d="/assets/aula-magna-campus-8s1idSPh.jpg",g="/assets/aula-magna-h2CJ1tyu.jpg",p="/assets/usi-20-DGd37FKK.jpg",h={class:"flex flex-col gap-20 m-[50px] sm:m-[100px]"};function f(C,a,m,u,x,w){return o(),t("div",h,a[0]||(a[0]=[s('
Hackathon Location (Aula Magna)
Showers and Changing Rooms (Sector C, Floor -1)
Bus n.6 (Stazione FFS - Cornaredo)
How to Get There?
By BusFrom the square in front of the Lugano railway station (Lugano FFS), you can take the Bus n.6 towards Cornaredo. You need to get off at the "Univeristà" station. You can click here to see the directions on the map.
By FootWalk to Piazza Cioccaro, in the centre of Lugano, or take the funicular from inside the station. Cross Piazza Cioccaro and take Via Soave, turn left onto Via Pessina and walk to Piazza Dante. Cross the piazza, turn left onto Via Pretorio, and walk until you reach the bus station. Pass the bus station and keep going straight along Corso Pestalozzi until you reach the entrance to a parking garage and a park gate (Parco Ciani), then turn left onto Via Lucchini, and walk straight along Via Lucchini and Via Lambertenghi until you reach the campus. Finally, turn left until you reach the "Aula Magna" (n.1 on the map above).
By PlaneMilano-Malpensa, Milano-Linate and Milano-Orio al Serio Airports are within a radius of 60-100 km from Lugano. There are trains to and from Milano-Malpensa Airport directly to Lugano FFS.
Hackathon Location - Aula Magna
USI - Faculty of Informatics
',4)]))}const b=e(n,[["render",f]]);export{b as default};
diff --git a/assets/RecapView-CHH8uNli.js b/assets/RecapView-CHH8uNli.js
new file mode 100644
index 0000000..2a90c9c
--- /dev/null
+++ b/assets/RecapView-CHH8uNli.js
@@ -0,0 +1,11 @@
+import{c as fe,_ as kt,b as F,e as P,i as xt,o as A,k as de,L as ge,M as Ee,N as Pe,O as ee,P as se,Q as _e,R as ke,S as ne,T as oe,s as at,j as gt,z as D,B as Dt,E as _t,D as Me,U as Te,u as st,w as pt,V as Ae,f as dt,g as X,l as It,F as Et,p as ze,q as Oe,W as re,d as $e}from"./index-Trcbzmrq.js";import{_ as Be,a as Ve}from"./CardContent.vue_vue_type_script_setup_true_lang-C-RTRm1v.js";import{b as Fe,c as Re,d as Ge,e as qe,f as Ue,g as He,h as Ke,i as We,j as Ze,k as Ye,l as Qe,m as Je,n as Xe,o as ts,p as es,q as ss,r as ns,s as os,C as rs,_ as is,a as as}from"./usi-BI0OxVXE.js";/**
+ * @license lucide-vue-next v0.436.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=fe("ArrowLeftIcon",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
+ * @license lucide-vue-next v0.436.0 - ISC
+ *
+ * This source code is licensed under the ISC license.
+ * See the LICENSE file in the root directory of this source tree.
+ */const ls=fe("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),us={name:"StatsCardComponent",props:{stat:{type:Object,required:!0}}},ps={class:"flex flex-col items-start bg-[#160D2F] bg-opacity-20 border border-nw-border rounded-[8px] p-7 gap-5 min-w-[148px] min-h-[148px]"},fs={class:"font-bold text-5xl"},ds={class:"text-justify font-medium"};function gs(t,e,s,n,i,o){return A(),F("div",ps,[P("span",fs,xt(s.stat.value),1),P("span",ds,xt(s.stat.title),1)])}const _s=kt(us,[["render",gs]]),hs=de("recaps",{state:()=>({recaps:[{year:2024,n_images:60,statistics:[{value:"5",title:"Projects"},{value:"17",title:"Teams"},{value:"62",title:"Participants"},{value:"21",title:"Countries"},{value:"10K",title:"CHF of Price Pool"}]}]}),actions:{getRecapByYear(){return t=>this.recaps.filter(e=>e.year==t)[0]}}}),ms=de("repos",{state:()=>({repos:[{year:2024,repos:[{team:"MoliseAI",project:"Ai4Privacy",url:"https://github.com/Neural-Wave/project-MoliseAI",prizes:[]},{team:"CudaLibre",project:"Duferco",url:"https://github.com/Neural-Wave/project-CudaLibre",prizes:["gold","project"]},{team:"Operators Of The Neuron",project:"Bosch",url:"https://github.com/Neural-Wave/project-OperatorsOfTheNeuron",prizes:[]},{team:"NeuroGlobetrotters",project:"Bosch",url:"https://github.com/Neural-Wave/project-NeuroGlobetrotters",prizes:["bronze","project"]},{team:"The Last Ones",project:"Ai4Privacy",url:"https://github.com/Neural-Wave/project-TheLastOnes",prizes:[]},{team:"Underfitted",project:"Swisscom",url:"https://github.com/Neural-Wave/project-Underfitted",prizes:[]},{team:"Lazzaroni",project:"PastaHR",url:"https://github.com/Neural-Wave/project-Lazzaroni",prizes:[]},{team:"Dropped Neurons",project:"Ai4Privacy",url:"https://github.com/Neural-Wave/project-DroppedNeurons",prizes:["project"]},{team:"Squigosauri",project:"PastaHR",url:"https://github.com/Neural-Wave/project-Squigosauri",prizes:["bronze","project"]},{team:"BischBosch",project:"Bosch",url:"https://github.com/Neural-Wave/project-BischBosch",prizes:[]},{team:"Sbirulini",project:"Duferco",url:"https://github.com/Neural-Wave/project-Sbirulini",prizes:["bronze"]},{team:"DaemonKiller",project:"Swisscom",url:"https://github.com/Neural-Wave/project-DaemonKiller",prizes:[]},{team:"Mensa Martiri",project:"Duferco",url:"https://github.com/Neural-Wave/project-MensaMartiri",prizes:[]},{team:"Team Name",project:"Swisscom",url:"https://github.com/Neural-Wave/project-TeamName",prizes:["silver","project"]},{team:"Hackerbros",project:"Ai4Privacy",url:"https://github.com/Neural-Wave/project-Hackerbros",prizes:[]},{team:"Og D3A",project:"Bosch",url:"https://github.com/Neural-Wave/project-OgD3A",prizes:[]},{team:"RadYomki",project:"Duferco",url:"https://github.com/Neural-Wave/project-RadYomki",prizes:[]}]}]}),actions:{getReposByYear(){return t=>this.repos.filter(e=>e.year==t)[0]}}}),vs="/assets/photo-1-D-378_Ts.jpg",bs="/assets/photo-10-CDF076Py.jpg",ys="/assets/photo-11-CQsS6GMg.jpg",js="/assets/photo-12-BUEC_mEG.jpg",xs="/assets/photo-13-DhTidkgV.jpg",Cs="/assets/photo-14-9TfSlHnf.jpg",Ss="/assets/photo-15-D9zA5eEk.jpg",ws="/assets/photo-16-D47tNjC5.jpg",Ds="/assets/photo-17-C_jBFo89.jpg",Ls="/assets/photo-18-psqVUrpX.jpg",Ns="/assets/photo-19-4fK5lMJq.jpg",Is="/assets/photo-2-qQ3OMjqy.jpg",Es="/assets/photo-20-BlxxrVJl.jpg",Ps="/assets/photo-21-D-3pg3mF.jpg",ks="/assets/photo-22-CDcigB8b.jpg",Ms="/assets/photo-23-B0Kz2iZr.jpg",Ts="/assets/photo-24-DaDEXAPp.jpg",As="/assets/photo-25-BwZhS4D8.jpg",zs="/assets/photo-26-DnIgjmy2.jpg",Os="/assets/photo-27-T7K60BNp.jpg",$s="/assets/photo-28-BXXOPtIa.jpg",Bs="/assets/photo-29-BcSj2ErT.jpg",Vs="/assets/photo-3-KfgGJK5I.jpg",Fs="/assets/photo-30-DkTR0Dl1.jpg",Rs="/assets/photo-31-CykTlkZx.jpg",Gs="/assets/photo-32-CQI8UOZo.jpg",qs="/assets/photo-33-s27-2WlL.jpg",Us="/assets/photo-34-CUaSGBeG.jpg",Hs="/assets/photo-35-CY4j4XNq.jpg",Ks="/assets/photo-36-kK7ZASvn.jpg",Ws="/assets/photo-37-JUCt9wsw.jpg",Zs="/assets/photo-38-0EgRnQCN.jpg",Ys="/assets/photo-39-Dy3wFFmy.jpg",Qs="/assets/photo-4-U0ni3eJ2.jpg",Js="/assets/photo-40-BsGsqI9F.jpg",Xs="/assets/photo-41-GpE_qIqK.jpg",tn="/assets/photo-42-DALI7fon.jpg",en="/assets/photo-43-Bv8KZQDH.jpg",sn="/assets/photo-44-CeFhXhag.jpg",nn="/assets/photo-45-DJEBxymj.jpg",on="/assets/photo-46-BlcMRxR3.jpg",rn="/assets/photo-47-6sjnYJuD.jpg",an="/assets/photo-48-Bvnn1yIk.jpg",cn="/assets/photo-49-D8oOor2E.jpg",ln="/assets/photo-5-DEvEy2Of.jpg",un="/assets/photo-50-DpTKMYnU.jpg",pn="/assets/photo-51-P_blcLNe.jpg",fn="/assets/photo-52-obrA0eW3.jpg",dn="/assets/photo-53-DcUwe0eh.jpg",gn="/assets/photo-54-CznVsRqM.jpg",_n="/assets/photo-55-CkLd6MkM.jpg",hn="/assets/photo-56-B_eNNuDn.jpg",mn="/assets/photo-57-Bc6yVuBL.jpg",vn="/assets/photo-58-BDQXI8gq.jpg",bn="/assets/photo-59-DSaIrdj0.jpg",yn="/assets/photo-6-DU2xCZs5.jpg",jn="/assets/photo-60-C5jERSZA.jpg",xn="/assets/photo-7-DF0lqGdM.jpg",Cn="/assets/photo-8-CFo5IhW2.jpg",Sn="/assets/photo-9-D2CDx2Hp.jpg",ft=new WeakMap,wn=(...t)=>{var e;const s=t[0],n=(e=ge())==null?void 0:e.proxy;if(n==null)throw new Error("injectLocal must be called in setup");return ft.has(n)&&s in ft.get(n)?ft.get(n)[s]:Ee(...t)},Dn=(t,e)=>{var s;const n=(s=ge())==null?void 0:s.proxy;if(n==null)throw new Error("provideLocal must be called in setup");ft.has(n)||ft.set(n,Object.create(null));const i=ft.get(n);i[t]=e,Pe(t,e)};function Ln(t,e){const s=Symbol(t.name||"InjectionState"),n=void 0;return[(...r)=>{const l=t(...r);return Dn(s,l),l},()=>wn(s,n)]}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function Nn(t){return Object.prototype.toString.call(t)==="[object Object]"}function ie(t){return Nn(t)||Array.isArray(t)}function In(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Rt(t,e){const s=Object.keys(t),n=Object.keys(e);if(s.length!==n.length)return!1;const i=JSON.stringify(Object.keys(t.breakpoints||{})),o=JSON.stringify(Object.keys(e.breakpoints||{}));return i!==o?!1:s.every(r=>{const l=t[r],a=e[r];return typeof l=="function"?`${l}`==`${a}`:!ie(l)||!ie(a)?l===a:Rt(l,a)})}function ae(t){return t.concat().sort((e,s)=>e.name>s.name?1:-1).map(e=>e.options)}function En(t,e){if(t.length!==e.length)return!1;const s=ae(t),n=ae(e);return s.every((i,o)=>{const r=n[o];return Rt(i,r)})}function Gt(t){return typeof t=="number"}function Vt(t){return typeof t=="string"}function Mt(t){return typeof t=="boolean"}function ce(t){return Object.prototype.toString.call(t)==="[object Object]"}function k(t){return Math.abs(t)}function qt(t){return Math.sign(t)}function jt(t,e){return k(t-e)}function Pn(t,e){if(t===0||e===0||k(t)<=k(e))return 0;const s=jt(k(t),k(e));return k(s/t)}function kn(t){return Math.round(t*100)/100}function Ct(t){return St(t).map(Number)}function R(t){return t[Lt(t)]}function Lt(t){return Math.max(0,t.length-1)}function Ut(t,e){return e===Lt(t)}function le(t,e=0){return Array.from(Array(t),(s,n)=>e+n)}function St(t){return Object.keys(t)}function he(t,e){return[t,e].reduce((s,n)=>(St(n).forEach(i=>{const o=s[i],r=n[i],l=ce(o)&&ce(r);s[i]=l?he(o,r):r}),s),{})}function Ft(t,e){return typeof e.MouseEvent<"u"&&t instanceof e.MouseEvent}function Mn(t,e){const s={start:n,center:i,end:o};function n(){return 0}function i(a){return o(a)/2}function o(a){return e-a}function r(a,c){return Vt(t)?s[t](a):t(e,a,c)}return{measure:r}}function wt(){let t=[];function e(i,o,r,l={passive:!0}){let a;if("addEventListener"in i)i.addEventListener(o,r,l),a=()=>i.removeEventListener(o,r,l);else{const c=i;c.addListener(r),a=()=>c.removeListener(r)}return t.push(a),n}function s(){t=t.filter(i=>i())}const n={add:e,clear:s};return n}function Tn(t,e,s,n){const i=wt(),o=1e3/60;let r=null,l=0,a=0;function c(){i.add(t,"visibilitychange",()=>{t.hidden&&f()})}function d(){m(),i.clear()}function u(h){if(!a)return;r||(r=h);const g=h-r;for(r=h,l+=g;l>=o;)s(),l-=o;const v=l/o;n(v),a&&(a=e.requestAnimationFrame(u))}function p(){a||(a=e.requestAnimationFrame(u))}function m(){e.cancelAnimationFrame(a),r=null,l=0,a=0}function f(){r=null,l=0}return{init:c,destroy:d,start:p,stop:m,update:s,render:n}}function An(t,e){const s=e==="rtl",n=t==="y",i=n?"y":"x",o=n?"x":"y",r=!n&&s?-1:1,l=d(),a=u();function c(f){const{height:_,width:h}=f;return n?_:h}function d(){return n?"top":s?"right":"left"}function u(){return n?"bottom":s?"left":"right"}function p(f){return f*r}return{scroll:i,cross:o,startEdge:l,endEdge:a,measureSize:c,direction:p}}function it(t=0,e=0){const s=k(t-e);function n(c){return ce}function o(c){return n(c)||i(c)}function r(c){return o(c)?n(c)?t:e:c}function l(c){return s?c-s*Math.ceil((c-e)/s):c}return{length:s,max:e,min:t,constrain:r,reachedAny:o,reachedMax:i,reachedMin:n,removeOffset:l}}function me(t,e,s){const{constrain:n}=it(0,t),i=t+1;let o=r(e);function r(p){return s?k((i+p)%i):n(p)}function l(){return o}function a(p){return o=r(p),u}function c(p){return d().set(l()+p)}function d(){return me(t,l(),s)}const u={get:l,set:a,add:c,clone:d};return u}function zn(t,e,s,n,i,o,r,l,a,c,d,u,p,m,f,_,h,g,v){const{cross:y,direction:C}=t,I=["INPUT","SELECT","TEXTAREA"],S={passive:!1},j=wt(),x=wt(),w=it(50,225).constrain(m.measure(20)),M={mouse:300,touch:400},L={mouse:500,touch:600},$=f?43:25;let G=!1,q=0,U=0,nt=!1,tt=!1,W=!1,Z=!1;function ht(b){if(!v)return;function N(O){(Mt(v)||v(b,O))&&vt(O)}const T=e;j.add(T,"dragstart",O=>O.preventDefault(),S).add(T,"touchmove",()=>{},S).add(T,"touchend",()=>{}).add(T,"touchstart",N).add(T,"mousedown",N).add(T,"touchcancel",z).add(T,"contextmenu",z).add(T,"click",Q,!0)}function H(){j.clear(),x.clear()}function ct(){const b=Z?s:e;x.add(b,"touchmove",B,S).add(b,"touchend",z).add(b,"mousemove",B,S).add(b,"mouseup",z)}function lt(b){const N=b.nodeName||"";return I.includes(N)}function Y(){return(f?L:M)[Z?"mouse":"touch"]}function mt(b,N){const T=u.add(qt(b)*-1),O=d.byDistance(b,!f).distance;return f||k(b)=2,!(N&&b.button!==0)&&(lt(b.target)||(nt=!0,o.pointerDown(b),c.useFriction(0).useDuration(0),i.set(r),ct(),q=o.readPoint(b),U=o.readPoint(b,y),p.emit("pointerDown")))}function B(b){if(!Ft(b,n)&&b.touches.length>=2)return z(b);const T=o.readPoint(b),O=o.readPoint(b,y),K=jt(T,q),J=jt(O,U);if(!tt&&!Z&&(!b.cancelable||(tt=K>J,!tt)))return z(b);const ot=o.pointerMove(b);K>_&&(W=!0),c.useFriction(.3).useDuration(.75),l.start(),i.add(C(ot)),b.preventDefault()}function z(b){const T=d.byDistance(0,!1).index!==u.get(),O=o.pointerUp(b)*Y(),K=mt(C(O),T),J=Pn(O,K),ot=$-10*J,et=g+J/50;tt=!1,nt=!1,x.clear(),c.useDuration(ot).useFriction(et),a.distance(K,!f),Z=!1,p.emit("pointerUp")}function Q(b){W&&(b.stopPropagation(),b.preventDefault(),W=!1)}function V(){return nt}return{init:ht,destroy:H,pointerDown:V}}function On(t,e){let n,i;function o(u){return u.timeStamp}function r(u,p){const f=`client${(p||t.scroll)==="x"?"X":"Y"}`;return(Ft(u,e)?u:u.touches[0])[f]}function l(u){return n=u,i=u,r(u)}function a(u){const p=r(u)-r(i),m=o(u)-o(n)>170;return i=u,m&&(n=u),p}function c(u){if(!n||!i)return 0;const p=r(i)-r(n),m=o(u)-o(n),f=o(u)-o(i)>170,_=p/m;return m&&!f&&k(_)>.1?_:0}return{pointerDown:l,pointerMove:a,pointerUp:c,readPoint:r}}function $n(){function t(s){const{offsetTop:n,offsetLeft:i,offsetWidth:o,offsetHeight:r}=s;return{top:n,right:i+o,bottom:n+r,left:i,width:o,height:r}}return{measure:t}}function Bn(t){function e(n){return t*(n/100)}return{measure:e}}function Vn(t,e,s,n,i,o,r){const l=[t].concat(n);let a,c,d=[],u=!1;function p(h){return i.measureSize(r.measure(h))}function m(h){if(!o)return;c=p(t),d=n.map(p);function g(v){for(const y of v){if(u)return;const C=y.target===t,I=n.indexOf(y.target),S=C?c:d[I],j=p(C?t:n[I]);if(k(j-S)>=.5){h.reInit(),e.emit("resize");break}}}a=new ResizeObserver(v=>{(Mt(o)||o(h,v))&&g(v)}),s.requestAnimationFrame(()=>{l.forEach(v=>a.observe(v))})}function f(){u=!0,a&&a.disconnect()}return{init:m,destroy:f}}function Fn(t,e,s,n,i,o){let r=0,l=0,a=i,c=o,d=t.get(),u=0;function p(){const S=n.get()-t.get(),j=!a;let x=0;return j?(r=0,s.set(n),t.set(n),x=S):(s.set(t),r+=S/a,r*=c,d+=r,t.add(r),x=d-u),l=qt(x),u=d,I}function m(){const S=n.get()-e.get();return k(S)<.001}function f(){return a}function _(){return l}function h(){return r}function g(){return y(i)}function v(){return C(o)}function y(S){return a=S,I}function C(S){return c=S,I}const I={direction:_,duration:f,velocity:h,seek:p,settled:m,useBaseFriction:v,useBaseDuration:g,useFriction:C,useDuration:y};return I}function Rn(t,e,s,n,i){const o=i.measure(10),r=i.measure(50),l=it(.1,.99);let a=!1;function c(){return!(a||!t.reachedAny(s.get())||!t.reachedAny(e.get()))}function d(m){if(!c())return;const f=t.reachedMin(e.get())?"min":"max",_=k(t[f]-e.get()),h=s.get()-e.get(),g=l.constrain(_/r);s.subtract(h*g),!m&&k(h){const{min:h,max:g}=o,v=o.constrain(f),y=!_,C=Ut(s,_);return y?g:C||c(h,v)?h:c(g,v)?g:v}).map(f=>parseFloat(f.toFixed(3)))}function p(){if(e<=t+i)return[o.max];if(n==="keepSnaps")return r;const{min:f,max:_}=l;return r.slice(f,_)}return{snapsContained:a,scrollContainLimit:l}}function qn(t,e,s){const n=e[0],i=s?n-t:R(e);return{limit:it(i,n)}}function Un(t,e,s,n){const o=e.min+.1,r=e.max+.1,{reachedMin:l,reachedMax:a}=it(o,r);function c(p){return p===1?a(s.get()):p===-1?l(s.get()):!1}function d(p){if(!c(p))return;const m=t*(p*-1);n.forEach(f=>f.add(m))}return{loop:d}}function Hn(t){const{max:e,length:s}=t;function n(o){const r=o-e;return s?r/-s:0}return{get:n}}function Kn(t,e,s,n,i){const{startEdge:o,endEdge:r}=t,{groupSlides:l}=i,a=u().map(e.measure),c=p(),d=m();function u(){return l(n).map(_=>R(_)[r]-_[0][o]).map(k)}function p(){return n.map(_=>s[o]-_[o]).map(_=>-k(_))}function m(){return l(c).map(_=>_[0]).map((_,h)=>_+a[h])}return{snaps:c,snapsAligned:d}}function Wn(t,e,s,n,i,o){const{groupSlides:r}=i,{min:l,max:a}=n,c=d();function d(){const p=r(o),m=!t||e==="keepSnaps";return s.length===1?[o]:m?p:p.slice(l,a).map((f,_,h)=>{const g=!_,v=Ut(h,_);if(g){const y=R(h[0])+1;return le(y)}if(v){const y=Lt(o)-R(h)[0]+1;return le(y,R(h)[0])}return f})}return{slideRegistry:c}}function Zn(t,e,s,n,i){const{reachedAny:o,removeOffset:r,constrain:l}=n;function a(f){return f.concat().sort((_,h)=>k(_)-k(h))[0]}function c(f){const _=t?r(f):l(f),h=e.map((v,y)=>({diff:d(v-_,0),index:y})).sort((v,y)=>k(v.diff)-k(y.diff)),{index:g}=h[0];return{index:g,distance:_}}function d(f,_){const h=[f,f+s,f-s];if(!t)return f;if(!_)return a(h);const g=h.filter(v=>qt(v)===_);return g.length?a(g):R(h)-s}function u(f,_){const h=e[f]-i.get(),g=d(h,_);return{index:f,distance:g}}function p(f,_){const h=i.get()+f,{index:g,distance:v}=c(h),y=!t&&o(h);if(!_||y)return{index:g,distance:f};const C=e[g]-v,I=f+d(C,0);return{index:g,distance:I}}return{byDistance:p,byIndex:u,shortcut:d}}function Yn(t,e,s,n,i,o,r){function l(u){const p=u.distance,m=u.index!==e.get();o.add(p),p&&(n.duration()?t.start():(t.update(),t.render(1),t.update())),m&&(s.set(e.get()),e.set(u.index),r.emit("select"))}function a(u,p){const m=i.byDistance(u,p);l(m)}function c(u,p){const m=e.clone().set(u),f=i.byIndex(m.get(),p);l(f)}return{distance:a,index:c}}function Qn(t,e,s,n,i,o,r,l){const a={passive:!0,capture:!0};let c=0;function d(m){if(!l)return;function f(_){if(new Date().getTime()-c>10)return;r.emit("slideFocusStart"),t.scrollLeft=0;const v=s.findIndex(y=>y.includes(_));Gt(v)&&(i.useDuration(0),n.index(v,0),r.emit("slideFocus"))}o.add(document,"keydown",u,!1),e.forEach((_,h)=>{o.add(_,"focus",g=>{(Mt(l)||l(m,g))&&f(h)},a)})}function u(m){m.code==="Tab"&&(c=new Date().getTime())}return{init:d}}function yt(t){let e=t;function s(){return e}function n(a){e=r(a)}function i(a){e+=r(a)}function o(a){e-=r(a)}function r(a){return Gt(a)?a:a.get()}return{get:s,set:n,add:i,subtract:o}}function ve(t,e){const s=t.scroll==="x"?r:l,n=e.style;let i=null,o=!1;function r(p){return`translate3d(${p}px,0px,0px)`}function l(p){return`translate3d(0px,${p}px,0px)`}function a(p){if(o)return;const m=kn(t.direction(p));m!==i&&(n.transform=s(m),i=m)}function c(p){o=!p}function d(){o||(n.transform="",e.getAttribute("style")||e.removeAttribute("style"))}return{clear:d,to:a,toggleActive:c}}function Jn(t,e,s,n,i,o,r,l,a){const d=Ct(i),u=Ct(i).reverse(),p=g().concat(v());function m(j,x){return j.reduce((w,M)=>w-i[M],x)}function f(j,x){return j.reduce((w,M)=>m(w,x)>0?w.concat([M]):w,[])}function _(j){return o.map((x,w)=>({start:x-n[w]+.5+j,end:x+e-.5+j}))}function h(j,x,w){const M=_(x);return j.map(L=>{const $=w?0:-s,G=w?s:0,q=w?"end":"start",U=M[L][q];return{index:L,loopPoint:U,slideLocation:yt(-1),translate:ve(t,a[L]),target:()=>l.get()>U?$:G}})}function g(){const j=r[0],x=f(u,j);return h(x,s,!1)}function v(){const j=e-r[0]-1,x=f(d,j);return h(x,-s,!0)}function y(){return p.every(({index:j})=>{const x=d.filter(w=>w!==j);return m(x,e)<=.1})}function C(){p.forEach(j=>{const{target:x,translate:w,slideLocation:M}=j,L=x();L!==M.get()&&(w.to(L),M.set(L))})}function I(){p.forEach(j=>j.translate.clear())}return{canLoop:y,clear:I,loop:C,loopPoints:p}}function Xn(t,e,s){let n,i=!1;function o(a){if(!s)return;function c(d){for(const u of d)if(u.type==="childList"){a.reInit(),e.emit("slidesChanged");break}}n=new MutationObserver(d=>{i||(Mt(s)||s(a,d))&&c(d)}),n.observe(t,{childList:!0})}function r(){n&&n.disconnect(),i=!0}return{init:o,destroy:r}}function to(t,e,s,n){const i={};let o=null,r=null,l,a=!1;function c(){l=new IntersectionObserver(f=>{a||(f.forEach(_=>{const h=e.indexOf(_.target);i[h]=_}),o=null,r=null,s.emit("slidesInView"))},{root:t.parentElement,threshold:n}),e.forEach(f=>l.observe(f))}function d(){l&&l.disconnect(),a=!0}function u(f){return St(i).reduce((_,h)=>{const g=parseInt(h),{isIntersecting:v}=i[g];return(f&&v||!f&&!v)&&_.push(g),_},[])}function p(f=!0){if(f&&o)return o;if(!f&&r)return r;const _=u(f);return f&&(o=_),f||(r=_),_}return{init:c,destroy:d,get:p}}function eo(t,e,s,n,i,o){const{measureSize:r,startEdge:l,endEdge:a}=t,c=s[0]&&i,d=f(),u=_(),p=s.map(r),m=h();function f(){if(!c)return 0;const v=s[0];return k(e[l]-v[l])}function _(){if(!c)return 0;const v=o.getComputedStyle(R(n));return parseFloat(v.getPropertyValue(`margin-${a}`))}function h(){return s.map((v,y,C)=>{const I=!y,S=Ut(C,y);return I?p[y]+d:S?p[y]+u:C[y+1][l]-v[l]}).map(k)}return{slideSizes:p,slideSizesWithGaps:m,startGap:d,endGap:u}}function so(t,e,s,n,i,o,r,l,a){const{startEdge:c,endEdge:d,direction:u}=t,p=Gt(s);function m(g,v){return Ct(g).filter(y=>y%v===0).map(y=>g.slice(y,y+v))}function f(g){return g.length?Ct(g).reduce((v,y,C)=>{const I=R(v)||0,S=I===0,j=y===Lt(g),x=i[c]-o[I][c],w=i[c]-o[y][d],M=!n&&S?u(r):0,L=!n&&j?u(l):0,$=k(w-L-(x+M));return C&&$>e+a&&v.push(y),j&&v.push(g.length),v},[]).map((v,y,C)=>{const I=Math.max(C[y-1]||0);return g.slice(I,v)}):[]}function _(g){return p?m(g,s):f(g)}return{groupSlides:_}}function no(t,e,s,n,i,o,r){const{align:l,axis:a,direction:c,startIndex:d,loop:u,duration:p,dragFree:m,dragThreshold:f,inViewThreshold:_,slidesToScroll:h,skipSnaps:g,containScroll:v,watchResize:y,watchSlides:C,watchDrag:I,watchFocus:S}=o,j=2,x=$n(),w=x.measure(e),M=s.map(x.measure),L=An(a,c),$=L.measureSize(w),G=Bn($),q=Mn(l,$),U=!u&&!!v,nt=u||!!v,{slideSizes:tt,slideSizesWithGaps:W,startGap:Z,endGap:ht}=eo(L,w,M,s,nt,i),H=so(L,$,h,u,w,M,Z,ht,j),{snaps:ct,snapsAligned:lt}=Kn(L,q,w,M,H),Y=-R(ct)+R(W),{snapsContained:mt,scrollContainLimit:vt}=Gn($,Y,lt,v,j),B=U?mt:lt,{limit:z}=qn(Y,B,u),Q=me(Lt(B),d,u),V=Q.clone(),E=Ct(s),b=({dragHandler:ut,scrollBody:$t,scrollBounds:Bt,options:{loop:Nt}})=>{Nt||Bt.constrain(ut.pointerDown()),$t.seek()},N=({scrollBody:ut,translate:$t,location:Bt,offsetLocation:Nt,previousLocation:xe,scrollLooper:Ce,slideLooper:Se,dragHandler:we,animation:De,eventHandler:Yt,scrollBounds:Le,options:{loop:Qt}},Jt)=>{const Xt=ut.settled(),Ne=!Le.shouldConstrain(),te=Qt?Xt:Xt&&Ne;te&&!we.pointerDown()&&(De.stop(),Yt.emit("settle")),te||Yt.emit("scroll");const Ie=Bt.get()*Jt+xe.get()*(1-Jt);Nt.set(Ie),Qt&&(Ce.loop(ut.direction()),Se.loop()),$t.to(Nt.get())},T=Tn(n,i,()=>b(Ot),ut=>N(Ot,ut)),O=.68,K=B[Q.get()],J=yt(K),ot=yt(K),et=yt(K),rt=yt(K),bt=Fn(J,et,ot,rt,p,O),At=Zn(u,B,Y,z,rt),zt=Yn(T,Q,V,bt,At,rt,r),Kt=Hn(z),Wt=wt(),ye=to(e,s,r,_),{slideRegistry:Zt}=Wn(U,v,B,vt,H,E),je=Qn(t,s,Zt,zt,bt,Wt,r,S),Ot={ownerDocument:n,ownerWindow:i,eventHandler:r,containerRect:w,slideRects:M,animation:T,axis:L,dragHandler:zn(L,t,n,i,rt,On(L,i),J,T,zt,bt,At,Q,r,G,m,f,g,O,I),eventStore:Wt,percentOfView:G,index:Q,indexPrevious:V,limit:z,location:J,offsetLocation:et,previousLocation:ot,options:o,resizeHandler:Vn(e,r,i,s,L,y,x),scrollBody:bt,scrollBounds:Rn(z,et,rt,bt,G),scrollLooper:Un(Y,z,et,[J,et,ot,rt]),scrollProgress:Kt,scrollSnapList:B.map(Kt.get),scrollSnaps:B,scrollTarget:At,scrollTo:zt,slideLooper:Jn(L,$,Y,tt,W,ct,B,et,s),slideFocus:je,slidesHandler:Xn(e,r,C),slidesInView:ye,slideIndexes:E,slideRegistry:Zt,slidesToScroll:H,target:rt,translate:ve(L,e)};return Ot}function oo(){let t={},e;function s(c){e=c}function n(c){return t[c]||[]}function i(c){return n(c).forEach(d=>d(e,c)),a}function o(c,d){return t[c]=n(c).concat([d]),a}function r(c,d){return t[c]=n(c).filter(u=>u!==d),a}function l(){t={}}const a={init:s,emit:i,off:r,on:o,clear:l};return a}const ro={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function io(t){function e(o,r){return he(o,r||{})}function s(o){const r=o.breakpoints||{},l=St(r).filter(a=>t.matchMedia(a).matches).map(a=>r[a]).reduce((a,c)=>e(a,c),{});return e(o,l)}function n(o){return o.map(r=>St(r.breakpoints||{})).reduce((r,l)=>r.concat(l),[]).map(t.matchMedia)}return{mergeOptions:e,optionsAtMedia:s,optionsMediaQueries:n}}function ao(t){let e=[];function s(o,r){return e=r.filter(({options:l})=>t.optionsAtMedia(l).active!==!1),e.forEach(l=>l.init(o,t)),r.reduce((l,a)=>Object.assign(l,{[a.name]:a}),{})}function n(){e=e.filter(o=>o.destroy())}return{init:s,destroy:n}}function Pt(t,e,s){const n=t.ownerDocument,i=n.defaultView,o=io(i),r=ao(o),l=wt(),a=oo(),{mergeOptions:c,optionsAtMedia:d,optionsMediaQueries:u}=o,{on:p,off:m,emit:f}=a,_=L;let h=!1,g,v=c(ro,Pt.globalOptions),y=c(v),C=[],I,S,j;function x(){const{container:E,slides:b}=y;S=(Vt(E)?t.querySelector(E):E)||t.children[0];const T=Vt(b)?S.querySelectorAll(b):b;j=[].slice.call(T||S.children)}function w(E){const b=no(t,S,j,n,i,E,a);if(E.loop&&!b.slideLooper.canLoop()){const N=Object.assign({},E,{loop:!1});return w(N)}return b}function M(E,b){h||(v=c(v,E),y=d(v),C=b||C,x(),g=w(y),u([v,...C.map(({options:N})=>N)]).forEach(N=>l.add(N,"change",L)),y.active&&(g.translate.to(g.location.get()),g.animation.init(),g.slidesInView.init(),g.slideFocus.init(V),g.eventHandler.init(V),g.resizeHandler.init(V),g.slidesHandler.init(V),g.options.loop&&g.slideLooper.loop(),S.offsetParent&&j.length&&g.dragHandler.init(V),I=r.init(V,C)))}function L(E,b){const N=H();$(),M(c({startIndex:N},E),b),a.emit("reInit")}function $(){g.dragHandler.destroy(),g.eventStore.clear(),g.translate.clear(),g.slideLooper.clear(),g.resizeHandler.destroy(),g.slidesHandler.destroy(),g.slidesInView.destroy(),g.animation.destroy(),r.destroy(),l.clear()}function G(){h||(h=!0,l.clear(),$(),a.emit("destroy"),a.clear())}function q(E,b,N){!y.active||h||(g.scrollBody.useBaseFriction().useDuration(b===!0?0:y.duration),g.scrollTo.index(E,N||0))}function U(E){const b=g.index.add(1).get();q(b,E,-1)}function nt(E){const b=g.index.add(-1).get();q(b,E,1)}function tt(){return g.index.add(1).get()!==H()}function W(){return g.index.add(-1).get()!==H()}function Z(){return g.scrollSnapList}function ht(){return g.scrollProgress.get(g.location.get())}function H(){return g.index.get()}function ct(){return g.indexPrevious.get()}function lt(){return g.slidesInView.get()}function Y(){return g.slidesInView.get(!1)}function mt(){return I}function vt(){return g}function B(){return t}function z(){return S}function Q(){return j}const V={canScrollNext:tt,canScrollPrev:W,containerNode:z,internalEngine:vt,destroy:G,off:m,on:p,emit:f,plugins:mt,previousScrollSnap:ct,reInit:_,rootNode:B,scrollNext:U,scrollPrev:nt,scrollProgress:ht,scrollSnapList:Z,scrollTo:q,selectedScrollSnap:H,slideNodes:Q,slidesInView:lt,slidesNotInView:Y};return M(e,s),setTimeout(()=>a.emit("init"),0),V}Pt.globalOptions=void 0;function Ht(t={},e=[]){const s=ee(t),n=ee(e);let i=s?t.value:t,o=n?e.value:e;const r=se(),l=se();function a(){l.value&&l.value.reInit(i,o)}return _e(()=>{!In()||!r.value||(Pt.globalOptions=Ht.globalOptions,l.value=Pt(r.value,i,o))}),ke(()=>{l.value&&l.value.destroy()}),s&&ne(t,c=>{Rt(i,c)||(i=c,a())}),n&&ne(e,c=>{En(o,c)||(o=c,a())}),[r,l]}Ht.globalOptions=void 0;const[co,lo]=Ln(({opts:t,orientation:e,plugins:s},n)=>{const[i,o]=Ht({...t,axis:e==="horizontal"?"x":"y"},s);function r(){var u;(u=o.value)==null||u.scrollPrev()}function l(){var u;(u=o.value)==null||u.scrollNext()}const a=oe(!1),c=oe(!1);function d(u){a.value=(u==null?void 0:u.canScrollNext())||!1,c.value=(u==null?void 0:u.canScrollPrev())||!1}return _e(()=>{var u,p,m;o.value&&((u=o.value)==null||u.on("init",d),(p=o.value)==null||p.on("reInit",d),(m=o.value)==null||m.on("select",d),n("init-api",o.value))}),{carouselRef:i,carouselApi:o,canScrollPrev:c,canScrollNext:a,scrollPrev:r,scrollNext:l,orientation:e}});function Tt(){const t=lo();if(!t)throw new Error("useCarousel must be used within a ");return t}const uo=at({__name:"Carousel",props:{opts:{},plugins:{},orientation:{default:"horizontal"},class:{}},emits:["init-api"],setup(t,{expose:e,emit:s}){const n=t,i=s,{canScrollNext:o,canScrollPrev:r,carouselApi:l,carouselRef:a,orientation:c,scrollNext:d,scrollPrev:u}=co(n,i);e({canScrollNext:o,canScrollPrev:r,carouselApi:l,carouselRef:a,orientation:c,scrollNext:d,scrollPrev:u});function p(m){const f=n.orientation==="vertical"?"ArrowUp":"ArrowLeft",_=n.orientation==="vertical"?"ArrowDown":"ArrowRight";if(m.key===f){m.preventDefault(),u();return}m.key===_&&(m.preventDefault(),d())}return(m,f)=>(A(),F("div",{class:Dt(D(_t)("relative",n.class)),role:"region","aria-roledescription":"carousel",tabindex:"0",onKeydown:p},[gt(m.$slots,"default",{canScrollNext:D(o),canScrollPrev:D(r),carouselApi:D(l),carouselRef:D(a),orientation:D(c),scrollNext:D(d),scrollPrev:D(u)})],34))}}),po=at({inheritAttrs:!1,__name:"CarouselContent",props:{class:{}},setup(t){const e=t,{carouselRef:s,orientation:n}=Tt();return(i,o)=>(A(),F("div",{ref_key:"carouselRef",ref:s,class:"overflow-hidden"},[P("div",Me({class:D(_t)("flex",D(n)==="horizontal"?"-ml-4":"-mt-4 flex-col",e.class)},i.$attrs),[gt(i.$slots,"default")],16)],512))}}),fo=at({__name:"CarouselItem",props:{class:{}},setup(t){const e=t,{orientation:s}=Tt();return(n,i)=>(A(),F("div",{role:"group","aria-roledescription":"slide",class:Dt(D(_t)("min-w-0 shrink-0 grow-0 basis-full",D(s)==="horizontal"?"pl-4":"pt-4",e.class))},[gt(n.$slots,"default")],2))}}),ue=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,pe=Te,go=(t,e)=>s=>{var n;if((e==null?void 0:e.variants)==null)return pe(t,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:i,defaultVariants:o}=e,r=Object.keys(i).map(c=>{const d=s==null?void 0:s[c],u=o==null?void 0:o[c];if(d===null)return null;const p=ue(d)||ue(u);return i[c][p]}),l=s&&Object.entries(s).reduce((c,d)=>{let[u,p]=d;return p===void 0||(c[u]=p),c},{}),a=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((c,d)=>{let{class:u,className:p,...m}=d;return Object.entries(m).every(f=>{let[_,h]=f;return Array.isArray(h)?h.includes({...o,...l}[_]):{...o,...l}[_]===h})?[...c,u,p]:c},[]);return pe(t,r,a,s==null?void 0:s.class,s==null?void 0:s.className)},be=at({__name:"Button",props:{variant:{},size:{},class:{},asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t;return(s,n)=>(A(),st(D(Ae),{as:s.as,"as-child":s.asChild,class:Dt(D(_t)(D(_o)({variant:s.variant,size:s.size}),e.class))},{default:pt(()=>[gt(s.$slots,"default")]),_:3},8,["as","as-child","class"]))}}),_o=go("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),ho=at({__name:"CarouselNext",props:{class:{}},setup(t){const e=t,{orientation:s,canScrollNext:n,scrollNext:i}=Tt();return(o,r)=>(A(),st(D(be),{disabled:!D(n),class:Dt(D(_t)("touch-manipulation absolute h-8 w-8 rounded-full p-0",D(s)==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e.class)),variant:"outline",onClick:D(i)},{default:pt(()=>[gt(o.$slots,"default",{},()=>[dt(D(ls),{class:"h-4 w-4 text-current"}),r[0]||(r[0]=P("span",{class:"sr-only"},"Next Slide",-1))])]),_:3},8,["disabled","class","onClick"]))}}),mo=at({__name:"CarouselPrevious",props:{class:{}},setup(t){const e=t,{orientation:s,canScrollPrev:n,scrollPrev:i}=Tt();return(o,r)=>(A(),st(D(be),{disabled:!D(n),class:Dt(D(_t)("touch-manipulation absolute h-8 w-8 rounded-full p-0",D(s)==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e.class)),variant:"outline",onClick:D(i)},{default:pt(()=>[gt(o.$slots,"default",{},()=>[dt(D(cs),{class:"h-4 w-4 text-current"}),r[0]||(r[0]=P("span",{class:"sr-only"},"Previous Slide",-1))])]),_:3},8,["disabled","class","onClick"]))}}),vo=at({name:"GalleryComponent",components:{CarouselPrevious:mo,CardContent:Be,Card:Ve,CarouselItem:fo,CarouselNext:ho,CarouselContent:po,Carousel:uo},props:{year:{type:String,required:!0},images:{type:Number,required:!0}},methods:{getImage(t){return new URL(Object.assign({"../assets/gallery/2024/photo-1.jpg":vs,"../assets/gallery/2024/photo-10.jpg":bs,"../assets/gallery/2024/photo-11.jpg":ys,"../assets/gallery/2024/photo-12.jpg":js,"../assets/gallery/2024/photo-13.jpg":xs,"../assets/gallery/2024/photo-14.jpg":Cs,"../assets/gallery/2024/photo-15.jpg":Ss,"../assets/gallery/2024/photo-16.jpg":ws,"../assets/gallery/2024/photo-17.jpg":Ds,"../assets/gallery/2024/photo-18.jpg":Ls,"../assets/gallery/2024/photo-19.jpg":Ns,"../assets/gallery/2024/photo-2.jpg":Is,"../assets/gallery/2024/photo-20.jpg":Es,"../assets/gallery/2024/photo-21.jpg":Ps,"../assets/gallery/2024/photo-22.jpg":ks,"../assets/gallery/2024/photo-23.jpg":Ms,"../assets/gallery/2024/photo-24.jpg":Ts,"../assets/gallery/2024/photo-25.jpg":As,"../assets/gallery/2024/photo-26.jpg":zs,"../assets/gallery/2024/photo-27.jpg":Os,"../assets/gallery/2024/photo-28.jpg":$s,"../assets/gallery/2024/photo-29.jpg":Bs,"../assets/gallery/2024/photo-3.jpg":Vs,"../assets/gallery/2024/photo-30.jpg":Fs,"../assets/gallery/2024/photo-31.jpg":Rs,"../assets/gallery/2024/photo-32.jpg":Gs,"../assets/gallery/2024/photo-33.jpg":qs,"../assets/gallery/2024/photo-34.jpg":Us,"../assets/gallery/2024/photo-35.jpg":Hs,"../assets/gallery/2024/photo-36.jpg":Ks,"../assets/gallery/2024/photo-37.jpg":Ws,"../assets/gallery/2024/photo-38.jpg":Zs,"../assets/gallery/2024/photo-39.jpg":Ys,"../assets/gallery/2024/photo-4.jpg":Qs,"../assets/gallery/2024/photo-40.jpg":Js,"../assets/gallery/2024/photo-41.jpg":Xs,"../assets/gallery/2024/photo-42.jpg":tn,"../assets/gallery/2024/photo-43.jpg":en,"../assets/gallery/2024/photo-44.jpg":sn,"../assets/gallery/2024/photo-45.jpg":nn,"../assets/gallery/2024/photo-46.jpg":on,"../assets/gallery/2024/photo-47.jpg":rn,"../assets/gallery/2024/photo-48.jpg":an,"../assets/gallery/2024/photo-49.jpg":cn,"../assets/gallery/2024/photo-5.jpg":ln,"../assets/gallery/2024/photo-50.jpg":un,"../assets/gallery/2024/photo-51.jpg":pn,"../assets/gallery/2024/photo-52.jpg":fn,"../assets/gallery/2024/photo-53.jpg":dn,"../assets/gallery/2024/photo-54.jpg":gn,"../assets/gallery/2024/photo-55.jpg":_n,"../assets/gallery/2024/photo-56.jpg":hn,"../assets/gallery/2024/photo-57.jpg":mn,"../assets/gallery/2024/photo-58.jpg":vn,"../assets/gallery/2024/photo-59.jpg":bn,"../assets/gallery/2024/photo-6.jpg":yn,"../assets/gallery/2024/photo-60.jpg":jn,"../assets/gallery/2024/photo-7.jpg":xn,"../assets/gallery/2024/photo-8.jpg":Cn,"../assets/gallery/2024/photo-9.jpg":Sn})[`../assets/gallery/${this.year}/photo-${t}.jpg`],import.meta.url).href}}}),bo=["src"];function yo(t,e,s,n,i,o){const r=X("carousel-item"),l=X("carousel-content"),a=X("carousel-previous"),c=X("carousel-next"),d=X("carousel");return A(),st(d,{class:"relative w-[80%] h-[40vw] md:h-[50vw]",opts:{loop:!0}},{default:pt(({canScrollNext:u})=>[dt(l,{class:"h-[40vw] md:h-[50vw]"},{default:pt(()=>[(A(!0),F(Et,null,It(t.images,p=>(A(),st(r,{key:p,class:"h-min"},{default:pt(()=>[P("img",{src:t.getImage(p),alt:"photo",class:"object-cover object-center h-min"},null,8,bo)]),_:2},1024))),128))]),_:1}),dt(a,{class:"bg-[#160D2F] bg-opacity-20 border border-nw-border rounded-full hover:bg-[#160D2F] hover:text-white"}),u?(A(),st(c,{key:0,class:"bg-[#160D2F] bg-opacity-20 border border-nw-border rounded-full hover:bg-[#160D2F] hover:text-white"})):ze("",!0)]),_:1})}const jo=kt(vo,[["render",yo]]),xo={name:"RepoCardComponent",props:{repo:{type:Object,required:!0}},methods:{getImage(t){return new URL(Object.assign({"../../assets/icons/bronze.svg":Fe,"../../assets/icons/bus.svg":Re,"../../assets/icons/challenges.svg":Ge,"../../assets/icons/connections.svg":qe,"../../assets/icons/cutting-edge.svg":Ue,"../../assets/icons/github-line.svg":He,"../../assets/icons/globe-line.svg":Ke,"../../assets/icons/gold.svg":We,"../../assets/icons/history.svg":Ze,"../../assets/icons/instagram-line.svg":Ye,"../../assets/icons/linkedin-line.svg":Qe,"../../assets/icons/lugano.svg":Je,"../../assets/icons/one.svg":Xe,"../../assets/icons/project.svg":ts,"../../assets/icons/silver.svg":es,"../../assets/icons/twitter-line.svg":ss,"../../assets/icons/two.svg":ns,"../../assets/icons/usi.svg":os})[`../../assets/icons/${t}.svg`],import.meta.url).href}}},Co={class:"flex flex-col items-start bg-[#160D2F] bg-opacity-20 border border-nw-border rounded-[8px] p-7 gap-5"},So={class:"absolute flex translate-y-[-37px] translate-x-[-7px]"},wo=["src"],Do={class:"flex items-center gap-5"},Lo={class:"font-bold text-2xl text-left"},No=["href"],Io={class:"text-justify font-medium"};function Eo(t,e,s,n,i,o){return A(),F("div",Co,[P("div",So,[(A(!0),F(Et,null,It(s.repo.prizes,r=>(A(),F("img",{src:o.getImage(r),class:"w-6 h-6",alt:"project winner"},null,8,wo))),256))]),P("div",Do,[P("span",Lo,xt(s.repo.team),1),P("a",{href:s.repo.url,target:"_blank"},e[0]||(e[0]=[P("img",{src:Oe,class:"w-5 h-5",alt:"twitter logo icon"},null,-1)]),8,No)]),P("span",Io,xt(s.repo.project),1)])}const Po=kt(xo,[["render",Eo]]),ko={name:"RecapView",components:{CompaniesSectionComponent:rs,RepoCardComponent:Po,GalleryComponent:jo,StatsCardComponent:_s},data(){return{year:this.$route.params.year,recap:{},repos:{}}},mounted(){this.recap=this.getRecapByYear()(this.year),this.repos=this.getReposByYear()(this.year)},methods:{...re(hs,["getRecapByYear"]),...re(ms,["getReposByYear"])}},Mo="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='rgba(240,187,64,1)'%3e%3cpath%20d='M17%2015.2454V22.1169C17%2022.393%2016.7761%2022.617%2016.5%2022.617C16.4094%2022.617%2016.3205%2022.5923%2016.2428%2022.5457L12%2020L7.75725%2022.5457C7.52046%2022.6877%207.21333%2022.6109%207.07125%2022.3742C7.02463%2022.2964%207%2022.2075%207%2022.1169V15.2454C5.17107%2013.7793%204%2011.5264%204%209C4%204.58172%207.58172%201%2012%201C16.4183%201%2020%204.58172%2020%209C20%2011.5264%2018.8289%2013.7793%2017%2015.2454ZM12%2015C15.3137%2015%2018%2012.3137%2018%209C18%205.68629%2015.3137%203%2012%203C8.68629%203%206%205.68629%206%209C6%2012.3137%208.68629%2015%2012%2015ZM12%2013C9.79086%2013%208%2011.2091%208%209C8%206.79086%209.79086%205%2012%205C14.2091%205%2016%206.79086%2016%209C16%2011.2091%2014.2091%2013%2012%2013Z'%3e%3c/path%3e%3c/svg%3e",To="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='rgba(173,184,194,1)'%3e%3cpath%20d='M17%2015.2454V22.1169C17%2022.393%2016.7761%2022.617%2016.5%2022.617C16.4094%2022.617%2016.3205%2022.5923%2016.2428%2022.5457L12%2020L7.75725%2022.5457C7.52046%2022.6877%207.21333%2022.6109%207.07125%2022.3742C7.02463%2022.2964%207%2022.2075%207%2022.1169V15.2454C5.17107%2013.7793%204%2011.5264%204%209C4%204.58172%207.58172%201%2012%201C16.4183%201%2020%204.58172%2020%209C20%2011.5264%2018.8289%2013.7793%2017%2015.2454ZM12%2015C15.3137%2015%2018%2012.3137%2018%209C18%205.68629%2015.3137%203%2012%203C8.68629%203%206%205.68629%206%209C6%2012.3137%208.68629%2015%2012%2015ZM12%2013C9.79086%2013%208%2011.2091%208%209C8%206.79086%209.79086%205%2012%205C14.2091%205%2016%206.79086%2016%209C16%2011.2091%2014.2091%2013%2012%2013Z'%3e%3c/path%3e%3c/svg%3e",Ao="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='rgba(234,113,46,1)'%3e%3cpath%20d='M17%2015.2454V22.1169C17%2022.393%2016.7761%2022.617%2016.5%2022.617C16.4094%2022.617%2016.3205%2022.5923%2016.2428%2022.5457L12%2020L7.75725%2022.5457C7.52046%2022.6877%207.21333%2022.6109%207.07125%2022.3742C7.02463%2022.2964%207%2022.2075%207%2022.1169V15.2454C5.17107%2013.7793%204%2011.5264%204%209C4%204.58172%207.58172%201%2012%201C16.4183%201%2020%204.58172%2020%209C20%2011.5264%2018.8289%2013.7793%2017%2015.2454ZM12%2015C15.3137%2015%2018%2012.3137%2018%209C18%205.68629%2015.3137%203%2012%203C8.68629%203%206%205.68629%206%209C6%2012.3137%208.68629%2015%2012%2015ZM12%2013C9.79086%2013%208%2011.2091%208%209C8%206.79086%209.79086%205%2012%205C14.2091%205%2016%206.79086%2016%209C16%2011.2091%2014.2091%2013%2012%2013Z'%3e%3c/path%3e%3c/svg%3e",zo="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='rgba(70,146,221,1)'%3e%3cpath%20d='M17%2015.2454V22.1169C17%2022.393%2016.7761%2022.617%2016.5%2022.617C16.4094%2022.617%2016.3205%2022.5923%2016.2428%2022.5457L12%2020L7.75725%2022.5457C7.52046%2022.6877%207.21333%2022.6109%207.07125%2022.3742C7.02463%2022.2964%207%2022.2075%207%2022.1169V15.2454C5.17107%2013.7793%204%2011.5264%204%209C4%204.58172%207.58172%201%2012%201C16.4183%201%2020%204.58172%2020%209C20%2011.5264%2018.8289%2013.7793%2017%2015.2454ZM12%2015C15.3137%2015%2018%2012.3137%2018%209C18%205.68629%2015.3137%203%2012%203C8.68629%203%206%205.68629%206%209C6%2012.3137%208.68629%2015%2012%2015ZM12%2013C9.79086%2013%208%2011.2091%208%209C8%206.79086%209.79086%205%2012%205C14.2091%205%2016%206.79086%2016%209C16%2011.2091%2014.2091%2013%2012%2013Z'%3e%3c/path%3e%3c/svg%3e",Oo={class:"flex flex-col justify-center items-center gap-20 py-20 px-[50px]"},$o={class:"flex flex-col justify-center items-center gap-9 py-20 sm:h-[calc(80vh-350px)]"},Bo={class:"text-5xl font-[500] text-center"},Vo={class:"flex flex-row flex-wrap justify-center items-center gap-9"},Fo={class:"flex flex-col items-center justify-center gap-10 mt-20 w-[100%]"},Ro={class:"flex flex-col items-center justify-center gap-10 mt-20 w-[100%] md:w-[70%]"},Go={class:"flex flex-row flex-wrap justify-center items-center gap-9"};function qo(t,e,s,n,i,o){const r=X("stats-card-component"),l=X("gallery-component"),a=X("repo-card-component"),c=X("companies-section-component");return A(),F("div",Oo,[P("div",$o,[P("span",Bo,"Neural Wave "+xt(i.year),1),e[0]||(e[0]=P("div",{class:"flex flex-wrap justify-center gap-6"},[P("img",{src:is,class:"h-[35px]",alt:"Lugano is the location of the hackathon"}),P("img",{src:as,class:"h-[35px]",alt:"The hackathon lasts from the 25th to the 27th of October"})],-1))]),P("div",Vo,[(A(!0),F(Et,null,It(i.recap.statistics,d=>(A(),st(r,{key:d.title,stat:d},null,8,["stat"]))),128))]),P("div",Fo,[e[1]||(e[1]=P("span",{class:"text-3xl text-center"},"Gallery",-1)),dt(l,{year:i.year,images:i.recap.n_images},null,8,["year","images"])]),P("div",Ro,[e[2]||(e[2]=P("span",{class:"text-3xl text-center"},"Teams",-1)),P("div",Go,[(A(!0),F(Et,null,It(i.repos.repos,d=>(A(),st(a,{key:d.name,repo:d},null,8,["repo"]))),128))]),e[3]||(e[3]=$e('
Global First Prize Global Second Prize Global Third Prize Project Winner