1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/DivScalingDown-xvFCevrW.js","assets/runtime-core.esm-bundler-Car86Ubo.js","assets/dist-yBlztupt.js","assets/app-DLM2-Jx2.js","assets/vue.BHyNcdic-jBHYbC_w.js","assets/preload-helper-BZ1Pz5am.js","assets/app-Cb5lfN_g.css","assets/Cn-DojpP95n.js","assets/_plugin-vue_export-helper-QjUHgSnm.js","assets/DivScalingDown-CrmRR47c.css","assets/Hero-gHDg02Ce.js","assets/useForwardProps-BTNmIHsq.js","assets/Hero-Bx-tKeOf.css","assets/OddBentoCard-BolB56P4.js","assets/IconArrowUpRight-D0lLBRwu.js","assets/OddBentoCard-CsG9AEH8.css","assets/useExtendedHead-CmGG5Wt0.js","assets/DismissableLayer-DyKxVgab.js","assets/useForwardExpose-BiiVYK_o.js","assets/Primitive-B5qOUMJ-.js","assets/dist-BnH3UM21.js","assets/Container-B6X3EihB.js"])))=>i.map(i=>d[i]); 2import{u as e}from"./DismissableLayer-DyKxVgab.js";import{D as t,E as n,O as r,On as i,St as a,Zn as o,_ as s,b as c,bt as l,ct as u,er as d,g as f,it as p,k as m,mt as h,o as g,qt as _,tr as v,v as y,vn as b,wt as x,y as ee}from"./runtime-core.esm-bundler-Car86Ubo.js";import{r as S}from"./dist-yBlztupt.js";import{t as C}from"./vue.BHyNcdic-jBHYbC_w.js";import{t as w}from"./preload-helper-BZ1Pz5am.js";import{b as te,c as ne,d as T,s as E,x as D,y as O}from"./app-DLM2-Jx2.js";import{n as k,t as A}from"./_plugin-vue_export-helper-QjUHgSnm.js";import{t as re}from"./IconArrowRight-DZYN5s8I.js";import{t as ie}from"./IconArrowUpRight-D0lLBRwu.js";import{t as ae}from"./IconBadgeCheck-Ds1XYqZQ.js";import{t as oe}from"./IconChevronDown-BLQK5ed9.js";import{t as j}from"./Button-wrqsWVgf.js";import{t as se}from"./LogoLychenIconOnly-BHgykg8U.js";import{i as M,n as N,t as P}from"./useExtendedHead-CmGG5Wt0.js";import{t as ce}from"./useApplicationsCatalog-CLQOdYn5.js";import{t as le}from"./useWebPageSchema-B_TjMg0L.js";var ue=k(`link`,[[`path`,{d:`M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71`,key:`1cjeqo`}],[`path`,{d:`M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71`,key:`19qd67`}]]),de=k(`share-2`,[[`circle`,{cx:`18`,cy:`5`,r:`3`,key:`gq8acd`}],[`circle`,{cx:`6`,cy:`12`,r:`3`,key:`w7nqdw`}],[`circle`,{cx:`18`,cy:`19`,r:`3`,key:`1xt0gg`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`,key:`47mynk`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`,key:`1n3mei`}]]),fe=`/assets/og-default-C1io6HxK.webp`,pe=e({actors:()=>U,applications:()=>R,bento:()=>z,cta:()=>L,default:()=>he,ecosystem:()=>B,goals:()=>V,hero:()=>F,meta:()=>me,oss:()=>W,presentation:()=>H,symbiosis:()=>I}),me={title:`Develop the resilience of territories`,description:`Lychen, the ecosystem of applications designed to connect users around collective and local projects, focuses on biodiversity.`},F={title:{prepend:`Develop the `,key_word:`resilience`,append:` of territories`},description:`An ecosystem designed to connect, organize, and strengthen the resilience of territories in the face of climate change.`,discover:`Discover`,sponsor_us:`Support us`,badge:`Open source · Biodiversity · Territories`,mission:`Our mission`,scroll_hint:`Scroll to the next section`},I={kicker:`A territory's symbiosis`,title:{prepend:`Connecting the people who bring `,key_word:`a territory to life`,append:``},description:`Producers, citizens, associations, companies, local authorities and researchers: Lychen connects them around concrete projects â shared gardens, short food circuits, open data â to grow a living, lasting local symbiosis.`,cards:{hands:{label:`Producers`,alt:`Hands planting a young seedling in rich soil`},women:{label:`Citizens`,alt:`Two smiling gardeners holding a plant in an urban garden`},market:{label:`Short food circuits`,alt:`Fresh vegetable stall at a local market`},garden:{label:`Shared gardens`,alt:`Two residents tending a shared vegetable garden in the city`},aerial:{label:`Territories`,alt:`Aerial view of a patchwork of farmland plots`}}},L={kicker:`What's next?`,title:`Let's build robust territories, together`,description:`Lychen is a digital commons: open, transparent and carried by the people who commit to it. Become a partner, sponsor or contributor â and grow your territory's resilience.`,partner:`Become a partner`,applications:`Explore the applications`},R={title:`A single ecosystem`,second_title:`All the tools for the territory`,see_features:`See features`},z={integrability:{title:`Integrability`},objective:{title:`Objective`,year:`2026`,version:`v1`},local_value:{title:`Value the`,keyword:`local`,subtitle:`via digital technology`},data_ownership:{title:`You own your data`,description:`Ensure transparency and control over your personal data.`}
2,accessibility:{title:`Accessibility`,subtitle:`Fluidity and modernity`},citizen_change:{title:`Citizen Changes`},applications:{title:`Applications`,subtitle:`Inter-connected`},sustainable_development:{title:`Based on the`,sdg_number:`17`,subtitle:`European SDGs `},sponsorship:{title:`Sponsor`,description:`Rather than an investor`},ethics_inclusion:{title:`Ethics & Inclusivity`},compromise:{title:`0`,subtitle:`compromises`},communication:{title:`Facilitating communication among local actors`},team:{title:`Small team, big results`},transparency:{title:`Transparency`,subtitle:`Open-Source Software`}},B={kicker:`A connected ecosystem`,title:{prepend:`Applications `,key_word:`linked together`,append:``},description:`Each application addresses a concrete need of the territory. They all share the same identity, the same open data and the same philosophy: a single ecosystem of tools that talk to each other.`,hub:{title:`One platform, ten applications`,description:`A single identity, data that flows, tools that cooperate â built to work together.`,features:{identity:`Single identity`,data:`Shared data`,opensource:`100% o
2pen source`,interop:`Interoperable`}},explore:`Explore the applications`},V={kicker:`Our compass`,title:`Sustainable Development Goals`,description:`Lychen takes concrete action on three of the UN Sustainable Development Goals â at the heart of every feature we build.`,link_title:{2:`Learn more`,11:`Discover more`,12:`More details`}},H={title:`Together, let's sow the seeds of a sustainable future.`,description:`By integrating initiatives such as organic farming, biodiversity development, organic waste management, and food security, the platform aims to transform our agricultural and food practices.`,second_description:`Through tools for managing shared gardens, seed and plant exchanges, and co-gardening projects, we work together for a future where food production respects the planet and supports local communities. Join us to cultivate a sustainable future, where every action matters to build a greener and more united world.`},U={title:`Made for those who want change`,description:`Our platform facilitates the connection of all stakeholders in the agricultural and environmental sectors. Whether you are a farmer, an amateur gardener, a researcher, or a member of an association, we provide you with a space for collaboration and sharing.`,localAuthorities:{title:`Local Authorities`,text:`Local authorities play a crucial role in supporting sustainable initiatives, facilitating access to resources, and promoting policies that favor ecological farming and waste management.`},citizens:{title:`Citizens`,text:`Citizens are at the heart of the transformation towards sustainable food. Their commitment to environmentally friendly practices and participation in community projects strengthens the platform's impact.`},companies:{title:`Companies`,text:`Companies can contribute by adopting sustainable practices, supporting local initiatives, and integrating innovative solutions to reduce their ecological footprint and promote responsible farming.`},associations:{title:`Associations`,text:`Associations play a key role in mobilizing communities, raising public awareness, and implementing collaborative projects that support sustainable and solidarity-based food systems.`},farmers:{title:`Farmers`,text:`Farmers bring their expertise in agriculture and local production, providing fresh, quality products while adopting environmentally friendly techniques.`},researchers:{title:`Researchers`,text:`Researchers contribute through their studies and innovations, providing scientific solutions to the challenges of sustainable farming and helping optimize practices for better natural resource management.`}},W={title:`A transparent and open-source ecosystem`,description:`We believe in full transparency so everyone can ensure the security, reliability, and integrity of our solution.`,button:{label:`See the full manifesto`}},he={meta:me,hero:F,symbiosis:I,cta:L,applications:R,bento:z,ecosystem:B,goals:V,presentation:H,actors:U,oss:W},ge=e({actors:()=>Se,applications:()=>ve,bento:()=>_e,cta:()=>J,default:()=>Ce,ecosystem:()=>ye,goals:()=>be,hero:()=>K,meta:()=>G,oss:()=>Y,presentation:()=>xe,symbiosis:()=>q}),G={title:`Développer la robustesse des territoires`,description:`Lychen, l'écosystème d'applications pour connecter les utilisateurs autour de projets collectifs et locaux est centré sur la biodiversité.`},K={title:{prepend:`Développer la `,key_word:`robustesse`,append:` des territoires`},description:`Un écosystème conçu pour connecter, organiser et renforcer la résilience des territoires face aux changements climatiques.`,discover:`Découvrir`,sponsor_us:`Nous soutenir`,badge:`Open-source · Biodiversité · Territoires`,mission:`Notre mission`,scroll_hint:`Faire défiler vers la suite`},q={kicker:`La symbiose d'un territoire`,title:{prepend:`Relier celles et ceux qui font `,key_word:`vivre le territoire`,append:``},description:`Producteur·rice·s, citoyen·ne·s, associations, entreprises, collectivités et chercheur·euse·s\xA0: Lychen les connecte autour de projets concrets â jardins partagés, circuits courts, données ouvertes â pour faire émerger une symbiose locale, durable et vivante.`,cards:{hands:{label:`Producteur·rice·s`,alt:`Mains plantant un jeune semis dans une terre riche`},women:{label:`Citoyen·ne·s`,alt:`Deux personnes souriantes tenant un plant dans un jardin urbain`},market:{label:`Circuits courts`,alt:`Ãtal de légumes frais sur un marché local`},garden:{label:`Jardins partagés`,alt:`Deux personnes cultivant un potager partagé en ville`},aerial:{label:`Territoires`,alt:`Vue aérienne d'un patchwork de parcelles agricoles`}}},J={kicker:`Et maintenant\xA0?`,title:`Construisons ensemble des territoires robustes`,description:`Lychen est un commun numérique\xA0: ouvert, transparent et porté par celles et ceux qui s'y engagent. Devenez partenaire, sponsor ou contributeur â et faites grandir la résilience de votre territoire.`,partner:`Devenir partenaire`,applications:`Explorer les applications`},_e={integrability:{title:`Intégrabilité`},objective:{title:`Objectif`,year:`2026`,version:`v1`},local_value:{title:`Valoriser le`,keyword:`local`,subtitle:`via le numérique`},data_ownership:{title:`Vous êtes propriétaire de vos données`,description:`Assurez la transparence et le contrôle sur vos données personnelles.`},accessibility:{title:`Accessibilité`,subtitle:`Fluidité et modernité`},citizen_change:{title:`Changements citoyens`},applications:{title:`Applications`,subtitle:`Inter-connectées`},sustainable_development:{title:`Basé sur les`,sdg_number:`17`,subt
2itle:`ODD européens`},sponsorship:{title:`Sponsor`,description:`Plutôt qu'investisseur`},ethics_inclusion:{title:`Ethique & inclusif`},compromise:{title:`0`,subtitle:`compromis`},communication:{title:`Faire communiquer les acteurs du territoire`},team:{title:`Petite équipe, grand résultat`},transparency:{title:`Transparence`,subtitle:`Open-Source Software`}},ve={title:`Un seul écosystème`,second_title:`Tous les outils pour le territoire`,see_features:`Voir les fonctionnalités`},ye={kicker:`Un écosystème connecté`,title:{prepend:`Des applications `,key_word:`reliées entre elles`,append:``},description:`Chaque application répond à un usage concret du territoire. Toutes partagent la même identité, les mêmes données ouvertes et la même philosophie : un seul écosystème, des outils qui se parlent.`,hub:{title:`Une plateforme, dix applications`,description:`Une identité unique, des données qui circulent, des outils qui coopèrent â pensés pour fonctionner ensemble.`,features:{identity:`Identité unique`,data:`Données partagées`,opensource:`100 % open source`,interop:`Inter-opérables`}},explore:`Explorer les applications`},be={kicker:`Notre cap`,title:`Objectifs de développement durable`,description:`Lychen agit concrètement pour trois Objectifs de développement durable de l'ONU â au cÅur de chaque fonctionnalité que nous construisons.`,link_title:{2:`Voir plus`,11:`Découvrir plus`,12:`Plus de détails`}},xe={title:`Ensemble, semons les graines d'un avenir durable.`,description:`En intégrant des initiatives telles que l'agriculture biologique, le développement de la biodiversité, la gestion des déchets organiques et la sécurité alimentaire, la plateforme vise à transformer nos pratiques agricoles et alimentaires.`,second_description:`Grâce à des outils de gestion de jardins partagés, des échanges de graines et de plants, et des projets de co-jardinage, nous Åuvrons ensemble pour un avenir où la production alimentaire respecte la planète et soutient les communautés locales. Rejoignez-nous pour cultiver un avenir durable, où chaque action compte pour bâtir un monde plus vert et solidaire.`},Se={title:`Fait pour ceux qui veulent du changement`,description:`Notre plateforme facilite la mise en relation de tous les acteurs du secteur agricole et environnemental. Que vous soyez agriculteur, jardinier amateur, chercheur, ou membre d'une association, nous vous offrons un espace de collaboration et de partage.`,localAuthorities:{title:`Collectivités`,text:`Les collectivités locales jouent un rôle crucial en soutenant les initiatives durables, en facilitant l'accès aux ressources et en promouvant des politiques favorables à l'agriculture écologique et à la gestion des déchets.`},citizens:{title:`Citoyen·ne·s`,text:`Les citoyens sont au cÅur de la transformation vers une alimentation durable. Leur engagement dans des pratiques respectueuses de l'environnement et leur participation aux projets communautaires renforcent l'impact de la plateforme.`},companies:{title:`Entreprises`,text:`Les entreprises peuvent contribuer en adoptant des pratiques durables, en soutenant les initiatives locales et en intégrant des solutions innovantes pour réduire leur empreinte écologique et promouvoir une agriculture responsable.`},associations:{title:`Associations`,text:`Les associations jouent un rôle clé en mobilisant les communautés, en sensibilisant le public et en mettant en Åuvre des projets collaboratifs qui soutiennent une alimentation durable et solidaire.`},farmers:{title:`Maraîcher·ère·s`,text:`Les maraîchers apportent leur expertise en agriculture et production locale, fournissant des produits frais et de qualité tout en adoptant des techniques respectueuses de l'environnement.`},researchers:{title:`Chercheur·euse·s`,text:`Les chercheurs contribuent par leurs études et innovations, apportant des solutions scientifiques aux défis de l'agriculture durable et aidant à optimiser les pratiques pour une meilleure gestion des ressources naturelles.`}},Y={title:`Un écosystème transparent et open-source`,description:`Nous croyons en la transparence totale pour que chacun puisse s'assurer de la sécurité, de la fiabilité et de l'intégrité de notre solution.`,button:{label:`Voir le manifeste complet`}},Ce={meta:G,hero:K,symbiosis:q,cta:J,bento:_e,applications:ve,ecosystem:ye,goals:be,presentation:xe,actors:Se,oss:Y},X=O(Object.assign({"./en-US.json":pe,"./fr-FR.json":ge}),`view_home`),we=`/assets/hero-territory-B-Fcr4cQ.webp`,Te={class:`relative z-10 flex flex-col items-center gap-6 py-24 text-center`},Ee={class:`inline-flex items-center gap-2 rounded-full border border-white/25 bg-white/10 px-4 py-1.5 text-xs font-semibold tracking-widest text-white/90 uppercase backdrop-blur-md`},De={class:`bg-gradient-to-r from-[oklch(0.88_0.13_131)] via-[oklch(0.85_0.11_150)] to-[oklch(0.82_0.1_180)] bg-clip-text text-transparent`},Oe={class:`mt-2 flex flex-wrap items-center justify-center gap-3`},ke={class:`flex size-11 items-center justify-center rounded-full border border-white/25 bg-white/10 backdrop-blur-md`}
2,Ae=A(m({__name:`PageHomeHero`,setup(e){let o=r(()=>w(()=>import(`./DivScalingDown-xvFCevrW.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))),c=r(()=>w(()=>import(`./Hero-gHDg02Ce.js`),__vite__mapDeps([10,1,5,11,8,12]))),{t:l}=D(X);return C({link:[{rel:`preload`,as:`image`,href:we}]}),(e,r)=>{let u=a(`RouterLink`);return h(),y(i(o),{class:`flex flex-col justify-start`},{default:_(()=>[t(i(c),{class:`relative flex min-h-svh items-center justify-center overflow-hidden`,overlay:``,"background-image":i(we),"overlay-class":`bg-gradient-to-b from-black/55 via-black/20 to-black/65`},{default:_(()=>[s(`div`,Te,[s(`span`,Ee,[r[0]||=s(`span`,{class:`size-1.5 animate-pulse rounded-full bg-[oklch(0.87_0.12_131)]`},null,-1),n(` `+v(i(l)(`hero.badge`)),1)]),t(N,{variant:`h1`,class:`font-lexend max-w-5xl text-[clamp(2.75rem,7vw,5.5rem)] leading-[1.04] font-extrabold tracking-tight text-[oklch(0.985_0.01_120)] drop-shadow-[0_2px_24px_rgba(0,0,0,0.45)]`},{default:_(()=>[n(v(i(l)(`hero.title.prepend`)),1),s(`span`,De,v(i(l)(`hero.title.key_word`)),1),n(v(i(l)(`hero.title.append`)),1)]),_:1}),t(M,{variant:`website-highlight`,class:`max-w-2xl text-white/85 drop-shadow-[0_1px_12px_rgba(0,0,0,0.5)]`},{default:_(()=>[n(v(i(l)(`hero.description`)),1)]),_:1}),s(`div`,Oe,[t(u,{to:`#discover`},{default:_(()=>[t(j,{size:`lg`,"data-umami-event":`discover-button`,label:i(l)(`hero.discover`),class:`border-0 bg-[oklch(0.87_0.12_131)] text-[oklch(0.22_0.06_135)] shadow-[0_8px_30px_oklch(0.87_0.12_131_/_0.35)] transition-all duration-300 hover:-translate-y-0.5 hover:bg-[oklch(0.91_0.12_131)] hover:shadow-[0_12px_40px_oklch(0.87_0.12_131_/_0.5)]`},{icon:_(()=>[t(re,{class:`size-4`})]),_:1},8,[`label`])]),_:1}),t(u,{to:{name:i(T).name}},{default:_(()=>[t(j,{size:`lg`,variant:`ghost`,"data-umami-event":`hero-mission-button`,label:i(l)(`hero.mission`),class:`border border-white/30 bg-white/10 text-white backdrop-blur-md transition-all duration-300 hover:bg-white/20 hover:text-white`},null,8,[`label`])]),_:1},8,[`to`])])]),t(u,{to:`#discover`,"aria-label":i(l)(`hero.scroll_hint`),class:`hero-scroll-hint absolute bottom-6 left-1/2 z-10 -translate-x-1/2`},{default:_(()=>[s(`span`,ke,[t(oe,{class:`size-5 text-white/90`})])]),_:1},8,[`aria-label`])]),_:1},8,[`background-image`])]),_:1})}}}),[[`__scopeId`,`data-v-3bf0f75a`]]),je=`/assets/symbiosis-hands-B_CN0XLh.webp`,Me=`/assets/symbiosis-women-BtevXYgf.webp`,Ne=`/assets/symbiosis-market-Cd6Ow85g.webp`,Pe=`/assets/symbiosis-garden-BO09vAL8.webp`,Fe=`/assets/symbiosis-aerial-aZGTr01I.webp`;function Ie(e,t={}){let n;u(()=>{let r=e.value;if(!r)return;let i=r,a=window.matchMedia(`(prefers-reduced-motion: reduce)`),o=0,s=!1,c=0,l=0,u=0,d=0;function f(){let e=i.getBoundingClientRect(),n=window.innerHeight,r=Math.max(0,-e.top),a=(e.top+e.height/2-n/2)/n;i.style.setProperty(`--scroll-y`,r.toFixed(1)),i.style.setProperty(`--center-delta`,a.toFixed(4)),t.pointer&&(u+=(c-u)*.08,d+=(l-d)*.08,i.style.setProperty(`--pointer-x`,u.toFixed(4)),i.style.setProperty(`--pointer-y`,d.toFixed(4)))}function p(){s&&(f(),o=requestAnimationFrame(p))}function m(){s||a.matches||(s=!0,o=requestAnimationFrame(p))}function h(){s=!1,cancelAnimationFrame(o)}let g=new IntersectionObserver(([e])=>{e?.isIntersecting?m():h()});g.observe(i);function _(e){c=e.clientX/window.innerWidth*2-1,l=e.clientY/window.innerHeight*2-1}t.pointer&&window.addEventListener(`mousemove`,_,{passive:!0});function v(){a.matches?(h(),[`--scroll-y`,`--center-delta`,`--pointer-x`,`--pointer-y`].forEach(e=>{i.style.removeProperty(e)})):m()}a.addEventListener(`change`,v),n=()=>{h(),g.disconnect(),t.pointer&&window.removeEventListener(`mousemove`,_),a.removeEventListener(`change`,v)}}),p(()=>{n?.()})}var Le={class:`lg:h-[190svh]`},Re={class:`relative flex flex-col items-center justify-center gap-12 overflow-hidden px-4 py-24 lg:sticky lg:top-0 lg:h-svh`},ze={class:`text-primary dark:text-primary text-xs font-bold tracking-[0.2em] uppercase`},Be={class:`from-primary bg-gradient-to-r via-[oklch(0.65_0.1_150)] to-[oklch(0.55_0.12_180)] bg-clip-text text-transparent`},Ve={class:`mt-2 flex flex-wrap items-center justify-center gap-2`},He={class:`z-10 mt-2 grid w-full max-w-lg grid-cols-2 gap-4 lg:static lg:mt-0 lg:max-w-none`},Ue=[`src`,`alt`],We={class:`bg-surface/85 text-on-surface absolute bottom-2.5 left-2.5 flex items-center gap-1.5 rounded-full px-3 py-1 text-[11px] font-bold backdrop-blur-md lg:bottom-3 lg:left-3 lg:text-xs`},Ge=A(m({__name:`PageHomeSymbiosis`,setup(e){let r=[{key:`farmers`,dotClass:`bg-primary`},{key:`citizens`,dotClass:`bg-tertiary`},{key:`associations`,dotClass:`bg-positive`},{key:`companies`,dotClass:`bg-warning`},{key:`localAuthorities`,dotClass:`bg-secondary`},{key:`researchers`,dotClass:`bg-negative`}],a=[{key:`hands`,image:je,positionClass:`aspect-[4/3] lg:left-[4%] lg:top-[14%] lg:w-[clamp(180px,16vw,270px)]`,imageClass:``,dotClass:`bg-primary`,depth:-150,tilt:`-5deg`,driftX:-14},{key:`women`,image:Me,positionClass:`aspect-[3/4] lg:right-[5%] lg:top-[10%] lg:w-[clamp(170px,14vw,240px)]`,imageClass:``,dotClass:`bg-tertiary`,depth:180,tilt:`4deg`,driftX:18},{key:`market`,image:Ne,positionClass:`aspect-[4/3] lg:bottom-[16%] lg:left-[9%] lg:w-[clamp(200px,17vw,300px)]`,imageClass:``,dotClass:`bg-warning`,depth:130,tilt:`3deg`,driftX:-10},{key:`garden`,image:Pe,positionClass:`aspect-[4/3] lg:bottom-[20%] lg:right-[8%] lg:w-[clamp(210px,18vw,310px)]`,imageClass:``,dotClass:`bg-positive`,depth:-210,tilt:`-3deg`,driftX:12},{key:`aerial`,image:Fe,positionClass:`hidden aspect-[16/10] lg:left-[42%] lg:top-[5%] lg:block lg:w-[clamp(180px,15vw,260px)]`,imageClass:``,dotClass:`bg-secondary`,depth:-90,tilt:`2deg`,driftX:8}],u=b(null);Ie(u,{pointer:!0});let f=b(null),p=b(!1);S(f,e=>{e.some(e=>e.isIntersecting)&&(p.value=!0)},{threshold:.3});let{t:m}=D(X);return(e,y)=>(h(),c(`section`,{ref_key:`root`,ref:u,class:`symbiosis relative`},[s(`div`,Le,[s(`div`,Re,[y[0]||=s(`div`,{"aria-hidden":`true`,class:`symbiosis-blob symbiosis-blob-primary absolute z-0`},null,-1),y[1]||=s(`div`,{"aria-hidden":`true`,class:`symbiosis-blob symbiosis-blob-tertiary absolute z-0`},null,-1),s(`div`,{ref_key:`copy`,ref:f,class:o([`symbiosis-copy z-10 mx-auto flex max-w-3xl flex-col items-center gap-5 text-center`,{"symbiosis-revealed":p.value}])},[s(`span`,ze,v(i(m)(`symbiosis.kicker`)),1),t(N,{variant:`h2`,class:`font-lexend text-4xl font-extrabold tracking-tight md:text-5xl lg:text-6xl`},{default:_(()=>[n(v(i(m)(`symbiosis.title.prepend`)),1),s(`span`,Be,v(i(m)(`symbiosis.title.key_word`)),1),n(v(i(m)(`symbiosis.title.append`)),1)]),_:1}),t(M,{variant:`website-highlight`,class:`opacity-80`},{default:_(()=>[n(v(i(m)(`symbiosis.description`)),1)]),_:1}),s(`ul`,Ve,[(h(),c(g,null,l(r,e=>s(`li`,{key:e.key,class:`border-on-surface/10 bg-surface-container-low flex items-center gap-2 rounded-full border px-3 py-1.5 text-xs font-semibold`},[s(`span`,{class:o([`size-1.5 rounded-full`,e.dotClass])},null,2),n(` `+v(i(m)(`actors.${e.key}.title`)),1)])),64))])],2),s(`div`,He,[(h(),c(g,null,l(a,(e,t)=>s(`figure`,{key:e.key,class:o([`symbiosis-card ring-on-surface/10 group relative overflow-hidden rounded-2xl shadow-xl ring-1 lg:absolute lg:rounded-3xl`,[e.positionClass,{"symbiosis-revealed":p.value}]]),style:d({"--depth":e.depth,"--tilt":e.tilt,"--drift-x":e.driftX,"--reveal-delay":`${.15+t*.12}s`})},[s(`img`,{src:e.image,alt:i(m)(`symbiosis.cards.${e.key}.alt`),loading:`lazy`,class:o([`size-full object-cover transition-transform duration-700 group-hover:scale-105`,e.imageClass])},null,10,Ue),s(`figcaption`,We,[s(`span`,{class:o([`size-1.5 rounded-full`,e.dotClass])},null,2),n(` `+v(i(m)(`symbiosis.cards.${e.key}.label`)),1)])],6)),64))])])])],512))}}),[[`__scopeId`,`data-v-710ee74b`]]),Ke=`/assets/goal-2-B0Ovf8hF.webp`,qe=`/assets/goal-12-D245arL5.webp`,Je=`/assets/goal-11-0lPOiJPO.webp`,Ye={title:`Sustainable Development Goals`,icon_folder:`en`,goal:{2:{title:`Zero Hunger`,description:`End hunger, achieve food security, improve nutrition, and promote sustainable agriculture`,link:{href:`https://www.un.org/sustainabledevelopment/hunger/`}},11:{title:`Sustainable Cities and Communities`,description:`Make cities and human settlements inclusive, safe, resilient, and sustainable`,link:{href:`https://www.un.org/sustainabledevelopment/cities/`}},12:{title:`Responsible Consumption and Production`,description:`Ensure sustainable consumption and production patterns`,link:{href:`https://www.un.org/sustainabledevelopment/sustainable-consumption-production/`}}}},Xe={"fr-FR":{title:`Objectifs de développement durable`,icon_folder:`fr`,goal:{2:{title:`Faim «zéro»`,description:`Ãliminer la faim, assurer la sécurité alimentaire, améliorer la nutrition et promouvoir l'agriculture durable`,link:{href:`https://www.un.org/sustainabledevelopment/fr/hunger/`}},11:{title:`Villes et communautés durables`,description:`Faire en s
2orte que les villes et les établissements humains soient ouverts à tous, sûrs, résilients et durables`,link:{href:`https://www.un.org/sustainabledevelopment/fr/cities/`}},12:{title:`Consommation et production durables`,description:`Ãtablir des modes de consommation et de production durables`,link:{href:`https://www.un.org/sustainabledevelopment/fr/sustainable-consumption-production/`}}}},"en-US":Ye,"en-GB":Ye},Ze=`sustainable_development_goals`;function Qe(){let{t:e}=te({messages:Xe,rootKey:Ze,prefixed:!0});function t(t){return b({index:t,title:e(`goal.${t}.title`),description:e(`goal.${t}.description`),link:e(`goal.${t}.link.href`),icon:`${e(`icon_folder`)}/${t}.png`})}return{totalNumber:17,two:t(2),eleven:t(11),twelve:t(12)}}var $e={class:`odd relative scroll-mt-24 overflow-hidden`},et={class:`text-primary text-xs font-bold tracking-[0.2em] uppercase`},tt={class:`grid grid-cols-1 gap-4 md:grid-cols-[1fr_1.4fr]`},nt=A(m({__name:`PageHomeODD`,setup(e){let a=r(()=>w(()=>import(`./OddBentoCard-BolB56P4.js`),__vite__mapDeps([13,1,8,14,15]))),l=r(()=>w(()=>import(`./useExtendedHead-CmGG5Wt0.js`).then(e=>e.r),__vite__mapDeps([16,17,1,3,2,4,5,6,18,19,11,7,20]))),u=r(()=>w(()=>import(`./useExtendedHead-CmGG5Wt0.js`).then(e=>e.a),__vite__mapDeps([16,17,1,3,2,4,5,6,18,19,11,7,20]))),d=r(()=>w(()=>import(`./Container-B6X3EihB.js`).then(e=>e.n),__vite__mapDeps([21,17,1,3,2,4,5,6,18,19,11,7]))),{t:f}=D(X),{two:p,eleven:m,twelve:g}=Qe(),y=b(null),x=b(!1);return S(y,e=>{e.some(e=>e.isIntersecting)&&(x.value=!0)},{threshold:.2}),(e,r)=>(h(),c(`section`,$e,[r[0]||=s(`div`,{"aria-hidden":`true`,class:`odd-blob absolute bottom-[-10%] left-[-12%]`},null,-1),t(i(d),{class:`relative flex flex-col gap-12`},{default:_(()=>[s(`div`,{ref_key:`headerRef`,ref:y,class:o([`reveal-group flex max-w-2xl flex-col gap-4`,{"is-visible":x.value}])},[s(`span`,et,v(i(f)(`goals.kicker`)),1),t(i(l),{variant:`h2`,class:`font-lexend text-4xl font-extrabold tracking-tight md:text-5xl`},{default:_(()=>[n(v(i(f)(`goals.title`)),1)]),_:1}),t(i(u),{variant:`website-highlight`,class:`opacity-80`},{default:_(()=>[n(v(i(f)(`goals.description`)),1)]),_:1})],2),s(`div`,tt,[t(i(a),{goal:i(p),image:i(Ke),"link-title":i(f)(`goals.link_title.2`),large:``,class:`min-h-80 md:col-start-2 md:row-span-2 md:row-start-1`},null,8,[`goal`,`image`,`link-title`]),t(i(a),{goal:i(m),image:i(Je),"link-title":i(f)(`goals.link_title.11`),class:`min-h-56 md:col-start-1 md:row-start-1`},null,8,[`goal`,`image`,`link-title`]),t(i(a),{goal:i(g),image:i(qe),"link-title":i(f)(`goals.link_title.12`),class:`min-h-56 md:col-start-1 md:row-start-2`},null,8,[`goal`,`image`,`link-title`])])]),_:1})]))}}),[[`__scopeId`,`data-v-62d6d3d3`]]),rt=`/assets/ecosystem-fields-Cq889mk6.webp`,it=m({__name:`IconShare2`,setup(e){return(e,t)=>(h(),y(i(de)))}}),at={},ot={viewBox:`0 0 24 24`,xmlns:`http://www.w3.org/2000/svg`,fill:`none`,stroke:`currentColor`,class:`lucide`};function st(e,t){return h(),c(`svg`,ot,[...t[0]||=[s(`title`,null,`GitHub`,-1),s(`path`,{d:`M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12`},null,-1)]])}var ct=A(at,[[`render`,st]]),lt=m({__name:`IconLink`,setup(e){return(e,t)=>(h(),y(i(ue)))}}),ut={class:`ecosystem relative scroll-mt-24 overflow-hidden`},dt={class:`relative container flex flex-col items-center gap-12 py-20 md:py-28`},ft={class:`text-primary text-xs font-bold tracking-[0.2em] uppercase`},pt={class:`from-primary bg-gradient-to-r via-[oklch(0.65_0.1_150)] to-[oklch(0.55_0.12_180)] bg-clip-text text-transparent`},mt=[`src`],ht={class:`relative z-10 grid items-center gap-10 p-8 md:grid-cols-[1.1fr_0.9fr] md:p-12 lg:p-14`},gt={class:`flex flex-col items-start gap-5 text-white`},_t={class:`max-w-md text-white/85`},vt={class:`flex flex-wrap gap-2.5`},yt={class:`ecosystem-constellation relative mx-auto aspect-square w-full max-w-xs`},bt={"aria-hidden":`true`,class:`absolute inset-0 size-full`,viewBox:`0 0 400 400`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},xt={class:`ecosystem-orbit`},St=[`x2`,`y2`],Ct=[`x1`,`y1`,`x2`,`y2`],wt=[`cx`,`cy`,`fill`],Tt={class:`ecosystem-hub absolute top-1/2 left-1/2 flex size-20 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full bg-white/95 shadow-[0_8px_30px_rgba(0,0,0,0.35)] backdrop-blur-md`},Et={class:`flex items-center justify-between gap-2`},Dt={class:`flex items-center gap-2.5`},Ot={class:`flex items-center gap-2`},Z=10,Q=150,$=200,kt=A(m({__name:`PageHomeUseCases`,setup(e){let{t:r}=D(X),{opiniatedApplicationsList:u}
2=ce(),p=[{key:`identity`,icon:ae},{key:`data`,icon:it},{key:`opensource`,icon:ct},{key:`interop`,icon:lt}],m=new Set([`espace`,`tera`]);function C(e){return m.has(e)}let w={espace:`bg-app-espace`,tera:`bg-app-tera`,myko:`bg-app-myko`,meli:`bg-app-meli`,kiro:`bg-app-kiro`,humu:`bg-app-humu`,novi:`bg-app-novi`,vara:`bg-app-vara`,kolo:`bg-app-kolo`,robust:`bg-app-robust`},te={espace:`var(--color-app-espace)`,tera:`var(--color-app-tera)`,myko:`var(--color-app-myko)`,meli:`var(--color-app-meli)`,kiro:`var(--color-app-kiro)`,humu:`var(--color-app-humu)`,novi:`var(--color-app-novi)`,vara:`var(--color-app-vara)`,kolo:`var(--color-app-kolo)`,robust:`var(--color-app-robust)`},T=f(()=>Array.from({length:Z},(e,t)=>{let n=t/Z*Math.PI*2-Math.PI/2,r=(t+1)%Z/Z*Math.PI*2-Math.PI/2,i=u.value[t]?.alias;return{i:t,x:$+Math.cos(n)*Q,y:$+Math.sin(n)*Q,nextX:$+Math.cos(r)*Q,nextY:$+Math.sin(r)*Q,color:i?te[i]??`oklch(0.92 0.1 131)`:`oklch(0.92 0.1 131)`}}));function E(e){let t=b(!1);return S(e,e=>{e.some(e=>e.isIntersecting)&&(t.value=!0)},{threshold:.15}),t}let O=b(null),k=E(O),A=b(null),oe=E(A),P=b(null),le=E(P);return(e,f)=>{let m=a(`RouterLink`);return h(),c(`section`,ut,[f[1]||=s(`div`,{"aria-hidden":`true`,class:`ecosystem-blob absolute top-[-6%] right-[-12%]`},null,-1),s(`div`,dt,[s(`div`,{ref_key:`headerRef`,ref:O,class:o([`reveal-group flex max-w-2xl flex-col items-center gap-4 text-center`,{"is-visible":i(k)}])},[s(`span`,ft,v(i(r)(`ecosystem.kicker`)),1),t(N,{variant:`h2`,class:`font-lexend text-4xl font-extrabold tracking-tight md:text-5xl`},{default:_(()=>[n(v(i(r)(`ecosystem.title.prepend`)),1),s(`span`,pt,v(i(r)(`ecosystem.title.key_word`)),1),n(v(i(r)(`ecosystem.title.append`)),1)]),_:1}),t(M,{variant:`website-highlight`,class:`opacity-80`},{default:_(()=>[n(v(i(r)(`ecosystem.description`)),1)]),_:1})],2),s(`div`,{ref_key:`bandRef`,ref:A,class:o([`reveal-card ecosystem-band ring-on-surface/10 relative w-full overflow-hidden rounded-3xl shadow-xl ring-1`,{"is-visible":i(oe)}])},[s(`img`,{src:i(rt),alt:``,"aria-hidden":`true`,loading:`lazy`,class:`absolute inset-0 size-full object-cover`},null,8,mt),f[0]||=s(`div`,{"aria-hidden":`true`,class:`ecosystem-band-grade absolute inset-0`},null,-1),s(`div`,ht,[s(`div`,gt,[t(N,{variant:`h3`,class:`font-lexend text-2xl font-extrabold tracking-tight md:text-3xl`},{default:_(()=>[n(v(i(r)(`ecosystem.hub.title`)),1)]),_:1}),s(`p`,_t,v(i(r)(`ecosystem.hub.description`)),1),s(`ul`,vt,[(h(),c(g,null,l(p,e=>s(`li`,{key:e.key,class:`flex items-center gap-2 rounded-full border border-white/20 bg-white/10 px-3.5 py-1.5 text-sm font-semibold text-white backdrop-blur-md`},[(h(),y(x(e.icon),{class:`size-4 text-[oklch(0.88_0.13_131)]`})),n(` `+v(i(r)(`ecosystem.hub.features.${e.key}`)),1)])),64))])]),s(`div`,yt,[(h(),c(`svg`,bt,[s(`g`,xt,[(h(!0),c(g,null,l(T.value,e=>(h(),c(`line`,{key:`spoke-${e.i}`,x1:`200`,y1:`200`,x2:e.x,y2:e.y,stroke:`oklch(0.95 0.05 140 / 0.28)`,"stroke-width":`1`},null,8,St))),128)),(h(!0),c(g,null,l(T.value,e=>(h(),c(`line`,{key:`chord-${e.i}`,x1:e.x,y1:e.y,x2:e.nextX,y2:e.nextY,stroke:`oklch(0.95 0.05 140 / 0.16)`,"stroke-width":`1`},null,8,Ct))),128)),(h(!0),c(g,null,l(T.value,e=>(h(),c(`circle`,{key:`node-${e.i}`,cx:e.x,cy:e.y,r:`7`,fill:e.color,class:`ecosystem-node`,style:d({"--node-delay":`${e.i*.32}s`})},null,12,wt))),128))])])),s(`span`,Tt,[t(se,{class:`size-10 text-[oklch(0.4_0.09_150)]`})])])])],2),s(`div`,{ref_key:`gridRef`,ref:P,class:`grid w-full grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3`},[(h(!0),c(g,null,l(i(u),(e,r)=>(h(),y(x(e.url?`a`:`article`),{key:e.alias,href:e.url,target:e.url?`_blank`:void 0,rel:e.url?`noopener noreferrer`:void 0,class:o([`ecosystem-app group flex flex-col gap-3 rounded-3xl border p-6 transition-all duration-300 hover:-translate-y-1 hover:shadow-xl`,[C(e.alias)?`ecosystem-app-accent`:`border-on-surface/10 bg-surface-container-low/60`,{"is-visible":i(le)}]]),style:d({"--reveal-delay":`${.04*r}s`})},{default:_(()=>[s(`div`,Et,[s(`div`,Dt,[s(`span`,{class:o([`size-2.5 rounded-full`,C(e.alias)?`bg-white`:w[e.alias]])},null,2),t(N,{variant:`h3`,class:`font-lexend lowercase`},{default:_(()=>
2[n(v(e.title),1)]),_:2},1024)]),s(`div`,Ot,[s(`span`,{class:o([`rounded-full px-2.5 py-0.5 text-[11px] font-semibold whitespace-nowrap`,C(e.alias)?`bg-white/15 text-white`:`bg-surface-container text-on-surface/60`])},v(e.state),3),e.url?(h(),y(ie,{key:0,class:o([`size-3.5 shrink-0 opacity-60`,C(e.alias)?`text-white`:`text-on-surface`])},null,8,[`class`])):ee(``,!0)])]),s(`p`,{class:o([`line-clamp-3 text-sm`,C(e.alias)?`text-white/85`:`opacity-70`])},v(e.description),3)]),_:2},1032,[`href`,`target`,`rel`,`class`,`style`]))),128))],512),t(m,{to:{name:i(ne).name}},{default:_(()=>[t(j,{size:`lg`,"data-umami-event":`ecosystem-applications-button`,label:i(r)(`ecosystem.explore`),class:`border-0 bg-[oklch(0.87_0.12_131)] text-[oklch(0.22_0.06_135)] shadow-[0_8px_30px_oklch(0.87_0.12_131_/_0.3)] transition-all duration-300 hover:-translate-y-0.5 hover:bg-[oklch(0.91_0.12_131)] hover:shadow-[0_12px_40px_oklch(0.87_0.12_131_/_0.45)]`},{icon:_(()=>[t(re,{class:`size-4`})]),_:1},8,[`label`])]),_:1},8,[`to`])])])}}}),[[`__scopeId`,`data-v-5aaad13c`]]),At=`/assets/parallax-cta-9VMiaGNL.webp`,jt=[`src`],Mt={class:`relative z-10 container`},Nt={class:`flex flex-col items-center gap-5 py-28 text-center md:py-40`},Pt={class:`text-xs font-bold tracking-[0.2em] text-white/70 uppercase`},Ft={class:`mt-3 flex flex-wrap items-center justify-center gap-3`},It=A(m({__name:`PageHomeCallToAction`,setup(e){let r=b(null);Ie(r);let{t:o}=D(X);return(e,l)=>{let u=a(`RouterLink`);return h(),c(`section`,{ref_key:`root`,ref:r,class:`cta relative overflow-hidden`},[s(`img`,{src:i(At),alt:``,"aria-hidden":`true`,loading:`lazy`,class:`cta-photo absolute inset-0 size-full object-cover`},null,8,jt),l[0]||=s(`div`,{"aria-hidden":`true`,class:`cta-grade absolute inset-0`},null,-1),s(`div`,Mt,[s(`div`,Nt,[s(`span`,Pt,v(i(o)(`cta.kicker`)),1),t(N,{variant:`h2`,class:`font-lexend max-w-3xl text-4xl font-extrabold tracking-tight text-white drop-shadow-[0_2px_20px_rgba(0,0,0,0.5)] md:text-5xl lg:text-6xl`},{default:_(()=>[n(v(i(o)(`cta.title`)),1)]),_:1}),t(M,{variant:`website-highlight`,class:`max-w-2xl text-white/85`},{default:_(()=>[n(v(i(o)(`cta.description`)),1)]),_:1}),s(`div`,Ft,[t(u,{to:{name:i(E).name}},{default:_(()=>[t(j,{size:`lg`,"data-umami-event":`cta-partnership-button`,label:i(o)(`cta.partner`),class:`border-0 bg-[oklch(0.87_0.12_131)] text-[oklch(0.22_0.06_135)] shadow-[0_8px_30px_oklch(0.87_0.12_131_/_0.35)] transition-all duration-300 hover:-translate-y-0.5 hover:bg-[oklch(0.91_0.12_131)] hover:shadow-[0_12px_40px_oklch(0.87_0.12_131_/_0.5)]`},null,8,[`label`])]),_:1},8,[`to`]),t(u,{to:{name:i(ne).name}},{default:_(()=>[t(j,{size:`lg`,variant:`ghost`,"data-umami-event":`cta-applications-button`,label:i(o)(`cta.applications`),class:`border border-white/30 bg-white/10 text-white backdrop-blur-md transition-all duration-300 hover:bg-white/20 hover:text-white`},null,8,[`label`])]),_:1},8,[`to`])])])])],512)}}}),[[`__scopeId`,`data-v-ae9eb9bc`]]),Lt=m({__name:`View`,setup(e){let{t:n}=D(X);return P(n,{ogImage:fe}),le(n),(e,n)=>(h(),c(g,null,[t(Ae),t(Ge,{id:`discover`}),t(kt,{id:`ecosystem`}),t(nt),t(It)],64))}});export{Lt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.