From dfac738b0983ce427f2228e223b9e2222ae7e95d Mon Sep 17 00:00:00 2001 From: 14h02m10s <144254313+14h02m10s@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:05:39 +0100 Subject: [PATCH] Updates --- assets/index-1bb02d58.js | 6 ------ assets/{index-92d177e7.css => index-bcb42c89.css} | 2 +- assets/index-e31495b1.js | 6 ++++++ index.html | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 assets/index-1bb02d58.js rename assets/{index-92d177e7.css => index-bcb42c89.css} (95%) create mode 100644 assets/index-e31495b1.js diff --git a/assets/index-1bb02d58.js b/assets/index-1bb02d58.js deleted file mode 100644 index dd21914..0000000 --- a/assets/index-1bb02d58.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function a(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=a(s);fetch(s.href,o)}})();function Xa(e,t){const a=Object.create(null),n=e.split(",");for(let s=0;s!!a[s.toLowerCase()]:s=>!!a[s]}const le={},zt=[],Ze=()=>{},$r=()=>!1,Ir=/^on[^a-z]/,Ya=e=>Ir.test(e),ns=e=>e.startsWith("onUpdate:"),he=Object.assign,ss=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Sr=Object.prototype.hasOwnProperty,G=(e,t)=>Sr.call(e,t),U=Array.isArray,na=e=>Qa(e)==="[object Map]",Lr=e=>Qa(e)==="[object Set]",J=e=>typeof e=="function",ge=e=>typeof e=="string",os=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",No=e=>pe(e)&&J(e.then)&&J(e.catch),kr=Object.prototype.toString,Qa=e=>kr.call(e),Fr=e=>Qa(e).slice(8,-1),Nr=e=>Qa(e)==="[object Object]",is=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sa=Xa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ga=e=>{const t=Object.create(null);return a=>t[a]||(t[a]=e(a))},zr=/-(\w)/g,nt=Ga(e=>e.replace(zr,(t,a)=>a?a.toUpperCase():"")),Rr=/\B([A-Z])/g,Kt=Ga(e=>e.replace(Rr,"-$1").toLowerCase()),en=Ga(e=>e.charAt(0).toUpperCase()+e.slice(1)),vn=Ga(e=>e?`on${en(e)}`:""),fa=(e,t)=>!Object.is(e,t),bn=(e,t)=>{for(let a=0;a{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:a})},Dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Vr=e=>{const t=ge(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const Mn=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function tn(e){if(U(e)){const t={};for(let a=0;a{if(a){const n=a.split(Hr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function St(e){let t="";if(ge(e))t=e;else if(U(e))for(let a=0;a{const t=new Set(e);return t.w=0,t.n=0,t},Do=e=>(e.w&ht)>0,Vo=e=>(e.n&ht)>0,ec=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let a=0;for(let n=0;n{(d==="length"||d>=c)&&r.push(l)})}else switch(a!==void 0&&r.push(i.get(a)),t){case"add":U(e)?is(a)&&r.push(i.get("length")):(r.push(i.get($t)),na(e)&&r.push(i.get(Sn)));break;case"delete":U(e)||(r.push(i.get($t)),na(e)&&r.push(i.get(Sn)));break;case"set":na(e)&&r.push(i.get($t));break}if(r.length===1)r[0]&&Ln(r[0]);else{const c=[];for(const l of r)l&&c.push(...l);Ln(rs(c))}}function Ln(e,t){const a=U(e)?e:[...e];for(const n of a)n.computed&&Vs(n);for(const n of a)n.computed||Vs(n)}function Vs(e,t){(e!==We||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const ac=Xa("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(os)),nc=ls(),sc=ls(!1,!0),oc=ls(!0),Us=ic();function ic(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...a){const n=ee(this);for(let o=0,i=this.length;o{e[t]=function(...a){Wt();const n=ee(this)[t].apply(this,a);return Jt(),n}}),e}function rc(e){const t=ee(this);return Le(t,"has",e),t.hasOwnProperty(e)}function ls(e=!1,t=!1){return function(n,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?Oc:Xo:t?Zo:Jo).get(n))return n;const i=U(n);if(!e){if(i&&G(Us,s))return Reflect.get(Us,s,o);if(s==="hasOwnProperty")return rc}const r=Reflect.get(n,s,o);return(os(s)?Bo.has(s):ac(s))||(e||Le(n,"get",s),t)?r:Ce(r)?i&&is(s)?r:r.value:pe(r)?e?Yo(r):Lt(r):r}}const cc=Ko(),lc=Ko(!0);function Ko(e=!1){return function(a,n,s,o){let i=a[n];if(Ht(i)&&Ce(i)&&!Ce(s))return!1;if(!e&&(!Va(s)&&!Ht(s)&&(i=ee(i),s=ee(s)),!U(a)&&Ce(i)&&!Ce(s)))return i.value=s,!0;const r=U(a)&&is(n)?Number(n)e,an=e=>Reflect.getPrototypeOf(e);function Ca(e,t,a=!1,n=!1){e=e.__v_raw;const s=ee(e),o=ee(t);a||(t!==o&&Le(s,"get",t),Le(s,"get",o));const{has:i}=an(s),r=n?us:a?ps:pa;if(i.call(s,t))return r(e.get(t));if(i.call(s,o))return r(e.get(o));e!==s&&e.get(t)}function Ea(e,t=!1){const a=this.__v_raw,n=ee(a),s=ee(e);return t||(e!==s&&Le(n,"has",e),Le(n,"has",s)),e===s?a.has(e):a.has(e)||a.has(s)}function qa(e,t=!1){return e=e.__v_raw,!t&&Le(ee(e),"iterate",$t),Reflect.get(e,"size",e)}function Hs(e){e=ee(e);const t=ee(this);return an(t).has.call(t,e)||(t.add(e),it(t,"add",e,e)),this}function Bs(e,t){t=ee(t);const a=ee(this),{has:n,get:s}=an(a);let o=n.call(a,e);o||(e=ee(e),o=n.call(a,e));const i=s.call(a,e);return a.set(e,t),o?fa(t,i)&&it(a,"set",e,t):it(a,"add",e,t),this}function Ks(e){const t=ee(this),{has:a,get:n}=an(t);let s=a.call(t,e);s||(e=ee(e),s=a.call(t,e)),n&&n.call(t,e);const o=t.delete(e);return s&&it(t,"delete",e,void 0),o}function Ws(){const e=ee(this),t=e.size!==0,a=e.clear();return t&&it(e,"clear",void 0,void 0),a}function Ta(e,t){return function(n,s){const o=this,i=o.__v_raw,r=ee(i),c=t?us:e?ps:pa;return!e&&Le(r,"iterate",$t),i.forEach((l,d)=>n.call(s,c(l),c(d),o))}}function Pa(e,t,a){return function(...n){const s=this.__v_raw,o=ee(s),i=na(o),r=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,l=s[e](...n),d=a?us:t?ps:pa;return!t&&Le(o,"iterate",c?Sn:$t),{next(){const{value:p,done:v}=l.next();return v?{value:p,done:v}:{value:r?[d(p[0]),d(p[1])]:d(p),done:v}},[Symbol.iterator](){return this}}}}function lt(e){return function(...t){return e==="delete"?!1:this}}function vc(){const e={get(o){return Ca(this,o)},get size(){return qa(this)},has:Ea,add:Hs,set:Bs,delete:Ks,clear:Ws,forEach:Ta(!1,!1)},t={get(o){return Ca(this,o,!1,!0)},get size(){return qa(this)},has:Ea,add:Hs,set:Bs,delete:Ks,clear:Ws,forEach:Ta(!1,!0)},a={get(o){return Ca(this,o,!0)},get size(){return qa(this,!0)},has(o){return Ea.call(this,o,!0)},add:lt("add"),set:lt("set"),delete:lt("delete"),clear:lt("clear"),forEach:Ta(!0,!1)},n={get(o){return Ca(this,o,!0,!0)},get size(){return qa(this,!0)},has(o){return Ea.call(this,o,!0)},add:lt("add"),set:lt("set"),delete:lt("delete"),clear:lt("clear"),forEach:Ta(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Pa(o,!1,!1),a[o]=Pa(o,!0,!1),t[o]=Pa(o,!1,!0),n[o]=Pa(o,!0,!0)}),[e,a,t,n]}const[bc,hc,gc,_c]=vc();function ds(e,t){const a=t?e?_c:gc:e?hc:bc;return(n,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(G(a,s)&&s in n?a:n,s,o)}const yc={get:ds(!1,!1)},xc={get:ds(!1,!0)},wc={get:ds(!0,!1)},Jo=new WeakMap,Zo=new WeakMap,Xo=new WeakMap,Oc=new WeakMap;function jc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cc(e){return e.__v_skip||!Object.isExtensible(e)?0:jc(Fr(e))}function Lt(e){return Ht(e)?e:fs(e,!1,Wo,yc,Jo)}function Ec(e){return fs(e,!1,mc,xc,Zo)}function Yo(e){return fs(e,!0,pc,wc,Xo)}function fs(e,t,a,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Cc(e);if(i===0)return e;const r=new Proxy(e,i===2?n:a);return s.set(e,r),r}function Rt(e){return Ht(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ht(e){return!!(e&&e.__v_isReadonly)}function Va(e){return!!(e&&e.__v_isShallow)}function Qo(e){return Rt(e)||Ht(e)}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function Go(e){return Da(e,"__v_skip",!0),e}const pa=e=>pe(e)?Lt(e):e,ps=e=>pe(e)?Yo(e):e;function ei(e){vt&&We&&(e=ee(e),Ho(e.dep||(e.dep=rs())))}function ti(e,t){e=ee(e);const a=e.dep;a&&Ln(a)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function Xe(e){return qc(e,!1)}function qc(e,t){return Ce(e)?e:new Tc(e,t)}class Tc{constructor(t,a){this.__v_isShallow=a,this.dep=void 0,this.__v_isRef=!0,this._rawValue=a?t:ee(t),this._value=a?t:pa(t)}get value(){return ei(this),this._value}set value(t){const a=this.__v_isShallow||Va(t)||Ht(t);t=a?t:ee(t),fa(t,this._rawValue)&&(this._rawValue=t,this._value=a?t:pa(t),ti(this))}}function _t(e){return Ce(e)?e.value:e}const Pc={get:(e,t,a)=>_t(Reflect.get(e,t,a)),set:(e,t,a,n)=>{const s=e[t];return Ce(s)&&!Ce(a)?(s.value=a,!0):Reflect.set(e,t,a,n)}};function ai(e){return Rt(e)?e:new Proxy(e,Pc)}class Ac{constructor(t,a,n,s){this._setter=a,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new cs(t,()=>{this._dirty||(this._dirty=!0,ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=n}get value(){const t=ee(this);return ei(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Mc(e,t,a=!1){let n,s;const o=J(e);return o?(n=e,s=Ze):(n=e.get,s=e.set),new Ac(n,s,o||!s,a)}function bt(e,t,a,n){let s;try{s=n?e(...n):e()}catch(o){nn(o,t,a)}return s}function Ue(e,t,a,n){if(J(e)){const o=bt(e,t,a,n);return o&&No(o)&&o.catch(i=>{nn(i,t,a)}),o}const s=[];for(let o=0;o>>1;va(je[n])et&&je.splice(t,1)}function kc(e){U(e)?Dt.push(...e):(!ot||!ot.includes(e,e.allowRecurse?Et+1:Et))&&Dt.push(e),si()}function Js(e,t=ma?et+1:0){for(;tva(a)-va(n)),Et=0;Ete.id==null?1/0:e.id,Fc=(e,t)=>{const a=va(e)-va(t);if(a===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return a};function ii(e){kn=!1,ma=!0,je.sort(Fc);const t=Ze;try{for(et=0;etge(g)?g.trim():g)),p&&(s=a.map(Dr))}let r,c=n[r=vn(t)]||n[r=vn(nt(t))];!c&&o&&(c=n[r=vn(Kt(t))]),c&&Ue(c,e,6,s);const l=n[r+"Once"];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Ue(l,e,6,s)}}function ri(e,t,a=!1){const n=t.emitsCache,s=n.get(e);if(s!==void 0)return s;const o=e.emits;let i={},r=!1;if(!J(e)){const c=l=>{const d=ri(l,t,!0);d&&(r=!0,he(i,d))};!a&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!r?(pe(e)&&n.set(e,null),null):(U(o)?o.forEach(c=>i[c]=null):he(i,o),pe(e)&&n.set(e,i),i)}function sn(e,t){return!e||!Ya(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,Kt(t))||G(e,t))}let xe=null,on=null;function Ua(e){const t=xe;return xe=e,on=e&&e.type.__scopeId||null,t}function Ae(e){on=e}function Me(){on=null}function Q(e,t=xe,a){if(!t||e._n)return e;const n=(...s)=>{n._d&&io(-1);const o=Ua(t);let i;try{i=e(...s)}finally{Ua(o),n._d&&io(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function hn(e){const{type:t,vnode:a,proxy:n,withProxy:s,props:o,propsOptions:[i],slots:r,attrs:c,emit:l,render:d,renderCache:p,data:v,setupState:g,ctx:w,inheritAttrs:E}=e;let $,F;const N=Ua(e);try{if(a.shapeFlag&4){const C=s||n;$=Ge(d.call(C,C,p,o,g,v,w)),F=c}else{const C=t;$=Ge(C.length>1?C(o,{attrs:c,slots:r,emit:l}):C(o,null)),F=t.props?c:zc(c)}}catch(C){ia.length=0,nn(C,e,1),$=D(at)}let P=$;if(F&&E!==!1){const C=Object.keys(F),{shapeFlag:V}=P;C.length&&V&7&&(i&&C.some(ns)&&(F=Rc(F,i)),P=gt(P,F))}return a.dirs&&(P=gt(P),P.dirs=P.dirs?P.dirs.concat(a.dirs):a.dirs),a.transition&&(P.transition=a.transition),$=P,Ua(N),$}const zc=e=>{let t;for(const a in e)(a==="class"||a==="style"||Ya(a))&&((t||(t={}))[a]=e[a]);return t},Rc=(e,t)=>{const a={};for(const n in e)(!ns(n)||!(n.slice(9)in t))&&(a[n]=e[n]);return a};function Dc(e,t,a){const{props:n,children:s,component:o}=e,{props:i,children:r,patchFlag:c}=t,l=o.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&c>=0){if(c&1024)return!0;if(c&16)return n?Zs(n,i,l):!!i;if(c&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;function Hc(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):kc(e)}const Aa={};function Pe(e,t,a){return ci(e,t,a)}function ci(e,t,{immediate:a,deep:n,flush:s,onTrack:o,onTrigger:i}=le){var r;const c=Ro()===((r=_e)==null?void 0:r.scope)?_e:null;let l,d=!1,p=!1;if(Ce(e)?(l=()=>e.value,d=Va(e)):Rt(e)?(l=()=>e,n=!0):U(e)?(p=!0,d=e.some(C=>Rt(C)||Va(C)),l=()=>e.map(C=>{if(Ce(C))return C.value;if(Rt(C))return At(C);if(J(C))return bt(C,c,2)})):J(e)?t?l=()=>bt(e,c,2):l=()=>{if(!(c&&c.isUnmounted))return v&&v(),Ue(e,c,3,[g])}:l=Ze,t&&n){const C=l;l=()=>At(C())}let v,g=C=>{v=N.onStop=()=>{bt(C,c,4)}},w;if(ha)if(g=Ze,t?a&&Ue(t,c,3,[l(),p?[]:void 0,g]):l(),s==="sync"){const C=Vl();w=C.__watcherHandles||(C.__watcherHandles=[])}else return Ze;let E=p?new Array(e.length).fill(Aa):Aa;const $=()=>{if(N.active)if(t){const C=N.run();(n||d||(p?C.some((V,W)=>fa(V,E[W])):fa(C,E)))&&(v&&v(),Ue(t,c,3,[C,E===Aa?void 0:p&&E[0]===Aa?[]:E,g]),E=C)}else N.run()};$.allowRecurse=!!t;let F;s==="sync"?F=$:s==="post"?F=()=>Ie($,c&&c.suspense):($.pre=!0,c&&($.id=c.uid),F=()=>vs($));const N=new cs(l,F);t?a?$():E=N.run():s==="post"?Ie(N.run.bind(N),c&&c.suspense):N.run();const P=()=>{N.stop(),c&&c.scope&&ss(c.scope.effects,N)};return w&&w.push(P),P}function Bc(e,t,a){const n=this.proxy,s=ge(e)?e.includes(".")?li(n,e):()=>n[e]:e.bind(n,n);let o;J(t)?o=t:(o=t.handler,a=t);const i=_e;Bt(this);const r=ci(s,o.bind(n),a);return i?Bt(i):It(),r}function li(e,t){const a=t.split(".");return()=>{let n=e;for(let s=0;s{At(a,t)});else if(Nr(e))for(const a in e)At(e[a],t);return e}function Kc(e,t){const a=xe;if(a===null)return e;const n=fn(a)||a.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Ve=[Function,Array],ui={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ve,onEnter:Ve,onAfterEnter:Ve,onEnterCancelled:Ve,onBeforeLeave:Ve,onLeave:Ve,onAfterLeave:Ve,onLeaveCancelled:Ve,onBeforeAppear:Ve,onAppear:Ve,onAfterAppear:Ve,onAppearCancelled:Ve},Jc={name:"BaseTransition",props:ui,setup(e,{slots:t}){const a=dn(),n=Wc();let s;return()=>{const o=t.default&&fi(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const E of o)if(E.type!==at){i=E;break}}const r=ee(e),{mode:c}=r;if(n.isLeaving)return gn(i);const l=Xs(i);if(!l)return gn(i);const d=Fn(l,r,n,a);Nn(l,d);const p=a.subTree,v=p&&Xs(p);let g=!1;const{getTransitionKey:w}=l.type;if(w){const E=w();s===void 0?s=E:E!==s&&(s=E,g=!0)}if(v&&v.type!==at&&(!qt(l,v)||g)){const E=Fn(v,r,n,a);if(Nn(v,E),c==="out-in")return n.isLeaving=!0,E.afterLeave=()=>{n.isLeaving=!1,a.update.active!==!1&&a.update()},gn(i);c==="in-out"&&l.type!==at&&(E.delayLeave=($,F,N)=>{const P=di(n,v);P[String(v.key)]=v,$._leaveCb=()=>{F(),$._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=N})}return i}}},Zc=Jc;function di(e,t){const{leavingVNodes:a}=e;let n=a.get(t.type);return n||(n=Object.create(null),a.set(t.type,n)),n}function Fn(e,t,a,n){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:r,onEnter:c,onAfterEnter:l,onEnterCancelled:d,onBeforeLeave:p,onLeave:v,onAfterLeave:g,onLeaveCancelled:w,onBeforeAppear:E,onAppear:$,onAfterAppear:F,onAppearCancelled:N}=t,P=String(e.key),C=di(a,e),V=(A,B)=>{A&&Ue(A,n,9,B)},W=(A,B)=>{const Z=B[1];V(A,B),U(A)?A.every(M=>M.length<=1)&&Z():A.length<=1&&Z()},se={mode:o,persisted:i,beforeEnter(A){let B=r;if(!a.isMounted)if(s)B=E||r;else return;A._leaveCb&&A._leaveCb(!0);const Z=C[P];Z&&qt(e,Z)&&Z.el._leaveCb&&Z.el._leaveCb(),V(B,[A])},enter(A){let B=c,Z=l,M=d;if(!a.isMounted)if(s)B=$||c,Z=F||l,M=N||d;else return;let h=!1;const L=A._enterCb=I=>{h||(h=!0,I?V(M,[A]):V(Z,[A]),se.delayedLeave&&se.delayedLeave(),A._enterCb=void 0)};B?W(B,[A,L]):L()},leave(A,B){const Z=String(e.key);if(A._enterCb&&A._enterCb(!0),a.isUnmounting)return B();V(p,[A]);let M=!1;const h=A._leaveCb=L=>{M||(M=!0,B(),L?V(w,[A]):V(g,[A]),A._leaveCb=void 0,C[Z]===e&&delete C[Z])};C[Z]=e,v?W(v,[A,h]):h()},clone(A){return Fn(A,t,a,n)}};return se}function gn(e){if(rn(e))return e=gt(e),e.children=null,e}function Xs(e){return rn(e)?e.children?e.children[0]:void 0:e}function Nn(e,t){e.shapeFlag&6&&e.component?Nn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fi(e,t=!1,a){let n=[],s=0;for(let o=0;o1)for(let o=0;ohe({name:e.name},t,{setup:e}))():e}const sa=e=>!!e.type.__asyncLoader,rn=e=>e.type.__isKeepAlive;function Yc(e,t){pi(e,"a",t)}function Qc(e,t){pi(e,"da",t)}function pi(e,t,a=_e){const n=e.__wdc||(e.__wdc=()=>{let s=a;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(cn(t,n,a),a){let s=a.parent;for(;s&&s.parent;)rn(s.parent.vnode)&&Gc(n,t,a,s),s=s.parent}}function Gc(e,t,a,n){const s=cn(t,e,n,!0);bs(()=>{ss(n[t],s)},a)}function cn(e,t,a=_e,n=!1){if(a){const s=a[e]||(a[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(a.isUnmounted)return;Wt(),Bt(a);const r=Ue(t,a,e,i);return It(),Jt(),r});return n?s.unshift(o):s.push(o),o}}const rt=e=>(t,a=_e)=>(!ha||e==="sp")&&cn(e,(...n)=>t(...n),a),el=rt("bm"),kt=rt("m"),tl=rt("bu"),mi=rt("u"),Zt=rt("bum"),bs=rt("um"),al=rt("sp"),nl=rt("rtg"),sl=rt("rtc");function ol(e,t=_e){cn("ec",e,t)}const hs="components",il="directives";function vi(e,t){return gs(hs,e,!0,t)||e}const bi=Symbol.for("v-ndc");function rl(e){return ge(e)?gs(hs,e,!1)||e:e||bi}function cl(e){return gs(il,e)}function gs(e,t,a=!0,n=!1){const s=xe||_e;if(s){const o=s.type;if(e===hs){const r=zl(o,!1);if(r&&(r===t||r===nt(t)||r===en(nt(t))))return o}const i=Ys(s[e]||o[e],t)||Ys(s.appContext[e],t);return!i&&n?o:i}}function Ys(e,t){return e&&(e[t]||e[nt(t)]||e[en(nt(t))])}function Vt(e,t,a={},n,s){if(xe.isCE||xe.parent&&sa(xe.parent)&&xe.parent.isCE)return t!=="default"&&(a.name=t),D("slot",a,n&&n());let o=e[t];o&&o._c&&(o._d=!1),oe();const i=o&&hi(o(a)),r=qi(Te,{key:a.key||i&&i.key||`_${t}`},i||(n?n():[]),i&&e._===1?64:-2);return!s&&r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),o&&o._c&&(o._d=!0),r}function hi(e){return e.some(t=>Ka(t)?!(t.type===at||t.type===Te&&!hi(t.children)):!0)?e:null}const zn=e=>e?Pi(e)?fn(e)||e.proxy:zn(e.parent):null,oa=he(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zn(e.parent),$root:e=>zn(e.root),$emit:e=>e.emit,$options:e=>_s(e),$forceUpdate:e=>e.f||(e.f=()=>vs(e.update)),$nextTick:e=>e.n||(e.n=Ic.bind(e.proxy)),$watch:e=>Bc.bind(e)}),_n=(e,t)=>e!==le&&!e.__isScriptSetup&&G(e,t),ll={get({_:e},t){const{ctx:a,setupState:n,data:s,props:o,accessCache:i,type:r,appContext:c}=e;let l;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return s[t];case 4:return a[t];case 3:return o[t]}else{if(_n(n,t))return i[t]=1,n[t];if(s!==le&&G(s,t))return i[t]=2,s[t];if((l=e.propsOptions[0])&&G(l,t))return i[t]=3,o[t];if(a!==le&&G(a,t))return i[t]=4,a[t];Rn&&(i[t]=0)}}const d=oa[t];let p,v;if(d)return t==="$attrs"&&Le(e,"get",t),d(e);if((p=r.__cssModules)&&(p=p[t]))return p;if(a!==le&&G(a,t))return i[t]=4,a[t];if(v=c.config.globalProperties,G(v,t))return v[t]},set({_:e},t,a){const{data:n,setupState:s,ctx:o}=e;return _n(s,t)?(s[t]=a,!0):n!==le&&G(n,t)?(n[t]=a,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:n,appContext:s,propsOptions:o}},i){let r;return!!a[i]||e!==le&&G(e,i)||_n(t,i)||(r=o[0])&&G(r,i)||G(n,i)||G(oa,i)||G(s.config.globalProperties,i)},defineProperty(e,t,a){return a.get!=null?e._.accessCache[t]=0:G(a,"value")&&this.set(e,t,a.value,null),Reflect.defineProperty(e,t,a)}};function ul(){return dl().slots}function dl(){const e=dn();return e.setupContext||(e.setupContext=Mi(e))}function Qs(e){return U(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}let Rn=!0;function fl(e){const t=_s(e),a=e.proxy,n=e.ctx;Rn=!1,t.beforeCreate&&Gs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:r,provide:c,inject:l,created:d,beforeMount:p,mounted:v,beforeUpdate:g,updated:w,activated:E,deactivated:$,beforeDestroy:F,beforeUnmount:N,destroyed:P,unmounted:C,render:V,renderTracked:W,renderTriggered:se,errorCaptured:A,serverPrefetch:B,expose:Z,inheritAttrs:M,components:h,directives:L,filters:I}=t;if(l&&pl(l,n,null),i)for(const te in i){const Y=i[te];J(Y)&&(n[te]=Y.bind(a))}if(s){const te=s.call(a,a);pe(te)&&(e.data=Lt(te))}if(Rn=!0,o)for(const te in o){const Y=o[te],Ee=J(Y)?Y.bind(a,a):J(Y.get)?Y.get.bind(a,a):Ze,st=!J(Y)&&J(Y.set)?Y.set.bind(a):Ze,He=tt({get:Ee,set:st});Object.defineProperty(n,te,{enumerable:!0,configurable:!0,get:()=>He.value,set:Oe=>He.value=Oe})}if(r)for(const te in r)gi(r[te],n,a,te);if(c){const te=J(c)?c.call(a):c;Reflect.ownKeys(te).forEach(Y=>{_l(Y,te[Y])})}d&&Gs(d,e,"c");function ae(te,Y){U(Y)?Y.forEach(Ee=>te(Ee.bind(a))):Y&&te(Y.bind(a))}if(ae(el,p),ae(kt,v),ae(tl,g),ae(mi,w),ae(Yc,E),ae(Qc,$),ae(ol,A),ae(sl,W),ae(nl,se),ae(Zt,N),ae(bs,C),ae(al,B),U(Z))if(Z.length){const te=e.exposed||(e.exposed={});Z.forEach(Y=>{Object.defineProperty(te,Y,{get:()=>a[Y],set:Ee=>a[Y]=Ee})})}else e.exposed||(e.exposed={});V&&e.render===Ze&&(e.render=V),M!=null&&(e.inheritAttrs=M),h&&(e.components=h),L&&(e.directives=L)}function pl(e,t,a=Ze){U(e)&&(e=Dn(e));for(const n in e){const s=e[n];let o;pe(s)?"default"in s?o=La(s.from||n,s.default,!0):o=La(s.from||n):o=La(s),Ce(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function Gs(e,t,a){Ue(U(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,a)}function gi(e,t,a,n){const s=n.includes(".")?li(a,n):()=>a[n];if(ge(e)){const o=t[e];J(o)&&Pe(s,o)}else if(J(e))Pe(s,e.bind(a));else if(pe(e))if(U(e))e.forEach(o=>gi(o,t,a,n));else{const o=J(e.handler)?e.handler.bind(a):t[e.handler];J(o)&&Pe(s,o,e)}}function _s(e){const t=e.type,{mixins:a,extends:n}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,r=o.get(t);let c;return r?c=r:!s.length&&!a&&!n?c=t:(c={},s.length&&s.forEach(l=>Ha(c,l,i,!0)),Ha(c,t,i)),pe(t)&&o.set(t,c),c}function Ha(e,t,a,n=!1){const{mixins:s,extends:o}=t;o&&Ha(e,o,a,!0),s&&s.forEach(i=>Ha(e,i,a,!0));for(const i in t)if(!(n&&i==="expose")){const r=ml[i]||a&&a[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const ml={data:eo,props:to,emits:to,methods:aa,computed:aa,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:aa,directives:aa,watch:bl,provide:eo,inject:vl};function eo(e,t){return t?e?function(){return he(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function vl(e,t){return aa(Dn(e),Dn(t))}function Dn(e){if(U(e)){const t={};for(let a=0;a1)return a&&J(t)?t.call(n&&n.proxy):t}}function yl(e,t,a,n=!1){const s={},o={};Da(o,un,1),e.propsDefaults=Object.create(null),yi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);a?e.props=n?s:Ec(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function xl(e,t,a,n){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,r=ee(s),[c]=e.propsOptions;let l=!1;if((n||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[v,g]=xi(p,t,!0);he(i,v),g&&r.push(...g)};!a&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return pe(e)&&n.set(e,zt),zt;if(U(o))for(let d=0;d-1,g[1]=E<0||w-1||G(g,"default"))&&r.push(p)}}}const l=[i,r];return pe(e)&&n.set(e,l),l}function ao(e){return e[0]!=="$"}function no(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function so(e,t){return no(e)===no(t)}function oo(e,t){return U(t)?t.findIndex(a=>so(a,e)):J(t)&&so(t,e)?0:-1}const wi=e=>e[0]==="_"||e==="$stable",ys=e=>U(e)?e.map(Ge):[Ge(e)],wl=(e,t,a)=>{if(t._n)return t;const n=Q((...s)=>ys(t(...s)),a);return n._c=!1,n},Oi=(e,t,a)=>{const n=e._ctx;for(const s in e){if(wi(s))continue;const o=e[s];if(J(o))t[s]=wl(s,o,n);else if(o!=null){const i=ys(o);t[s]=()=>i}}},ji=(e,t)=>{const a=ys(t);e.slots.default=()=>a},Ol=(e,t)=>{if(e.vnode.shapeFlag&32){const a=t._;a?(e.slots=ee(t),Da(t,"_",a)):Oi(t,e.slots={})}else e.slots={},t&&ji(e,t);Da(e.slots,un,1)},jl=(e,t,a)=>{const{vnode:n,slots:s}=e;let o=!0,i=le;if(n.shapeFlag&32){const r=t._;r?a&&r===1?o=!1:(he(s,t),!a&&r===1&&delete s._):(o=!t.$stable,Oi(t,s)),i=t}else t&&(ji(e,t),i={default:1});if(o)for(const r in s)!wi(r)&&!(r in i)&&delete s[r]};function Un(e,t,a,n,s=!1){if(U(e)){e.forEach((v,g)=>Un(v,t&&(U(t)?t[g]:t),a,n,s));return}if(sa(n)&&!s)return;const o=n.shapeFlag&4?fn(n.component)||n.component.proxy:n.el,i=s?null:o,{i:r,r:c}=e,l=t&&t.r,d=r.refs===le?r.refs={}:r.refs,p=r.setupState;if(l!=null&&l!==c&&(ge(l)?(d[l]=null,G(p,l)&&(p[l]=null)):Ce(l)&&(l.value=null)),J(c))bt(c,r,12,[i,d]);else{const v=ge(c),g=Ce(c);if(v||g){const w=()=>{if(e.f){const E=v?G(p,c)?p[c]:d[c]:c.value;s?U(E)&&ss(E,o):U(E)?E.includes(o)||E.push(o):v?(d[c]=[o],G(p,c)&&(p[c]=d[c])):(c.value=[o],e.k&&(d[e.k]=c.value))}else v?(d[c]=i,G(p,c)&&(p[c]=i)):g&&(c.value=i,e.k&&(d[e.k]=i))};i?(w.id=-1,Ie(w,a)):w()}}}const Ie=Hc;function Cl(e){return El(e)}function El(e,t){const a=Mn();a.__VUE__=!0;const{insert:n,remove:s,patchProp:o,createElement:i,createText:r,createComment:c,setText:l,setElementText:d,parentNode:p,nextSibling:v,setScopeId:g=Ze,insertStaticContent:w}=e,E=(u,m,b,_=null,y=null,O=null,T=!1,j=null,q=!!m.dynamicChildren)=>{if(u===m)return;u&&!qt(u,m)&&(_=de(u),Oe(u,y,O,!0),u=null),m.patchFlag===-2&&(q=!1,m.dynamicChildren=null);const{type:x,ref:z,shapeFlag:S}=m;switch(x){case ln:$(u,m,b,_);break;case at:F(u,m,b,_);break;case ka:u==null&&N(m,b,_,T);break;case Te:h(u,m,b,_,y,O,T,j,q);break;default:S&1?V(u,m,b,_,y,O,T,j,q):S&6?L(u,m,b,_,y,O,T,j,q):(S&64||S&128)&&x.process(u,m,b,_,y,O,T,j,q,ve)}z!=null&&y&&Un(z,u&&u.ref,O,m||u,!m)},$=(u,m,b,_)=>{if(u==null)n(m.el=r(m.children),b,_);else{const y=m.el=u.el;m.children!==u.children&&l(y,m.children)}},F=(u,m,b,_)=>{u==null?n(m.el=c(m.children||""),b,_):m.el=u.el},N=(u,m,b,_)=>{[u.el,u.anchor]=w(u.children,m,b,_,u.el,u.anchor)},P=({el:u,anchor:m},b,_)=>{let y;for(;u&&u!==m;)y=v(u),n(u,b,_),u=y;n(m,b,_)},C=({el:u,anchor:m})=>{let b;for(;u&&u!==m;)b=v(u),s(u),u=b;s(m)},V=(u,m,b,_,y,O,T,j,q)=>{T=T||m.type==="svg",u==null?W(m,b,_,y,O,T,j,q):B(u,m,y,O,T,j,q)},W=(u,m,b,_,y,O,T,j)=>{let q,x;const{type:z,props:S,shapeFlag:R,transition:H,dirs:X}=u;if(q=u.el=i(u.type,O,S&&S.is,S),R&8?d(q,u.children):R&16&&A(u.children,q,null,_,y,O&&z!=="foreignObject",T,j),X&&yt(u,null,_,"created"),se(q,u,u.scopeId,T,_),S){for(const ne in S)ne!=="value"&&!Sa(ne)&&o(q,ne,null,S[ne],O,u.children,_,y,me);"value"in S&&o(q,"value",null,S.value),(x=S.onVnodeBeforeMount)&&Qe(x,_,u)}X&&yt(u,null,_,"beforeMount");const ie=(!y||y&&!y.pendingBranch)&&H&&!H.persisted;ie&&H.beforeEnter(q),n(q,m,b),((x=S&&S.onVnodeMounted)||ie||X)&&Ie(()=>{x&&Qe(x,_,u),ie&&H.enter(q),X&&yt(u,null,_,"mounted")},y)},se=(u,m,b,_,y)=>{if(b&&g(u,b),_)for(let O=0;O<_.length;O++)g(u,_[O]);if(y){let O=y.subTree;if(m===O){const T=y.vnode;se(u,T,T.scopeId,T.slotScopeIds,y.parent)}}},A=(u,m,b,_,y,O,T,j,q=0)=>{for(let x=q;x{const j=m.el=u.el;let{patchFlag:q,dynamicChildren:x,dirs:z}=m;q|=u.patchFlag&16;const S=u.props||le,R=m.props||le;let H;b&&xt(b,!1),(H=R.onVnodeBeforeUpdate)&&Qe(H,b,m,u),z&&yt(m,u,b,"beforeUpdate"),b&&xt(b,!0);const X=y&&m.type!=="foreignObject";if(x?Z(u.dynamicChildren,x,j,b,_,X,O):T||Y(u,m,j,null,b,_,X,O,!1),q>0){if(q&16)M(j,m,S,R,b,_,y);else if(q&2&&S.class!==R.class&&o(j,"class",null,R.class,y),q&4&&o(j,"style",S.style,R.style,y),q&8){const ie=m.dynamicProps;for(let ne=0;ne{H&&Qe(H,b,m,u),z&&yt(m,u,b,"updated")},_)},Z=(u,m,b,_,y,O,T)=>{for(let j=0;j{if(b!==_){if(b!==le)for(const j in b)!Sa(j)&&!(j in _)&&o(u,j,b[j],null,T,m.children,y,O,me);for(const j in _){if(Sa(j))continue;const q=_[j],x=b[j];q!==x&&j!=="value"&&o(u,j,x,q,T,m.children,y,O,me)}"value"in _&&o(u,"value",b.value,_.value)}},h=(u,m,b,_,y,O,T,j,q)=>{const x=m.el=u?u.el:r(""),z=m.anchor=u?u.anchor:r("");let{patchFlag:S,dynamicChildren:R,slotScopeIds:H}=m;H&&(j=j?j.concat(H):H),u==null?(n(x,b,_),n(z,b,_),A(m.children,b,z,y,O,T,j,q)):S>0&&S&64&&R&&u.dynamicChildren?(Z(u.dynamicChildren,R,b,y,O,T,j),(m.key!=null||y&&m===y.subTree)&&Ci(u,m,!0)):Y(u,m,b,z,y,O,T,j,q)},L=(u,m,b,_,y,O,T,j,q)=>{m.slotScopeIds=j,u==null?m.shapeFlag&512?y.ctx.activate(m,b,_,T,q):I(m,b,_,y,O,T,q):ce(u,m,q)},I=(u,m,b,_,y,O,T)=>{const j=u.component=Ll(u,_,y);if(rn(u)&&(j.ctx.renderer=ve),kl(j),j.asyncDep){if(y&&y.registerDep(j,ae),!u.el){const q=j.subTree=D(at);F(null,q,m,b)}return}ae(j,u,m,b,y,O,T)},ce=(u,m,b)=>{const _=m.component=u.component;if(Dc(u,m,b))if(_.asyncDep&&!_.asyncResolved){te(_,m,b);return}else _.next=m,Lc(_.update),_.update();else m.el=u.el,_.vnode=m},ae=(u,m,b,_,y,O,T)=>{const j=()=>{if(u.isMounted){let{next:z,bu:S,u:R,parent:H,vnode:X}=u,ie=z,ne;xt(u,!1),z?(z.el=X.el,te(u,z,T)):z=X,S&&bn(S),(ne=z.props&&z.props.onVnodeBeforeUpdate)&&Qe(ne,H,z,X),xt(u,!0);const be=hn(u),Be=u.subTree;u.subTree=be,E(Be,be,p(Be.el),de(Be),u,y,O),z.el=be.el,ie===null&&Vc(u,be.el),R&&Ie(R,y),(ne=z.props&&z.props.onVnodeUpdated)&&Ie(()=>Qe(ne,H,z,X),y)}else{let z;const{el:S,props:R}=m,{bm:H,m:X,parent:ie}=u,ne=sa(m);if(xt(u,!1),H&&bn(H),!ne&&(z=R&&R.onVnodeBeforeMount)&&Qe(z,ie,m),xt(u,!0),S&&De){const be=()=>{u.subTree=hn(u),De(S,u.subTree,u,y,null)};ne?m.type.__asyncLoader().then(()=>!u.isUnmounted&&be()):be()}else{const be=u.subTree=hn(u);E(null,be,b,_,u,y,O),m.el=be.el}if(X&&Ie(X,y),!ne&&(z=R&&R.onVnodeMounted)){const be=m;Ie(()=>Qe(z,ie,be),y)}(m.shapeFlag&256||ie&&sa(ie.vnode)&&ie.vnode.shapeFlag&256)&&u.a&&Ie(u.a,y),u.isMounted=!0,m=b=_=null}},q=u.effect=new cs(j,()=>vs(x),u.scope),x=u.update=()=>q.run();x.id=u.uid,xt(u,!0),x()},te=(u,m,b)=>{m.component=u;const _=u.vnode.props;u.vnode=m,u.next=null,xl(u,m.props,_,b),jl(u,m.children,b),Wt(),Js(),Jt()},Y=(u,m,b,_,y,O,T,j,q=!1)=>{const x=u&&u.children,z=u?u.shapeFlag:0,S=m.children,{patchFlag:R,shapeFlag:H}=m;if(R>0){if(R&128){st(x,S,b,_,y,O,T,j,q);return}else if(R&256){Ee(x,S,b,_,y,O,T,j,q);return}}H&8?(z&16&&me(x,y,O),S!==x&&d(b,S)):z&16?H&16?st(x,S,b,_,y,O,T,j,q):me(x,y,O,!0):(z&8&&d(b,""),H&16&&A(S,b,_,y,O,T,j,q))},Ee=(u,m,b,_,y,O,T,j,q)=>{u=u||zt,m=m||zt;const x=u.length,z=m.length,S=Math.min(x,z);let R;for(R=0;Rz?me(u,y,O,!0,!1,S):A(m,b,_,y,O,T,j,q,S)},st=(u,m,b,_,y,O,T,j,q)=>{let x=0;const z=m.length;let S=u.length-1,R=z-1;for(;x<=S&&x<=R;){const H=u[x],X=m[x]=q?pt(m[x]):Ge(m[x]);if(qt(H,X))E(H,X,b,null,y,O,T,j,q);else break;x++}for(;x<=S&&x<=R;){const H=u[S],X=m[R]=q?pt(m[R]):Ge(m[R]);if(qt(H,X))E(H,X,b,null,y,O,T,j,q);else break;S--,R--}if(x>S){if(x<=R){const H=R+1,X=HR)for(;x<=S;)Oe(u[x],y,O,!0),x++;else{const H=x,X=x,ie=new Map;for(x=X;x<=R;x++){const Fe=m[x]=q?pt(m[x]):Ge(m[x]);Fe.key!=null&&ie.set(Fe.key,x)}let ne,be=0;const Be=R-X+1;let Ft=!1,Fs=0;const Qt=new Array(Be);for(x=0;x=Be){Oe(Fe,y,O,!0);continue}let Ye;if(Fe.key!=null)Ye=ie.get(Fe.key);else for(ne=X;ne<=R;ne++)if(Qt[ne-X]===0&&qt(Fe,m[ne])){Ye=ne;break}Ye===void 0?Oe(Fe,y,O,!0):(Qt[Ye-X]=x+1,Ye>=Fs?Fs=Ye:Ft=!0,E(Fe,m[Ye],b,null,y,O,T,j,q),be++)}const Ns=Ft?ql(Qt):zt;for(ne=Ns.length-1,x=Be-1;x>=0;x--){const Fe=X+x,Ye=m[Fe],zs=Fe+1{const{el:O,type:T,transition:j,children:q,shapeFlag:x}=u;if(x&6){He(u.component.subTree,m,b,_);return}if(x&128){u.suspense.move(m,b,_);return}if(x&64){T.move(u,m,b,ve);return}if(T===Te){n(O,m,b);for(let S=0;Sj.enter(O),y);else{const{leave:S,delayLeave:R,afterLeave:H}=j,X=()=>n(O,m,b),ie=()=>{S(O,()=>{X(),H&&H()})};R?R(O,X,ie):ie()}else n(O,m,b)},Oe=(u,m,b,_=!1,y=!1)=>{const{type:O,props:T,ref:j,children:q,dynamicChildren:x,shapeFlag:z,patchFlag:S,dirs:R}=u;if(j!=null&&Un(j,null,b,u,!0),z&256){m.ctx.deactivate(u);return}const H=z&1&&R,X=!sa(u);let ie;if(X&&(ie=T&&T.onVnodeBeforeUnmount)&&Qe(ie,m,u),z&6)ze(u.component,b,_);else{if(z&128){u.suspense.unmount(b,_);return}H&&yt(u,null,m,"beforeUnmount"),z&64?u.type.remove(u,m,b,y,ve,_):x&&(O!==Te||S>0&&S&64)?me(x,m,b,!1,!0):(O===Te&&S&384||!y&&z&16)&&me(q,m,b),_&&ke(u)}(X&&(ie=T&&T.onVnodeUnmounted)||H)&&Ie(()=>{ie&&Qe(ie,m,u),H&&yt(u,null,m,"unmounted")},b)},ke=u=>{const{type:m,el:b,anchor:_,transition:y}=u;if(m===Te){$e(b,_);return}if(m===ka){C(u);return}const O=()=>{s(b),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:T,delayLeave:j}=y,q=()=>T(b,O);j?j(u.el,O,q):q()}else O()},$e=(u,m)=>{let b;for(;u!==m;)b=v(u),s(u),u=b;s(m)},ze=(u,m,b)=>{const{bum:_,scope:y,update:O,subTree:T,um:j}=u;_&&bn(_),y.stop(),O&&(O.active=!1,Oe(T,u,m,b)),j&&Ie(j,m),Ie(()=>{u.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},me=(u,m,b,_=!1,y=!1,O=0)=>{for(let T=O;Tu.shapeFlag&6?de(u.component.subTree):u.shapeFlag&128?u.suspense.next():v(u.anchor||u.el),fe=(u,m,b)=>{u==null?m._vnode&&Oe(m._vnode,null,null,!0):E(m._vnode||null,u,m,null,null,null,b),Js(),oi(),m._vnode=u},ve={p:E,um:Oe,m:He,r:ke,mt:I,mc:A,pc:Y,pbc:Z,n:de,o:e};let Re,De;return t&&([Re,De]=t(ve)),{render:fe,hydrate:Re,createApp:gl(fe,Re)}}function xt({effect:e,update:t},a){e.allowRecurse=t.allowRecurse=a}function Ci(e,t,a=!1){const n=e.children,s=t.children;if(U(n)&&U(s))for(let o=0;o>1,e[a[r]]0&&(t[n]=a[o-1]),a[o]=n)}}for(o=a.length,i=a[o-1];o-- >0;)a[o]=i,i=t[i];return a}const Tl=e=>e.__isTeleport,Te=Symbol.for("v-fgt"),ln=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),ka=Symbol.for("v-stc"),ia=[];let Je=null;function oe(e=!1){ia.push(Je=e?null:[])}function Pl(){ia.pop(),Je=ia[ia.length-1]||null}let ba=1;function io(e){ba+=e}function Ei(e){return e.dynamicChildren=ba>0?Je||zt:null,Pl(),ba>0&&Je&&Je.push(e),e}function ue(e,t,a,n,s,o){return Ei(f(e,t,a,n,s,o,!0))}function qi(e,t,a,n,s){return Ei(D(e,t,a,n,s,!0))}function Ka(e){return e?e.__v_isVNode===!0:!1}function qt(e,t){return e.type===t.type&&e.key===t.key}const un="__vInternal",Ti=({key:e})=>e??null,Fa=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?ge(e)||Ce(e)||J(e)?{i:xe,r:e,k:t,f:!!a}:e:null);function f(e,t=null,a=null,n=0,s=null,o=e===Te?0:1,i=!1,r=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ti(t),ref:t&&Fa(t),scopeId:on,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:xe};return r?(ws(c,a),o&128&&e.normalize(c)):a&&(c.shapeFlag|=ge(a)?8:16),ba>0&&!i&&Je&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Je.push(c),c}const D=Al;function Al(e,t=null,a=null,n=0,s=null,o=!1){if((!e||e===bi)&&(e=at),Ka(e)){const r=gt(e,t,!0);return a&&ws(r,a),ba>0&&!o&&Je&&(r.shapeFlag&6?Je[Je.indexOf(e)]=r:Je.push(r)),r.patchFlag|=-2,r}if(Rl(e)&&(e=e.__vccOpts),t){t=Ml(t);let{class:r,style:c}=t;r&&!ge(r)&&(t.class=St(r)),pe(c)&&(Qo(c)&&!U(c)&&(c=he({},c)),t.style=tn(c))}const i=ge(e)?1:Uc(e)?128:Tl(e)?64:pe(e)?4:J(e)?2:0;return f(e,t,a,n,s,i,o,!0)}function Ml(e){return e?Qo(e)||un in e?he({},e):e:null}function gt(e,t,a=!1){const{props:n,ref:s,patchFlag:o,children:i}=e,r=t?$l(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&Ti(r),ref:t&&t.ref?a&&s?U(s)?s.concat(Fa(t)):[s,Fa(t)]:Fa(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function k(e=" ",t=0){return D(ln,null,e,t)}function xs(e,t){const a=D(ka,null,e);return a.staticCount=t,a}function Ge(e){return e==null||typeof e=="boolean"?D(at):U(e)?D(Te,null,e.slice()):typeof e=="object"?pt(e):D(ln,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function ws(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(U(t))a=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),ws(e,s()),s._c&&(s._d=!0));return}else{a=32;const s=t._;!s&&!(un in t)?t._ctx=xe:s===3&&xe&&(xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:xe},a=32):(t=String(t),n&64?(a=16,t=[k(t)]):a=8);e.children=t,e.shapeFlag|=a}function $l(...e){const t={};for(let a=0;a_e||xe;let Os,Nt,ro="__VUE_INSTANCE_SETTERS__";(Nt=Mn()[ro])||(Nt=Mn()[ro]=[]),Nt.push(e=>_e=e),Os=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const Bt=e=>{Os(e),e.scope.on()},It=()=>{_e&&_e.scope.off(),Os(null)};function Pi(e){return e.vnode.shapeFlag&4}let ha=!1;function kl(e,t=!1){ha=t;const{props:a,children:n}=e.vnode,s=Pi(e);yl(e,a,s,t),Ol(e,n);const o=s?Fl(e,t):void 0;return ha=!1,o}function Fl(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=Go(new Proxy(e.ctx,ll));const{setup:n}=a;if(n){const s=e.setupContext=n.length>1?Mi(e):null;Bt(e),Wt();const o=bt(n,e,0,[e.props,s]);if(Jt(),It(),No(o)){if(o.then(It,It),t)return o.then(i=>{co(e,i,t)}).catch(i=>{nn(i,e,0)});e.asyncDep=o}else co(e,o,t)}else Ai(e,t)}function co(e,t,a){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=ai(t)),Ai(e,a)}let lo;function Ai(e,t,a){const n=e.type;if(!e.render){if(!t&&lo&&!n.render){const s=n.template||_s(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:r,compilerOptions:c}=n,l=he(he({isCustomElement:o,delimiters:r},i),c);n.render=lo(s,l)}}e.render=n.render||Ze}Bt(e),Wt(),fl(e),Jt(),It()}function Nl(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,a){return Le(e,"get","$attrs"),t[a]}}))}function Mi(e){const t=a=>{e.exposed=a||{}};return{get attrs(){return Nl(e)},slots:e.slots,emit:e.emit,expose:t}}function fn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ai(Go(e.exposed)),{get(t,a){if(a in t)return t[a];if(a in oa)return oa[a](e)},has(t,a){return a in t||a in oa}}))}function zl(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Rl(e){return J(e)&&"__vccOpts"in e}const tt=(e,t)=>Mc(e,t,ha);function Hn(e,t,a){const n=arguments.length;return n===2?pe(t)&&!U(t)?Ka(t)?D(e,null,[t]):D(e,t):D(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&Ka(a)&&(a=[a]),D(e,t,a))}const Dl=Symbol.for("v-scx"),Vl=()=>La(Dl),Ul="3.3.4",Hl="http://www.w3.org/2000/svg",Tt=typeof document<"u"?document:null,uo=Tt&&Tt.createElement("template"),Bl={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,n)=>{const s=t?Tt.createElementNS(Hl,e):Tt.createElement(e,a?{is:a}:void 0);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,n,s,o){const i=a?a.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),a),!(s===o||!(s=s.nextSibling)););else{uo.innerHTML=n?`${e}`:e;const r=uo.content;if(n){const c=r.firstChild;for(;c.firstChild;)r.appendChild(c.firstChild);r.removeChild(c)}t.insertBefore(r,a)}return[i?i.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}};function Kl(e,t,a){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}function Wl(e,t,a){const n=e.style,s=ge(a);if(a&&!s){if(t&&!ge(t))for(const o in t)a[o]==null&&Bn(n,o,"");for(const o in a)Bn(n,o,a[o])}else{const o=n.display;s?t!==a&&(n.cssText=a):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=o)}}const fo=/\s*!important$/;function Bn(e,t,a){if(U(a))a.forEach(n=>Bn(e,t,n));else if(a==null&&(a=""),t.startsWith("--"))e.setProperty(t,a);else{const n=Jl(e,t);fo.test(a)?e.setProperty(Kt(n),a.replace(fo,""),"important"):e[n]=a}}const po=["Webkit","Moz","ms"],yn={};function Jl(e,t){const a=yn[t];if(a)return a;let n=nt(t);if(n!=="filter"&&n in e)return yn[t]=n;n=en(n);for(let s=0;sxn||(tu.then(()=>xn=0),xn=Date.now());function nu(e,t){const a=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=a.attached)return;Ue(su(n,a.value),t,5,[n])};return a.value=e,a.attached=au(),a}function su(e,t){if(U(t)){const a=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{a.call(e),e._stopped=!0},t.map(n=>s=>!s._stopped&&n&&n(s))}else return t}const bo=/^on[a-z]/,ou=(e,t,a,n,s=!1,o,i,r,c)=>{t==="class"?Kl(e,n,s):t==="style"?Wl(e,a,n):Ya(t)?ns(t)||Gl(e,t,a,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):iu(e,t,n,s))?Xl(e,t,n,o,i,r,c):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zl(e,t,n,s))};function iu(e,t,a,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&bo.test(t)&&J(a)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||bo.test(t)&&ge(a)?!1:t in e}const ut="transition",Gt="animation",Pt=(e,{slots:t})=>Hn(Zc,ru(e),t);Pt.displayName="Transition";const $i={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Pt.props=he({},ui,$i);const wt=(e,t=[])=>{U(e)?e.forEach(a=>a(...t)):e&&e(...t)},ho=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function ru(e){const t={};for(const h in e)h in $i||(t[h]=e[h]);if(e.css===!1)return t;const{name:a="v",type:n,duration:s,enterFromClass:o=`${a}-enter-from`,enterActiveClass:i=`${a}-enter-active`,enterToClass:r=`${a}-enter-to`,appearFromClass:c=o,appearActiveClass:l=i,appearToClass:d=r,leaveFromClass:p=`${a}-leave-from`,leaveActiveClass:v=`${a}-leave-active`,leaveToClass:g=`${a}-leave-to`}=e,w=cu(s),E=w&&w[0],$=w&&w[1],{onBeforeEnter:F,onEnter:N,onEnterCancelled:P,onLeave:C,onLeaveCancelled:V,onBeforeAppear:W=F,onAppear:se=N,onAppearCancelled:A=P}=t,B=(h,L,I)=>{Ot(h,L?d:r),Ot(h,L?l:i),I&&I()},Z=(h,L)=>{h._isLeaving=!1,Ot(h,p),Ot(h,g),Ot(h,v),L&&L()},M=h=>(L,I)=>{const ce=h?se:N,ae=()=>B(L,h,I);wt(ce,[L,ae]),go(()=>{Ot(L,h?c:o),dt(L,h?d:r),ho(ce)||_o(L,n,E,ae)})};return he(t,{onBeforeEnter(h){wt(F,[h]),dt(h,o),dt(h,i)},onBeforeAppear(h){wt(W,[h]),dt(h,c),dt(h,l)},onEnter:M(!1),onAppear:M(!0),onLeave(h,L){h._isLeaving=!0;const I=()=>Z(h,L);dt(h,p),du(),dt(h,v),go(()=>{h._isLeaving&&(Ot(h,p),dt(h,g),ho(C)||_o(h,n,$,I))}),wt(C,[h,I])},onEnterCancelled(h){B(h,!1),wt(P,[h])},onAppearCancelled(h){B(h,!0),wt(A,[h])},onLeaveCancelled(h){Z(h),wt(V,[h])}})}function cu(e){if(e==null)return null;if(pe(e))return[wn(e.enter),wn(e.leave)];{const t=wn(e);return[t,t]}}function wn(e){return Vr(e)}function dt(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.add(a)),(e._vtc||(e._vtc=new Set)).add(t)}function Ot(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:a}=e;a&&(a.delete(t),a.size||(e._vtc=void 0))}function go(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lu=0;function _o(e,t,a,n){const s=e._endId=++lu,o=()=>{s===e._endId&&n()};if(a)return setTimeout(o,a);const{type:i,timeout:r,propCount:c}=uu(e,t);if(!i)return n();const l=i+"end";let d=0;const p=()=>{e.removeEventListener(l,v),o()},v=g=>{g.target===e&&++d>=c&&p()};setTimeout(()=>{d(a[w]||"").split(", "),s=n(`${ut}Delay`),o=n(`${ut}Duration`),i=yo(s,o),r=n(`${Gt}Delay`),c=n(`${Gt}Duration`),l=yo(r,c);let d=null,p=0,v=0;t===ut?i>0&&(d=ut,p=i,v=o.length):t===Gt?l>0&&(d=Gt,p=l,v=c.length):(p=Math.max(i,l),d=p>0?i>l?ut:Gt:null,v=d?d===ut?o.length:c.length:0);const g=d===ut&&/\b(transform|all)(,|$)/.test(n(`${ut}Property`).toString());return{type:d,timeout:p,propCount:v,hasTransform:g}}function yo(e,t){for(;e.lengthxo(a)+xo(e[n])))}function xo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function du(){return document.body.offsetHeight}const fu=he({patchProp:ou},Bl);let wo;function pu(){return wo||(wo=Cl(fu))}const mu=(...e)=>{const t=pu().createApp(...e),{mount:a}=t;return t.mount=n=>{const s=vu(n);if(!s)return;const o=t._component;!J(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=a(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function vu(e){return ge(e)?document.querySelector(e):e}const bu="/Portfolio3-14h/assets/ellypsis-vertical-2-8b5a044c.svg",hu="/Portfolio3-14h/assets/linkedin-blanc-c88acae0.svg";const ye=(e,t)=>{const a=e.__vccOpts||e;for(const[n,s]of t)a[n]=s;return a},gu={data(){return{isResponsiveMenu:!0}},methods:{toggleMenu(){this.isResponsiveMenu=!this.isResponsiveMenu}}},Xt=e=>(Ae("data-v-96a735db"),e=e(),Me(),e),_u={class:"container1"},yu={class:"orange"},xu=Xt(()=>f("a",{href:"./"},[f("h1",null,"Frédérique CHAMBINAUD")],-1)),wu={class:"menu-points"},Ou=Xt(()=>f("img",{src:bu,alt:"picto menu"},null,-1)),ju=[Ou],Cu=Xt(()=>f("p",null,"Présentation",-1)),Eu=[Cu],qu=Xt(()=>f("p",null,"Réalisations",-1)),Tu=[qu],Pu=Xt(()=>f("p",null,"Contact",-1)),Au=[Pu],Mu={class:"picto"},$u=Xt(()=>f("img",{src:hu,alt:"Picto linkedin"},null,-1)),Iu=[$u];function Su(e,t,a,n,s,o){return oe(),ue("div",_u,[f("div",yu,[xu,f("div",wu,[f("a",{href:"javascript:void(0);",class:"icon",onClick:t[0]||(t[0]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},ju)])]),f("nav",{class:St({blue:!s.isResponsiveMenu,responsive:s.isResponsiveMenu}),id:"menu-blue"},[f("a",{href:"#first",onClick:t[1]||(t[1]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Eu),f("a",{href:"#reals",onClick:t[2]||(t[2]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Tu),f("a",{href:"#contact",onClick:t[3]||(t[3]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Au),f("div",Mu,[f("a",{href:"https://www.linkedin.com/in/fr%C3%A9d%C3%A9rique-c-16195121b/",target:"_blank",onClick:t[4]||(t[4]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Iu)])],2)])}const Lu=ye(gu,[["render",Su],["__scopeId","data-v-96a735db"]]),ku="/Portfolio3-14h/assets/profil-carre-222-6644d89e.jpg";const Yt=e=>(Ae("data-v-a1af0adf"),e=e(),Me(),e),Fu={class:"englobeur-first",id:"first"},Nu=Yt(()=>f("div",{class:"container-photo","data-scroll":"","data-scroll-speed":"-1"},[f("img",{src:ku,alt:"photo profil",class:"photo2"})],-1)),zu={class:"text"},Ru=Yt(()=>f("div",{class:"bienvenue"},"Hello ! Je suis Fred,",-1)),Du=Yt(()=>f("div",{class:"portfolio"},"UX/UI DESIGNER",-1)),Vu=Yt(()=>f("div",{class:"texte-prez-first"},[k(" Spécialisée et certifiée en "),f("b",null,"UX design"),k(", j'ai acquis des compétences essentielles comme les "),f("b",null,"entretiens utilisateurs, la création de personas, les userflows et le wireframing"),k(". J'intègre des "),f("b",null,"tests utilisateurs synchrones et asynchrones"),k(" pour affiner les expériences, tout en prenant en compte les contraintes techniques grâce à ma formation en développement web. "),f("br"),f("br"),k(" Mon expérience en "),f("b",null,"maquettage"),k(" m’a appris à structurer des interfaces efficaces en utilisant l'"),f("b",null,"atomic design"),k(" et les design tokens, garantissant ainsi "),f("b",null,"cohérence et accessibilité"),k(", toujours dans un cadre collaboratif. ")],-1)),Uu=Yt(()=>f("button",{class:"btn"},"Plus de détails sur mon cv",-1)),Hu=[Uu],Bu=Yt(()=>f("div",{class:"btn-continue"},[f("a",{href:"#reals"},[f("button",{class:"btn-rond"},[f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_down ")])])],-1)),Ku="https://14h02m10s.github.io/Portfolio3-14h/cv-oct2024-portfolio.pdf",Wu={__name:"First4",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue("div",Fu,[f("div",{class:"text-photo",style:tn({transform:`translateY(-${t.scroll}px)`})},[D(Pt,{appear:"",name:"photo-fade"},{default:Q(()=>[Nu]),_:1}),f("div",zu,[D(Pt,{appear:"",name:"slide-fade1"},{default:Q(()=>[Ru]),_:1}),D(Pt,{appear:"",name:"slide-fade1"},{default:Q(()=>[Du]),_:1}),D(Pt,{appear:"",name:"slide-fade2"},{default:Q(()=>[Vu]),_:1}),D(Pt,{appear:"",name:"slide-fade2"},{default:Q(()=>[f("div",{class:"container-button"},[f("a",{href:Ku,target:"_blank",download:"CV-fchambinaud.pdf"},Hu)])]),_:1})])],4),Bu]))}},Ju=ye(Wu,[["__scopeId","data-v-a1af0adf"]]);const Zu={},Xu={class:"item"},Yu={class:"img"},Qu={class:"section-texte"},Gu={class:"content"};function ed(e,t,a,n,s,o){return oe(),ue("div",Xu,[f("div",Yu,[Vt(e.$slots,"image",{},void 0,!0)]),f("div",Qu,[f("h4",null,[Vt(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Gu,[Vt(e.$slots,"default",{},void 0,!0)])])])}const Ma=ye(Zu,[["render",ed],["__scopeId","data-v-af523d86"]]),td="/Portfolio3-14h/assets/google-ux-bandeau-84767ba7.jpg";const ad={},nd=e=>(Ae("data-v-b45a63cc"),e=e(),Me(),e),sd={class:"height"},od=nd(()=>f("img",{src:td,alt:"Miniature Google UX couleur"},null,-1)),id=[od];function rd(e,t){return oe(),ue("div",sd,id)}const Ii=ye(ad,[["render",rd],["__scopeId","data-v-b45a63cc"]]),cd="/Portfolio3-14h/assets/img-prez-onzen2-43b6ff7d.jpg";const ld={},ud=e=>(Ae("data-v-5a712356"),e=e(),Me(),e),dd={class:"height"},fd=ud(()=>f("a",{href:"#/realisations/onzen"},[f("img",{src:cd,alt:"Miniature OnZen couleur"})],-1)),pd=[fd];function md(e,t){return oe(),ue("div",dd,pd)}const Si=ye(ld,[["render",md],["__scopeId","data-v-5a712356"]]),vd="/Portfolio3-14h/assets/img-prez-mukiz2-44dde4a3.jpg";const bd={},hd=e=>(Ae("data-v-d704363a"),e=e(),Me(),e),gd={class:"height"},_d=hd(()=>f("a",{href:"#/realisations/mukiz"},[f("img",{src:vd,alt:"Miniature Mukiz couleur"})],-1)),yd=[_d];function xd(e,t){return oe(),ue("div",gd,yd)}const wd=ye(bd,[["render",xd],["__scopeId","data-v-d704363a"]]),Od="/Portfolio3-14h/assets/img-prez-artefacteurs-50fc7254.jpg";const jd={},Cd=e=>(Ae("data-v-11529734"),e=e(),Me(),e),Ed={class:"height"},qd=Cd(()=>f("a",{href:"#/realisations/artefacteurs"},[f("img",{src:Od,alt:"Miniature Artefacteurs couleur"})],-1)),Td=[qd];function Pd(e,t){return oe(),ue("div",Ed,Td)}const Li=ye(jd,[["render",Pd],["__scopeId","data-v-11529734"]]);const re=e=>(Ae("data-v-309772a6"),e=e(),Me(),e),Ad={id:"reals"},Md=re(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),$d={class:"flex-project"},Id=re(()=>f("span",null,"Ux",-1)),Sd=re(()=>f("br",null,null,-1)),Ld=re(()=>f("a",{href:"#/realisations/mukiz",class:"link-text"},"Onboarding Mukiz ",-1)),kd=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/mukiz"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Fd=re(()=>f("p",null,[k(" Mukiz est une "),f("b",null,"application de blind test interactif"),k(", qui réunit des milliers de joueurs quotidiennement. L'objectif était comprendre "),f("b",null,"pourquoi certains utilisateurs ne démarraient pas leur première partie"),k(" lors de leur première visite sur l'application. ")],-1)),Nd=re(()=>f("div",{class:"trait"},null,-1)),zd=re(()=>f("span",null,"Ux",-1)),Rd=re(()=>f("br",null,null,-1)),Dd=re(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),Vd=re(()=>f("p",null,[k(" Je passe actuellement la certification Google UX afin de continuer à "),f("b",null,"approfondir mes compétences en design centré utilisateur."),f("br"),f("br"),k(" Ce programme compte + de 200 heures de cours en totale autonomie et j'applique toutes les méthodes UX en "),f("b",null,"travaillant sur la conception d'une application de carte de café"),k(". Cela me permet de perfectionner chaque étape du processus UX. ")],-1)),Ud=re(()=>f("div",{class:"trait"},null,-1)),Hd=re(()=>f("span",null,"Ux",-1)),Bd=re(()=>f("span",null,"Ui",-1)),Kd=re(()=>f("br",null,null,-1)),Wd=re(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Plateforme des Artéf'acteurs ",-1)),Jd=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Zd=re(()=>f("p",null,[k(" La Manufacture des Artéf'acteurs, une association réunissant des artisans d'art, avait besoin d'une plateforme pour "),f("b",null,"favoriser les échanges entre artisans et soutenir leurs activités"),k(". "),f("br"),f("br"),k(" Nous avons appliqué des méthodes UX comme les "),f("b",null,"entretiens utilisateurs"),k(" pour identifier leurs besoins, la "),f("b",null,"création de personas"),k(" pour définir le profil des artisans, des "),f("b",null,"diagrammes d'affinités"),k(" pour classer les informations récupérées en entretien, des "),f("b",null,"ateliers d'idéation"),k(" pour générer de nouvelles idées, du "),f("b",null,"maquettage"),k(" pour faire prendre vie au projet et enfin des "),f("b",null,"tests utilisateurs synchrones et asynchrones"),k(" pour évaluer les points de friction de nos premières maquettes. ")],-1)),Xd=re(()=>f("div",{class:"trait"},null,-1)),Yd=re(()=>f("span",null,"Ui",-1)),Qd=re(()=>f("span",null,"Ux",-1)),Gd=re(()=>f("span",null,"Html/Css",-1)),ef=re(()=>f("br",null,null,-1)),tf=re(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),af=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),nf=re(()=>f("p",null,[f("b",null,"On-Zen, plateforme dédiée à la prise de rendez-vous en ligne,"),k(" met en relation praticiens et clients tout "),f("b",null,"sensibilisant le public aux médecines complémentaires"),k(". Elle fournit également aux professionnels des outils essentiels pour la gestion et le développement de leur activité. "),f("br"),f("br"),k(" La plateforme n'était pas conçue en responsive et manquait également de cohérence graphique. "),f("b",null,"Ma mission était de la rendre plus attrayante, rassurante et facile à utiliser.")],-1)),sf={__name:"Projects3",setup(e){return(t,a)=>(oe(),ue("div",Ad,[Md,f("div",$d,[D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(wd)]),"sous-titre":Q(()=>[Id,k(),Sd,Ld]),default:Q(()=>[kd,Fd]),_:1}),Nd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Ii)]),"sous-titre":Q(()=>[zd,k(),Rd,k(" Certification Google UX ")]),default:Q(()=>[Dd,Vd]),_:1}),Ud,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Li)]),"sous-titre":Q(()=>[Hd,Bd,k(),Kd,Wd]),default:Q(()=>[Jd,Zd]),_:1}),Xd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Si)]),"sous-titre":Q(()=>[Yd,Qd,Gd,k(),ef,tf]),default:Q(()=>[af,nf]),_:1})])]))}},of=ye(sf,[["__scopeId","data-v-309772a6"]]);const rf={},cf=e=>(Ae("data-v-d195d2b1"),e=e(),Me(),e),lf={class:"foot"},uf=cf(()=>f("p",null,"© Frédérique Chambinaud 2024",-1)),df=[uf];function ff(e,t){return oe(),ue("div",lf,df)}const ya=ye(rf,[["render",ff],["__scopeId","data-v-d195d2b1"]]);var pf=Object.defineProperty,mf=(e,t,a)=>t in e?pf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Oo=(e,t,a)=>(mf(e,typeof t!="symbol"?t+"":t,a),a);class vf{constructor(){Oo(this,"seed",0),Oo(this,"data",new Map)}id(){return Date.now().toString(26)+this.seed++}add(t,a=this.id()){return this.data.set(a,t),a}get(t){return this.data.get(t)}delete(t){this.delete(t)}}const bf="Failed to copy value to clipboard. Unknown type.",hf={asString(e){if(e==null)return console.warn("Clipboard input is empty"),"";if(typeof e!="string")try{return JSON.stringify(e)}catch(t){return console.warn(bf,t),""}return e}},gf="position:fixed; pointer-events:none; z-index:-9999; opacity:0;",_f={createTextarea(e){const t=document.createElement("textarea");return t.addEventListener("focusin",a=>{a.stopPropagation()}),t.value=e,t.setAttribute("readonly",""),t.style.cssText=gf,t}},ra={async requestClipboardPermission(){return navigator.permissions.query({name:"clipboard-write"})},async writeClipboard(e){return(await ra.requestClipboardPermission()).state==="granted"?(await navigator.clipboard.writeText(e),!0):!1},writeClipboardExecCommand(e){const t=_f.createTextarea(e);if(document.body.appendChild(t),navigator.userAgent.match(/ipad|ipod|iphone/i)){t.contentEditable="true",t.readOnly=!0;const n=document.createRange();n.selectNodeContents(t);const s=window.getSelection();s&&(s.removeAllRanges(),s.addRange(n),t.setSelectionRange(0,999999))}else t.select();const a=document.execCommand("copy");return document.body.removeChild(t),a},async copy(e){const t=typeof e=="function"?e():e,a=hf.asString(t);if(ra.writeClipboardExecCommand(a))return!0;await ra.writeClipboard(a)}},ft=new vf,yf={install(e){const t=e.version[0]==="3"?e.config.globalProperties:e.prototype;t.$clipboard=ra.copy,e.directive("clipboard",{beforeMount(a,n){const s=n.arg,o=n.value,i=typeof o=="function";if(s==="error"&&i){a.dataset.clipboardError=ft.add(o);return}if(s==="error"&&i){a.dataset.clipboardSuccess=ft.add(o);return}const r=async c=>{var l;const d=await ra.copy(o)?a.dataset.clipboardSuccess:a.dataset.clipboardError;(l=ft.get(d))==null||l({value:o,event:c})};a.dataset.clipboardClick=ft.add(r),a.addEventListener("click",r)},unmounted(a){const{clipboardSuccessHandler:n,clipboardErrorHandler:s,clipboardClickHandler:o}=a.dataset;if(n&&ft.delete(n),s&&ft.delete(s),o){const i=ft.get(o);i&&(a.removeEventListener("click",i),ft.delete(o))}},get bind(){return this.beforeMount},get unbind(){return this.unmounted}})}};const ct=e=>(Ae("data-v-9564c2f9"),e=e(),Me(),e),xf={id:"contact"},wf=ct(()=>f("div",{class:"titre"},[f("h2",null,"CONTACT")],-1)),Of={class:"container-except-titre","data-aos":"fade-up","data-aos-duration":"600"},jf={class:"login-card-container"},Cf=ct(()=>f("form",{action:"https://public.herotofu.com/v1/8cc09760-7f05-11ee-8bd5-e178f08d9cb2",method:"post","accept-charset":"UTF-8",class:"login-card-form"},[f("div",{class:"login-card-form-2"},[f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"person"),f("input",{type:"text",placeholder:"Nom",id:"nom",name:"lastName",required:""})]),f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"person"),f("input",{type:"text",placeholder:"Prénom",id:"prenom",name:"firstName",required:""})])]),f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"mail"),f("input",{type:"email",placeholder:"Email",id:"email",name:"email",required:""})]),f("div",{style:{"text-indent":"-99999px","white-space":"nowrap",overflow:"hidden",position:"absolute"},"aria-hidden":"true"},[f("input",{type:"text",name:"_gotcha",tabindex:"-1",autocomplete:"off"})]),f("div",{class:"form-item"},[f("textarea",{id:"message",name:"message",placeholder:"Hello Fred, nous serions vraiment ravis de te compter parmi nous ! ",required:""})]),f("div",{class:"container-btn-envoyer"},[f("button",{type:"submit",class:"btn"},"Envoyer")])],-1)),Ef=ct(()=>f("br",null,null,-1)),qf=ct(()=>f("br",null,null,-1)),Tf=ct(()=>f("br",null,null,-1)),Pf=ct(()=>f("br",null,null,-1)),Af=ct(()=>f("b",null,"fchambinaudpro@gmail.com",-1)),Mf=[Af],$f=ct(()=>f("br",null,null,-1)),If=ct(()=>f("div",{class:"btn-return"},[f("a",{href:"#first"},[f("button",{class:"btn-carre"},[f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ")])])],-1)),Sf={class:"z-index"},Lf={name:"App",data(){return{isCopied:!0}},methods:{ToggleCopied(){this.isCopied=!this.isCopied}}},kf=Object.assign(Lf,{setup(e){return(t,a)=>{const n=cl("clipboard");return oe(),ue("div",xf,[wf,f("div",Of,[f("div",jf,[Cf,f("div",null,[f("p",null,[Ef,qf,k(" Si vous préférez utiliser votre boite mail, "),Tf,k("copiez mon adresse mail en cliquant dessus : "),Pf,Kc((oe(),ue("span",{onClick:a[0]||(a[0]=(...s)=>t.ToggleCopied&&t.ToggleCopied(...s)),class:"hover-list"},Mf)),[[n,"fchambinaudpro@gmail.com"]]),k(". "),$f]),f("p",{class:St({copy:!t.isCopied,copied:t.isCopied})},"C'est copié !",2)])])]),If,f("div",Sf,[D(ya)])])}}}),ki=ye(kf,[["__scopeId","data-v-9564c2f9"]]);const Kn={__name:"HomeView",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Ju),D(of),D(ki)]))}};const Ff={data(){return{isExpanded:!1}},methods:{toggleExpansion(){this.isExpanded=!this.isExpanded}}},Nf={class:"item"},zf={class:"img"},Rf={class:"content"},Df={class:"btn-continue"};function Vf(e,t,a,n,s,o){return oe(),ue("div",Nf,[f("div",zf,[Vt(e.$slots,"image",{},void 0,!0)]),f("div",{class:St(["section-texte",{expanded:s.isExpanded}])},[f("h4",null,[Vt(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Rf,[Vt(e.$slots,"default",{},void 0,!0)]),f("div",Df,[f("span",{class:St(["btn-open-text material-symbols-rounded",{expanded:s.isExpanded}]),onClick:t[0]||(t[0]=(...i)=>o.toggleExpansion&&o.toggleExpansion(...i))}," keyboard_double_arrow_down ",2)])],2)])}const ea=ye(Ff,[["render",Vf],["__scopeId","data-v-15d0c861"]]),Uf="/Portfolio3-14h/assets/ImgPortfolio1-coul-f1ca2911.jpg";const Hf={},Bf=e=>(Ae("data-v-05af01a7"),e=e(),Me(),e),Kf={class:"height"},Wf=Bf(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("img",{src:Uf,alt:"Miniature Portfolio1 coul"})],-1)),Jf=[Wf];function Zf(e,t){return oe(),ue("div",Kf,Jf)}const Xf=ye(Hf,[["render",Zf],["__scopeId","data-v-05af01a7"]]),Yf="/Portfolio3-14h/assets/Lakson-coul-154c63ab.jpg";const Qf={},Gf=e=>(Ae("data-v-1242167e"),e=e(),Me(),e),ep={class:"height"},tp=Gf(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("img",{src:Yf,alt:"Miniature Lakson coul"})],-1)),ap=[tp];function np(e,t){return oe(),ue("div",ep,ap)}const sp=ye(Qf,[["render",np],["__scopeId","data-v-1242167e"]]);const we=e=>(Ae("data-v-de4fb8dd"),e=e(),Me(),e),op={id:"reals"},ip=we(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),rp={class:"flex-project"},cp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets UX/UI")],-1)),lp=we(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),up=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),dp=we(()=>f("p",null,[k(" On-Zen est une plateforme dédiée à la "),f("b",null,"sensibilisation du grand public aux médecines complémentaires"),k(" et à la "),f("b",null,"mise en relation entre praticiens et clients"),k(" par la prise de rendez-vous. Elle propose également aux professionnels du bien-être divers outils pour faciliter la gestion de leur activité et accroître leur visibilité. "),f("br"),f("br"),k(" Une première version du site avait été lancée au début de l'activité de la start up mais elle n’était ni responsive ni cohérente sur le plan graphique. "),f("b",null,"J'avais donc pour mission de donner un nouveau souffle au site.")],-1)),fp=we(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),pp=we(()=>f("p",null,[k(" Suite à ma formation chez UX France, j'ai décidé de passer la certification Google UX afin de "),f("b",null,"continuer non seulement mon apprentissage en UX, mais aussi continuer à manipuler Figma et à maquetter"),k(". "),f("br"),f("br"),k(" Cette certification se déroule entièrement en ligne et "),f("b",null,"en autonomie"),k(". Le programme dure en théorie "),f("b",null,"+ de 200 heures"),k(" et est découpé en 7 parties. Je suis actuellement en train de finir la 3e partie. Mon projet portera sur la conception d'une application de prévisualisation d'une carte de café. ")],-1)),mp=we(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Projet des Artéf'acteurs ",-1)),vp=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),bp=we(()=>f("p",null,[k(" Le projet de la manufacture des Artéf'acteurs a été mené durant ma "),f("b",null,"formation chez UX France"),k(", en équipe de 2. "),f("br"),f("br"),k(" L'association de la Manufacture des artef'acteurs regroupe des artisans d'art de l'est de la France. Le but de cette association est de mettre en relation les artisans et de les aider à développer leurs activités. ")],-1)),hp={class:"flex-project"},gp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets front-end")],-1)),_p=we(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank",class:"link-text"},"Première version de mon portfolio ",-1)),yp=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),xp=we(()=>f("p",null,[k(" Voici la première version de mon portfolio créée avec "),f("b",null,"Vue.js"),k(`. Je n'ai pas eu le temps de le diffuser car dès sa finalisation, j'ai sollicité des avis auprès de mon entourage. Certains ont souligné que mon site était un peu trop "statique" et avait des airs un peu trop "print" (une déformation professionnelle, je suppose 🙃). `),f("br"),f("br"),f("b",null,`C'était mon premier projet responsive, conçu en adoptant une approche "mobile first".`),k(" Initialement, je souhaitais faire le parallèle avec mon cv, notamment en conservant la mise en forme des titres. Cependant, cela s'est avéré être plus un problème qu'une solution. La deuxième version de mon portfolio (le site que vous parcourez en ce moment) n'est pas parfait, bien sûr, mais j'espère que vous pourrez y reconnaître la détermination que j'y ai investie. ")],-1)),wp=we(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank",class:"link-text"},"Reproduction d'un site vitrine ",-1)),Op=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),jp=we(()=>f("p",null,[k(" J'ai commencé ce projet "),f("b",null,"Vue.js"),k(" à la fin de mon stage, en juin 2023 et l'ai continué chez moi. L'objectif principal était de reproduire un site vitrine déjà existant. Mon choix s'est porté sur "),f("a",{href:"https://lakson.fr/",target:"_blank",class:"link-text"},"le site du restaurant Lakson,"),k(" car il comprend "),f("b",null,"une barre de navigation, un pied de page, plusieurs pages, des boutons, et une galerie de photos"),k(". "),f("br"),f("br"),k(" Il reste encore des améliorations à apporter, car certaines parties étaient assez complexes lorsque j'ai entamé ce projet. Ainsi, les animations et la compatibilité avec les appareils de différentes tailles (responsive design) n'ont pas encore été implémentées. Mon prochain défi sera donc de rendre ce projet pleinement responsive (il est pour l'instant conseillé de le regarder sur un écran d'au moins 1300 px de large). ")],-1)),Cp={__name:"Projects2",setup(e){return(t,a)=>(oe(),ue("div",op,[ip,f("div",rp,[cp,D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Si)]),"sous-titre":Q(()=>[lp]),default:Q(()=>[up,dp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Ii)]),"sous-titre":Q(()=>[k("Certification Google UX  ")]),default:Q(()=>[fp,pp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Li)]),"sous-titre":Q(()=>[mp]),default:Q(()=>[vp,bp]),_:1})]),f("div",hp,[gp,D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Xf)]),"sous-titre":Q(()=>[_p]),default:Q(()=>[yp,xp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(sp)]),"sous-titre":Q(()=>[wp]),default:Q(()=>[Op,jp]),_:1})]),D(ya)]))}},Ep=ye(Cp,[["__scopeId","data-v-de4fb8dd"]]);const Fi={__name:"PageRealisations",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Ep)]))}},qp="/Portfolio3-14h/assets/banniere-artefacteurs2-27dec636.jpg",Tp="/Portfolio3-14h/assets/uxDesign-4a33de69.jpg",Pp="/Portfolio3-14h/assets/problematique-ba823560.jpg",Ap="/Portfolio3-14h/assets/personasHypothetiques-41ac0f8e.jpg",Mp="/Portfolio3-14h/assets/lesCartesUX-ad8c66a1.jpg",$p="/Portfolio3-14h/assets/diagrammeAffinite-edcf7898.png",Ip="/Portfolio3-14h/assets/diagrammeAffiniteExtrait-309997d6.jpg",Sp="/Portfolio3-14h/assets/Persona-78f7cd19.jpg",Lp="/Portfolio3-14h/assets/brainstorm3-5c2acedb.jpg",kp="/Portfolio3-14h/assets/atelierIdeation2-709139c5.png",Fp="/Portfolio3-14h/assets/resultatAtelierIdeation-faad29ba.jpg",Np="/Portfolio3-14h/assets/detail-arborescence-e257ec11.png",zp="/Portfolio3-14h/assets/userflow1-0943fe38.jpg",Rp="/Portfolio3-14h/assets/wireframes-d9604dac.jpg",Dp="/Portfolio3-14h/assets/prototype2-6860a6b2.jpg",Vp="/Portfolio3-14h/assets/ProtocoleTest-464a2b1c.jpg",Up="/Portfolio3-14h/assets/maze_screenshot_interaction2-f7eeea70.jpg",Hp="/Portfolio3-14h/assets/restitution-recos-c90d8f58.jpg",Bp="/Portfolio3-14h/assets/5-4-Evaluation-Recommandations-0c87a74b.jpg",Kp="/Portfolio3-14h/assets/6-1-Iteration-e0ad5b91.jpg",Wp="/Portfolio3-14h/assets/proto1-71217c4c.jpg",Jp="/Portfolio3-14h/assets/proto2-c881172d.jpg";const Zp=e=>(Ae("data-v-a4aaf3aa"),e=e(),Me(),e),Xp=xs('
les différentes phases de l'ux design

Remise en contexte

Ceci est un projet mené en formation, chez UX France, durant 6 semaines. Nous avons tout au long de ce projet travaillé en binôme.

L'association des Artef'acteurs est un collectif d'artisans d'art de la région de Belfort. Ils ont entre 25 et 55 ans et ce sont des personnes qui travaillent seules la plupart du temps. Le but de l'association est de mettre en relation ces artisans afin de les aider à sortir de l'isolement professionnel et à développer leurs activités en regroupant des informations utiles (tels que les fournisseurs, salons, marchés...).

Pour l'instant, l'association dispose d'une page facebook tenue par la fondatrice de l'association, un google drive pour s'échanger des documents et un groupe what'app pour discuter.

L'UX design

L'UX design est décomposé en 6 phases :

  1. La planification sert à comprendre les besoins du client et commencer à réfléchir à qui est l’utilisateur final. On définit également une problématique.
  2. L'exploration sert à comprendre qui est l'utilisateur final.
  3. L'idéation permet de brainstormer, avec des utilisateurs, et de trouver des solutions à notre problématique.
  4. La génération, c'est le moment où le projet prend vie à travers des prototypes.
  5. L'évaluation permet de se rendre compte, en faisant tester le prototype à des utilisateurs, de ce qui va et surtout de ce qui ne va pas.
  6. L'itération, c'est le moment où on corrige ce qui ne va pas, on peut recommencer le processus à partir de la phase d'exploration, d'idéation ou de génération, selon les besoins. Plusieurs itérations peuvent avoir lieu.
les différentes phases de l'ux design

La phase de Planification

Avant toute chose, nous avons établi un plan d'action dans Notion pour pouvoir avoir une vision d'ensemble, du chemin à parcourir pour mener à bien ce projet. Puis, nous avons rencontré la fondatrice de l'association des Artef'acteurs, qui nous a exposé ce qui existait actuellement, et ce qu'elle voudrait pouvoir offrir aux artisans de son association : une plateforme web.

Suite à cet entretien, nous avons reformulé et synthétisé son brief. Nous avons utilisé la méthode des 5 pourquoi pour définir la problématique globale à laquelle nous allions devoir répondre.

Nous nous sommes ensuite intéressées de plus près aux artisans du collectif des Artéf'acteurs, qui étaient donc notre cible. Nous avons donc créé des personas hypothétiques en nous aidant de cartes UX (qui synthétisent en 7 grandes catégories les besoins psychologiques fondamentaux des êtres humains) afin d'entrer en empathie plus facilement.

Synthèse de la problèmatique avec les 5 pourquoi
Utilisation de la technique des 5 pourquoi pour trouver la problématique
Nos 3 personas hypothétiques
Élaboration de 3 personas hypothétiques
Nos 3 cartes UX selectionnées et etayées
Nos 3 cartes UX selectionnées et etayées avec des exemples s'appliquant aux artisans

La phase d'exploration

Durant cette phase, nous avons pu rencontrer 2 artisans du collectif des Artef'acteurs en visioconférence. Au préalable, nous avons donc préparé ces entretiens en rédigeant une quinzaine de questions (les plus ouvertes possibles). Les entretiens ont duré 30 minutes chacun, et nous avons prié nos interlocuteurs de ne pas se brider dans leurs réponses afin de comprendre qui sont les artisans des Artéf'acteurs.

Une fois les entretiens terminés, nous avons retranscrit sur des post-its virtuels (sur Figjam) tout ce qui avait été dit durant les entretiens et nous avons classé ces post-it par catégories, ce qui nous a donc donné un diagramme d'affinités. Grâce à ce diagramme, nous avons pu retravailler notre persona et aussi y inclure un verbatim.

fb artefacteurs
Le diagramme d'affinité dans sa globalité
fb artefacteurs
Extrait du diagramme d'affinité
fb artefacteurs
Le persona

La phase d'idéation

Nous avons tout d'abord réalisé un brainstorming avec mon binôme afin d'imaginer quelles pourraient être les fonctionnalités que pourrait comporter la plateforme des Artéf'acteurs. Puis nous avons préparé l'atelier d'idéation où nous allions recevoir 2 participantes en visioconférence, sur Klaxoon (un site qui permet de collaborer en simultané, comme Figjam).

Le but de l'atelier est de stimuler la créativité des participants en leur exposant au préalable le brief, notre problématique, et notre persona afin qu'ils puissent se glisser dans la peau d'un artisan. Nous avons donc incité les 2 participants à exprimer toutes leurs idées, sans retenue, et de les noter. Nous leur avons ensuite exposé nos idées et leur avons demandé de leur donner une note.

Nous avons ensuite fait la synthèse des idées trouvées et nous avons élaboré l’arborescence du projet. Elle permet de se projeter concrètement dans l'organisation du site en commencant à élaborer le menu principal et imaginer ce qui sera contenu dans les pages. Ensuite, le userflow vient compléter l'arborescence et permet de mettre en évidence les liens entre les pages, les interactions possibles.

le brainstorming à 2
Le brainstorming à 2 avant l'atelier d'idéation
phase 1 de l'atelier d'idéation
Les idées de nos participants lors de l'atelier d'idéation
synthèse de l'atelier d'idéation
La synthèse de l'atelier d'idéation lors de ma présentation au jury
L'arborescence
L'arborescence sur Figjam (en haut et bleu la navbar, en bas et violet le footer)
Le userflow
Le userflow sur Figjam

La phase de génération

Uns fois que nous avions notre userflow, nous pouvions passer aux wireframes sur Excalidraw (schémas très simples des pages) puis au prototypage interactif sur Figma (l'apparence des pages est plus poussée mais surtout les boutons sont fonctionnels). Nous n'avons développé que la partie mentorat, car c'était une idée qui a émergé en atelier d'idéation grâce aux utilisateurs et car le temps nous était compté (formation oblige).

Nous avons développé ce prototypage en appliquant l'approche de l'atomic design. C'est une méthodologie de conception qui divise les interfaces en composants modulaires réutilisables, allant des éléments de base aux éléments plus complexes. Le but étant d'assurer une cohérence et une facilité de maintenance accrues ainsi qu'une meilleure adaptabilité à tous les écrans.

Le but d'un prototype interactif est de pouvoir le faire tester à des utilisateurs avant de développer réellement le produit. Cela permet de déceler en amont ce qui n'est pas compris des utilisateurs (en phase d'évaluation) et donc de pouvoir corriger (en phase d'itération).

les wireframes sur Excalidraw
Les wireframes sur Excalidraw
Le prototypage fonctionnel sur Figma
Le prototypage fonctionnel sur Figma

La phase d'évaluation

Nous avons préparé l'entretien d'évaluation en rédigeant un protocole de test contenant : un scénario, une liste de tâches à faire ainsi que le circuit attendu sur le prototype. Nous avons pu recevoir 2 utilisateurs en visioconférence, pour des tests synchrones. L'utilisateur nous partageait son écran et sa caméra : nous avions donc accès à leurs actions et réactions en direct. Nous avons pu également leur poser à chacun une dizaine de questions.

Nous avons aussi diffusé notre prototype sur Maze, un site qui permet de faire des tests asynchrones. L'utilisateur fait le test tout seul, il suit les instructions que l'on a rentrées dans le site en amont. Évidemment nous n'avons pas pu voir les réactions en direct de ces utilisateurs, par contre, nous avons eu accès aux heatmaps (qui permettent de voir où les utilisateurs ont cliqué).

Nous avons ensuite synthétisé les entretiens et mis en évidence les difficultés que les utilisateurs ont eu, et donc, les points bloquants de notre prototype.

Le protocole de test
Le protocole de test
Une heatmap
Une heatmap du test asynchrone fait sur Maze
les resititutions des entretiens
L'analyse des entretiens synchrones, avec mise en évidence des points bloquants (en rouge)

La phase d'itération

À partir des points bloquants relevés en phase d'évaluation, nous avons rédigé des recommandations de corrections à apporter en rappelant quel était le problème et quelle solution il fallait mettre en place (selon nous).

Nous avons donc corrigé nos prototypes selon ces recommandations. Si ce projet avait été un projet à mener jusqu'au bout, il aurait donc fallu refaire tester les nouveaux prototypes, et ainsi de suite jusqu'à obtention d'une maquette ou il n'y a plus de problème majeur.

Une des recommandations que nous avions à traiter
Une des recommandations que nous avions à traiter
La correction de la recommandation ci-dessus
La correction de la recommandation ci-dessus
Page d'accueil et page mentorat avant les corrections
Page d'accueil et page mentorat avant les corrections
Page d'accueil et page mentorat après les corrections
Page d'accueil et page mentorat après les corrections

Merci de m'avoir lue !

',1),Yp=Zp(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Qp=[Yp],Gp=()=>{window.scrollTo({top:0,left:0})},em={__name:"artefacteurs2",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[Xp,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Gp},Qp)])]),D(ya)],64))}},tm=ye(em,[["__scopeId","data-v-a4aaf3aa"]]);const Ni={__name:"PageArtefacteurs",setup(e){return(t,a)=>(oe(),ue("main",null,[D(tm)]))}},am="/Portfolio3-14h/assets/banniere-on-zen2-91c74aea.jpg",nm="/Portfolio3-14h/assets/atomicDesign-onzen-atomes-56dabf24.jpg",sm="/Portfolio3-14h/assets/atomicDesign-onzen-molecules-0301f58b.jpg",om="/Portfolio3-14h/assets/atomicDesign-onzen-organismes-a0a78dc2.jpg",im="/Portfolio3-14h/assets/userflow-navbar-footer-onzen-07b38667.jpg",rm="/Portfolio3-14h/assets/userflow-tableau-de-bord-client-onzen-0a60ee42.jpg",cm="/Portfolio3-14h/assets/Vue-ensemble-On-Zen-89428dcc.jpg",lm="/Portfolio3-14h/assets/Modifs-homepage-Onzen-0e5d3008.jpg",um="/Portfolio3-14h/assets/Page-nosPratiques-onzen-3966a74c.jpg",dm="/Portfolio3-14h/assets/page-notreHistoire-Onzen-bf9d2423.jpg",fm="/Portfolio3-14h/assets/pages-news-onzen-157f7ace.jpg",pm="/Portfolio3-14h/assets/Page-article-blog-onzen-4aaef1c4.jpg",mm="/Portfolio3-14h/assets/contact-tarifs-Onzen-1a8dbebc.jpg",vm="/Portfolio3-14h/assets/Inscription-connexion-onzen-avant-apres-610b947f.jpg",bm="/Portfolio3-14h/assets/tableau-bord-client-onzen-914e4975.jpg";const hm=e=>(Ae("data-v-84a36b1b"),e=e(),Me(),e),gm=xs('
banniere avec logo On-Zen

Remise en contexte

On-Zen est une plateforme dédiée à la mise en relation de praticiens de médecines complémentaires et de clients. Elle se compose de 3 parties :

  1. Un site web accessible sans compte, permettant de rechercher des praticiens, s'informer sur les différentes pratiques de médecine complémentaire ainsi que sur l'entreprise On-Zen et consulter le blog.
  2. Un tableau de bord client permettant de prendre rendez-vous pour soi ou sa famille avec des praticiens.
  3. Un tableau de bord professionnel offrant aux praticiens la gestion de leur agenda et carnet d’adresses, rédaction de recommandations, édition de factures et campagnes de mailing.

J'ai tout d'abord analysé le profil des utilisateurs et la charte graphique, avant de retravailler entièrement le site web et le dashboard client. J'ai principalement réalisé des wireframes et prototypes sur Figma, repensé certains textes, créé des userflows et fait un peu d'intégration sur Symfony.

Le design system

J'ai créé un design system que j'ai étoffé et ajusté au fur et à mesure de la création de nouvelles pages. Il y a tout d'abord les atomes, ou tokens, qui sont les éléments de base (que l'on retrouve souvent dans la charte graphique) tels que les couleurs, les polices utilisées, ou encore les icônes et images. Si on assemble quelques uns de ces éléments de base, on peut par exemple créer un bouton, c'est ce qu'on appelle une molécule. Si on assemble des molécules, on crée des organismes tels que le footer.

atomicDesign-onzen-atomes
Les atomes
atomicDesign-onzen-molecules
Les molécules
atomicDesign-onzen-organismes
Les organismes

Les userflows

Créer des user flows peut être une étape clé dans un projet web dont l'organisation des informations (et des pages) n'est pas encore bien définie. Cela permet d'identifier les CTA, essentiels pour relier les différents éléments entre eux. Cela peut également permettre de mettre en évidence certaines incohérences.

userflow-navbar-footer
Userflow de la navbar et du footer
userflow-tableau-de-bord-client
Userflow du tableau de bord client

Le site web

Vue globale des pages sur figma
Ensemble des pages réalisées

La homepage

La première modification sur la homepage concernait la partie haute : la recherche. J'ai repensé la mise en page pour qu'elle soit plus compacte et que les champs de recherche n'empiètent plus sur le visage (quelle que soit la taille de l'écran). Il fallait également trouver un moyen de faire la promotion de l'offre destinée aux praticiens.
Ensuite, à l'intérieur des champs de recherche, il y avait des icônes gris clair. L'icône "loupe" n'était pas cliquable, mais l'icône "localisation" et "flèche" l'étaient. L'icône "localisation" permettait de se géolocaliser et l'icône "flèche" permettait d'afficher une barre avec un curseur afin de définir le périmètre de recherche (en km) autour de l'adresse indiquée par l'utilisateur. Ces deux fonctions n'étaient pas du tout visibles à cause de leur couleur gris clair, je les ai donc rendues à nouvau accessibles.

Il manquait sur le site des informations cruciales pour les professionnels, comme les différents forfaits et leurs tarifs associés, ou encore une page contact et une prise de rendez-vous avec un commercial (pour avoir une démonstration). J'ai décidé d'intégrer un menu déroulant dans la navbar comportant en plus du lien vers la page d'inscription, des liens vers une page tarifs, une page de prise de rendez-vous avec On-Zen et une page contact (avec un formulaire).

Globalement les éléments de la homepage prenaient tous beaucoup de place, j'ai donc oeuvré pour réduire la taille de la page en hauteur de façon à ce l'utilisateur scrolle moins et à harmoniser les espaces et les tailles de polices.

Modifications sur la homepage
Les avant/après sur la homepage

Les autres pages du site

Page nos pratiques avant/après
Page nos pratiques avant/après
Page notre histoire avant/après
Page notre histoire avant/après
Page article de blog avant/après
Page blog avant/après
Page blog avant/après
Page article de blog avant/après

Les nouvelles pages

La page contact et tarifs n'existaient pas, il a donc fallu les imaginer.

Page contact et tarif
Page contact et tarif

Le tableau de bord

L'inscription et la connexion

Les pages donnant accès aux tableaux de bord (soit professionnel, soit client) étaient également à revoir. J'ai harmonisé ces 3 pages en créant une fenêtre à 3 onglets. L'inscription pour les professionnels étant un peu longue j'ai décidé de la découper en 4 étapes en intégrant un fil d'ariane.

Inscription-connexion-onzen-avant et après
Les pages de connexion et inscriptions avant et après modification

Le tableau de bord client

Aperçu du tableau de bord client
Aperçu du tableau de bord client
',1),_m=hm(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),ym=[_m],xm=()=>{window.scrollTo({top:0,left:0})},wm={__name:"Onzen",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[gm,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:xm},ym)])]),D(ya)],64))}},Om=ye(wm,[["__scopeId","data-v-84a36b1b"]]);const zi={__name:"PageOnZen",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Om)]))}},jm="/Portfolio3-14h/assets/banniere-Mukiz2-7c2f7800.jpg",Cm="/Portfolio3-14h/assets/screen-mukiz-existant-1ere-phase-56a6c259.jpg",Em="/Portfolio3-14h/assets/screen-mukiz-existant-2eme-phase-d22c8bb8.jpg",qm="/Portfolio3-14h/assets/screen-mukiz-existant-3eme-phase-72a3b7d3.jpg",Tm="/Portfolio3-14h/assets/Mukiz-ecran2et3-1ere-modif-41423285.jpg",Pm="/Portfolio3-14h/assets/resume-1er-parcours-mukiz-maze-cc03374e.jpg",Am="/Portfolio3-14h/assets/resume-2eme-parcours-mukiz-maze-a4d9508f.jpg",Mm="/Portfolio3-14h/assets/Mukiz-screen-maquette-finale-6c933a98.jpg";const $m=e=>(Ae("data-v-c0566cc6"),e=e(),Me(),e),Im=xs('
banniere Mukiz

Remise en contexte

Mukiz est une application de blind test interactif, qui réunit des milliers de joueurs quotidiennement et déjà plus de 250K téléchargements.

Dans le cadre de mon rôle d'UX designer, j'ai investigué les obstacles qui bloquaient certains utilisateurs après le téléchargement de l'application, les empêchant de commencer une première partie.

Analyse de l'existant

Les 3 premiers écrans permettent :

  • d'orienter les joueurs selon leur pays
  • de définir le mode de jeu qu'ils souhaitent (entre amis ou pas)
  • de rappeler les règles
Les 3 premiers écrans de l'app Mukiz
Les 3 premiers écrans de l'application

Le tutoriel commence avec des écrans qui montrent aux utilisateurs les fonctions de micro, clavier et le bouton pour passer à l'extrait suivant si on ne sait pas répondre (écrans 4, 5 et 6).

La partie se lance et une pop-up apparaît (écran 7) rappelant que l'on peut utiliser le micro ou le clavier pour donner ses réponses. L'écran 8 est celui qui apparaît lorsque la musique se lance et que l'on peut jouer.

Les 5 premiers écrans du tutoriel
Les 5 premiers écrans du tutoriel

Entre le 1er et le 2e extrait musical, 3 pop-ups apparaissent (écrans 9, 10, 11) pour informer comment les points sont comptés ainsi que des réponses autorisées et non autorisées. Le tutoriel continue, et se termine, avec un 2e extrait musical à découvrir (écrans 12 et 13).

Les 5 derniers écrans du tutoriel
Les 5 derniers écrans du tutoriel

Premiers tests utilisateurs

J'ai rédigé un guide d'entretien et j'ai recruté des utilisateurs. Les résultats des tests que j'ai menés en synchrone sont ceux-ci :

  • 2 participants sur 9 auraient passé le tuto s’ils avaient vu le bouton (les écrans 3, 4, 5 et 6).
  • 3 participants sur 9 estiment qu’ils n’ont rien appris (ou pas grand-chose) d’intéressant sur le 3ᵉ écran.
  • 4 participants sur 9 auraient aimé commencer à jouer plus vite.
  • 8 participants sur 9 apprécient de savoir comment les points sont comptés (écran 9).
  • 9 participants sur 9 trouvent utiles les exemples de réponses possibles (écrans 10 et 11).
  • 9 participants sur 9 aimeraient avoir le choix de plusieurs playlists dès le tutoriel.

Quelques verbatims reflétant les pensées récurrentes des joueurs :

" Je me suis sentie un peu perdue... j’aimerai avoir un bouton : “Je veux jouer seul” ! "

"Ha oui donc il faut pas forcément une réponse super complète ? Juste "Céline" ça suffit ?"

"Ça aurait ete bien qu’il n’y ait le choix entre 2-3 playlists, genre parce que je sais pas si je vais devoir me taper 15 fois Johnny pour pouvoir écouter Pink Floyd par exemple."

Modification des maquettes

Il semblait nécessaire de simplifier le nombre d'options sur le deuxième écran pour mieux orienter les nouveaux utilisateurs : la plupart d'entre eux étant seuls et ne connaissant pas l'application, il était important de les diriger vers les parties en solo (ou contre d'autres joueurs en ligne) et de les faire hésiter le moins possible avec l'option des parties entre amis.

Pour le troisième écran, j'ai choisi de supprimer l'encart sur la gamification et de plutôt proposer quatre playlists issues des plus populaires de l'application. J'ai également ajouté une indication pour informer les utilisateurs qu'ils peuvent répondre avec le clavier ou leur voix. Cette modification permet de supprimer les écrans 4, 5 et 6 du tutoriel existant, ce qui réduit le temps d'attente et le nombre de clics avant de lancer la partie.

Modifications de l'écran 2 et 3
Modifications de l'écran 2 et 3

Seconds tests utilisateurs

Voici ce qui ressort du test asynchrone sur Maze que j'ai mis en place :

Les joueurs accordent de l'importance au fait de gagner des points. En effet sur les 36 participants, seulement 8 estiment que cela n'a pas ou peu d'importance.

Sur l'écran 1, certains utilisateurs se demandent si le choix d'aller vers "France" ou "reste du monde" va impacter les musiques qu'ils auront (ou sur la langue de l'interface). Il s'avère que si un utilisateur choisit "France" il jouera automatiquement avec la playlist "best of français", alors que s'il choisit "Reste du monde", il jouera automatiquement avec la playlist "best of international". Et concernant la langue, l'application n'existe qu'en français pour l'instant.

97% des utilisateurs arrivent à bon port pour la 1re phase du test, même si 24% font des détours, je pense que sur ces 22%, une grosse majorité veut explorer, et voir ce qui marche, et ce qui ne marche pas. Certains aussi, se dirigent vers les parties entre amis, car ils n'envisagent pas de jouer seul.

"Je me suis posé la question de savoir si le fait de choisir "France" allait influencer la playlist (chansons françaises uniquement...)"

"Je ne joue jamais seule, alors j'ai essayé la partie "Jouer en groupe" mais ça ne fonctionnait pas."

"Le check pour solo/multijoueur m'a perturbé, j'ai cru qu'on pouvait sélectionner les deux"

Screen ecran maze 1ere phase du test
Résultats de la 1ere phase de test

À la fin de la 1re phase de ce test, 73% des participants ont déclaré avoir envie, voir très envie de jouer .

"J’ai envie de jouer et sélectionner une playlist."

"Je ne connaissais pas cette application, j'ai envie de la télécharger actuellement."

Au début de la 2e phase de test, les utilisateurs avaient le choix entre lancer directement la partie ou aller voir les astuces. Les résultats sont très équilibrés puisque :

  • 15/31 n’ont pas cliqué sur les astuces.
  • 16/31 ont cliqué sur les astuces. Parmi ces 16 utilisateurs, 8 ont cliqué sur le bouton " Démarrer la partie" présent sur la pop-up des astuces, 8 sont revenus sur l’écran 3 (soit par habitude faire "retour" ? soit pour choisir une playlist ?) et ont ensuite cliqué sur "Démarrer la partie".
Screen ecran maze 2eme phase du test
Résultats de la 2eme phase de test

"Je n'ai pas cliqué sur le bouton voir les astuces pour pouvoir jouer plus rapidement. Je trouve plus intéressant l'idée d'avoir des astuces entre 2 parties par exemple."

"J'aurai bien aimé avoir une petite explication simple sur les points (qui sont la base dans tout jeu de blind test). "

Modification des maquettes pour l'intégration

Voici les dernières modifications apportées aux maquettes avant intégration :

  • Simplification des boutons servant à orienter les joueurs à leur arrivée dans l'application, afin de passer de 2 clics à un seul (suppression des cases à cocher vertes).
  • Ajustement du wording des écrans 2 et 3 pour les rendre plus courts et plus clairs.
  • Retrait de la consigne n°2 sur l'écran 3, elle est visible sur la pop-up qui apparaît juste avant le début de la partie. Ajout d’un bouton de validation pour garantir que l'utilisateur ait le temps de lire cette pop-up.
  • Suppression du bouton 'Voir les astuces', les astuces étant à nouveau intégrées sur des pop-ups entre le 1er et le 2ème extrait musical, durant la première partie.
  • Remaniement du wording et de la mise en page des pop-ups d'astuces pour une lecture plus fluide et des exemples mieux adaptés, tant en français qu'à l'international. Remise en place également de la pop-up explicative sur les points.
  • Ajout d'un bouton, accessible pendant la partie, pour revoir les astuces à tout moment.

Maquette finale vue prototype sur figma
Aperçu de la maquette finale

Merci de m'avoir lue !

',1),Sm=$m(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Lm=[Sm],km=()=>{window.scrollTo({top:0,left:0})},Fm={__name:"Mukiz",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[Im,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:km},Lm)])]),D(ya)],64))}},Nm=ye(Fm,[["__scopeId","data-v-c0566cc6"]]);const Ri={__name:"PageMukiz",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Nm)]))}};const Di={__name:"PageContact",setup(e){return(t,a)=>(oe(),ue("main",null,[D(ki)]))}},zm={"/":Kn,"/realisations":Fi,"/realisations/artefacteurs":Ni,"/realisations/onzen":zi,"/realisations/mukiz":Ri,"/contact":Di},Rm={name:"App",components:{Header7:Lu,HomeView:Kn,PageRealisations:Fi,PageArtefacteurs:Ni,PageOnZen:zi,PageMukiz:Ri,PageContact:Di},data(){return{currentPath:window.location.hash}},computed:{currentView(){return zm[this.currentPath.slice(1)||"/"]||Kn}},mounted(){window.addEventListener("hashchange",()=>{this.currentPath=window.location.hash})}};function Dm(e,t,a,n,s,o){const i=vi("Header7");return oe(),ue("div",null,[D(i),(oe(),qi(rl(o.currentView)))])}const Vm=ye(Rm,[["render",Dm]]);function Wn(e,t,a=".",n){if(!On(t))return Wn(e,{},a,n);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(n&&n(s,o,i,a)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:On(i)&&On(s[o])?s[o]=Wn(i,s[o],(a?`${a}.`:"")+o.toString(),n):s[o]=i))}return s}function On(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Um(e){return(...t)=>t.reduce((a,n)=>Wn(a,n,"",e),{})}const Hm=Um();function Vi(e){return Ro()?(Gr(e),!0):!1}function js(e){return typeof e=="function"?e():_t(e)}const Bm=typeof window<"u"&&typeof document<"u",Km=e=>e!=null,Wm=Object.prototype.toString,Wa=e=>Wm.call(e)==="[object Object]",Na=()=>{};function Jm(e){dn()&&bs(e)}function ca(e){var t;const a=js(e);return(t=a==null?void 0:a.$el)!=null?t:a}const Ui=Bm?window:void 0;function Ke(...e){let t,a,n,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,n,s]=e,t=Ui):[t,a,n,s]=e,!t)return Na;Array.isArray(a)||(a=[a]),Array.isArray(n)||(n=[n]);const o=[],i=()=>{o.forEach(d=>d()),o.length=0},r=(d,p,v,g)=>(d.addEventListener(p,v,g),()=>d.removeEventListener(p,v,g)),c=Pe(()=>[ca(t),js(s)],([d,p])=>{if(i(),!d)return;const v=Wa(p)?{...p}:p;o.push(...a.flatMap(g=>n.map(w=>r(d,g,w,v))))},{immediate:!0,flush:"post"}),l=()=>{c(),i()};return Vi(l),l}function Zm(){const e=Xe(!1);return dn()&&kt(()=>{e.value=!0}),e}function Xm(e){const t=Zm();return tt(()=>(t.value,!!e()))}function Ym(e,t,a={}){const{root:n,rootMargin:s="0px",threshold:o=.1,window:i=Ui,immediate:r=!0}=a,c=Xm(()=>i&&"IntersectionObserver"in i),l=tt(()=>{const w=js(e);return(Array.isArray(w)?w:[w]).map(ca).filter(Km)});let d=Na;const p=Xe(r),v=c.value?Pe(()=>[l.value,ca(n),p.value],([w,E])=>{if(d(),!p.value||!w.length)return;const $=new IntersectionObserver(t,{root:ca(E),rootMargin:s,threshold:o});w.forEach(F=>F&&$.observe(F)),d=()=>{$.disconnect(),d=Na}},{immediate:r,flush:"post"}):Na,g=()=>{d(),v(),p.value=!1};return Vi(g),{isSupported:c,isActive:p,pause(){d(),p.value=!1},resume(){p.value=!0},stop:g}}const Hi=1/60*1e3,Qm=typeof performance<"u"?()=>performance.now():()=>Date.now(),Bi=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Qm()),Hi);function Gm(e){let t=[],a=[],n=0,s=!1,o=!1;const i=new WeakSet,r={schedule:(c,l=!1,d=!1)=>{const p=d&&s,v=p?t:a;return l&&i.add(c),v.indexOf(c)===-1&&(v.push(c),p&&s&&(n=t.length)),c},cancel:c=>{const l=a.indexOf(c);l!==-1&&a.splice(l,1),i.delete(c)},process:c=>{if(s){o=!0;return}if(s=!0,[t,a]=[a,t],a.length=0,n=t.length,n)for(let l=0;l(e[t]=Gm(()=>ga=!0),e),{}),Xn=xa.reduce((e,t)=>{const a=pn[t];return e[t]=(n,s=!1,o=!1)=>(ga||nv(),a.schedule(n,s,o)),e},{}),tv=xa.reduce((e,t)=>(e[t]=pn[t].cancel,e),{});xa.reduce((e,t)=>(e[t]=()=>pn[t].process(Ut),e),{});const av=e=>pn[e].process(Ut),Ki=e=>{ga=!1,Ut.delta=Jn?Hi:Math.max(Math.min(e-Ut.timestamp,ev),1),Ut.timestamp=e,Zn=!0,xa.forEach(av),Zn=!1,ga&&(Jn=!1,Bi(Ki))},nv=()=>{ga=!0,Jn=!0,Zn||Bi(Ki)},Wi=()=>Ut;function Ji(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);sMath.min(Math.max(a,e),t),jn=.001,ov=.01,Co=10,iv=.05,rv=1;function cv({duration:e=800,bounce:t=.25,velocity:a=0,mass:n=1}){let s,o;sv(e<=Co*1e3);let i=1-t;i=Yn(iv,rv,i),e=Yn(ov,Co,e/1e3),i<1?(s=l=>{const d=l*i,p=d*e,v=d-a,g=Qn(l,i),w=Math.exp(-p);return jn-v/g*w},o=l=>{const p=l*i*e,v=p*a+a,g=Math.pow(i,2)*Math.pow(l,2)*e,w=Math.exp(-p),E=Qn(Math.pow(l,2),i);return(-s(l)+jn>0?-1:1)*((v-g)*w)/E}):(s=l=>{const d=Math.exp(-l*e),p=(l-a)*e+1;return-jn+d*p},o=l=>{const d=Math.exp(-l*e),p=(a-l)*(e*e);return d*p});const r=5/e,c=uv(s,o,r);if(e=e*1e3,isNaN(c))return{stiffness:100,damping:10,duration:e};{const l=Math.pow(c,2)*n;return{stiffness:l,damping:i*2*Math.sqrt(n*l),duration:e}}}const lv=12;function uv(e,t,a){let n=a;for(let s=1;se[a]!==void 0)}function pv(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Eo(e,fv)&&Eo(e,dv)){const a=cv(e);t=Object.assign(Object.assign(Object.assign({},t),a),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function Cs(e){var{from:t=0,to:a=1,restSpeed:n=2,restDelta:s}=e,o=Ji(e,["from","to","restSpeed","restDelta"]);const i={done:!1,value:t};let{stiffness:r,damping:c,mass:l,velocity:d,duration:p,isResolvedFromDuration:v}=pv(o),g=qo,w=qo;function E(){const $=d?-(d/1e3):0,F=a-t,N=c/(2*Math.sqrt(r*l)),P=Math.sqrt(r/l)/1e3;if(s===void 0&&(s=Math.min(Math.abs(a-t)/100,.4)),N<1){const C=Qn(P,N);g=V=>{const W=Math.exp(-N*P*V);return a-W*(($+N*P*F)/C*Math.sin(C*V)+F*Math.cos(C*V))},w=V=>{const W=Math.exp(-N*P*V);return N*P*W*(Math.sin(C*V)*($+N*P*F)/C+F*Math.cos(C*V))-W*(Math.cos(C*V)*($+N*P*F)-C*F*Math.sin(C*V))}}else if(N===1)g=C=>a-Math.exp(-P*C)*(F+($+P*F)*C);else{const C=P*Math.sqrt(N*N-1);g=V=>{const W=Math.exp(-N*P*V),se=Math.min(C*V,300);return a-W*(($+N*P*F)*Math.sinh(se)+C*F*Math.cosh(se))/C}}}return E(),{next:$=>{const F=g($);if(v)i.done=$>=p;else{const N=w($)*1e3,P=Math.abs(N)<=n,C=Math.abs(a-F)<=s;i.done=P&&C}return i.value=i.done?a:F,i},flipTarget:()=>{d=-d,[t,a]=[a,t],E()}}}Cs.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const qo=e=>0,Zi=(e,t,a)=>{const n=t-e;return n===0?1:(a-e)/n},Es=(e,t,a)=>-a*e+a*t+e,Xi=(e,t)=>a=>Math.max(Math.min(a,t),e),la=e=>e%1?Number(e.toFixed(5)):e,_a=/(-)?([\d]*\.?[\d])+/g,Gn=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,mv=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function wa(e){return typeof e=="string"}const Oa={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ua=Object.assign(Object.assign({},Oa),{transform:Xi(0,1)}),$a=Object.assign(Object.assign({},Oa),{default:1}),qs=e=>({test:t=>wa(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),jt=qs("deg"),da=qs("%"),K=qs("px"),To=Object.assign(Object.assign({},da),{parse:e=>da.parse(e)/100,transform:e=>da.transform(e*100)}),Ts=(e,t)=>a=>!!(wa(a)&&mv.test(a)&&a.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(a,t)),Yi=(e,t,a)=>n=>{if(!wa(n))return n;const[s,o,i,r]=n.match(_a);return{[e]:parseFloat(s),[t]:parseFloat(o),[a]:parseFloat(i),alpha:r!==void 0?parseFloat(r):1}},Mt={test:Ts("hsl","hue"),parse:Yi("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:a,alpha:n=1})=>"hsla("+Math.round(e)+", "+da.transform(la(t))+", "+da.transform(la(a))+", "+la(ua.transform(n))+")"},vv=Xi(0,255),Cn=Object.assign(Object.assign({},Oa),{transform:e=>Math.round(vv(e))}),mt={test:Ts("rgb","red"),parse:Yi("red","green","blue"),transform:({red:e,green:t,blue:a,alpha:n=1})=>"rgba("+Cn.transform(e)+", "+Cn.transform(t)+", "+Cn.transform(a)+", "+la(ua.transform(n))+")"};function bv(e){let t="",a="",n="",s="";return e.length>5?(t=e.substr(1,2),a=e.substr(3,2),n=e.substr(5,2),s=e.substr(7,2)):(t=e.substr(1,1),a=e.substr(2,1),n=e.substr(3,1),s=e.substr(4,1),t+=t,a+=a,n+=n,s+=s),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(n,16),alpha:s?parseInt(s,16)/255:1}}const es={test:Ts("#"),parse:bv,transform:mt.transform},Se={test:e=>mt.test(e)||es.test(e)||Mt.test(e),parse:e=>mt.test(e)?mt.parse(e):Mt.test(e)?Mt.parse(e):es.parse(e),transform:e=>wa(e)?e:e.hasOwnProperty("red")?mt.transform(e):Mt.transform(e)},Qi="${c}",Gi="${n}";function hv(e){var t,a,n,s;return isNaN(e)&&wa(e)&&((a=(t=e.match(_a))===null||t===void 0?void 0:t.length)!==null&&a!==void 0?a:0)+((s=(n=e.match(Gn))===null||n===void 0?void 0:n.length)!==null&&s!==void 0?s:0)>0}function er(e){typeof e=="number"&&(e=`${e}`);const t=[];let a=0;const n=e.match(Gn);n&&(a=n.length,e=e.replace(Gn,Qi),t.push(...n.map(Se.parse)));const s=e.match(_a);return s&&(e=e.replace(_a,Gi),t.push(...s.map(Oa.parse))),{values:t,numColors:a,tokenised:e}}function tr(e){return er(e).values}function ar(e){const{values:t,numColors:a,tokenised:n}=er(e),s=t.length;return o=>{let i=n;for(let r=0;rtypeof e=="number"?0:e;function _v(e){const t=tr(e);return ar(e)(t.map(gv))}const ja={test:hv,parse:tr,createTransformer:ar,getAnimatableNone:_v},yv=new Set(["brightness","contrast","saturate","opacity"]);function xv(e){let[t,a]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=a.match(_a)||[];if(!n)return e;const s=a.replace(n,"");let o=yv.has(t)?1:0;return n!==a&&(o*=100),t+"("+o+s+")"}const wv=/([a-z-]*)\(.*?\)/g,ts=Object.assign(Object.assign({},ja),{getAnimatableNone:e=>{const t=e.match(wv);return t?t.map(xv).join(" "):e}});function En(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+(t-e)*6*a:a<1/2?t:a<2/3?e+(t-e)*(2/3-a)*6:e}function Po({hue:e,saturation:t,lightness:a,alpha:n}){e/=360,t/=100,a/=100;let s=0,o=0,i=0;if(!t)s=o=i=a;else{const r=a<.5?a*(1+t):a+t-a*t,c=2*a-r;s=En(c,r,e+1/3),o=En(c,r,e),i=En(c,r,e-1/3)}return{red:Math.round(s*255),green:Math.round(o*255),blue:Math.round(i*255),alpha:n}}const Ov=(e,t,a)=>{const n=e*e,s=t*t;return Math.sqrt(Math.max(0,a*(s-n)+n))},jv=[es,mt,Mt],Ao=e=>jv.find(t=>t.test(e)),nr=(e,t)=>{let a=Ao(e),n=Ao(t),s=a.parse(e),o=n.parse(t);a===Mt&&(s=Po(s),a=mt),n===Mt&&(o=Po(o),n=mt);const i=Object.assign({},s);return r=>{for(const c in i)c!=="alpha"&&(i[c]=Ov(s[c],o[c],r));return i.alpha=Es(s.alpha,o.alpha,r),a.transform(i)}},Cv=e=>typeof e=="number",Ev=(e,t)=>a=>t(e(a)),sr=(...e)=>e.reduce(Ev);function or(e,t){return Cv(e)?a=>Es(e,t,a):Se.test(e)?nr(e,t):rr(e,t)}const ir=(e,t)=>{const a=[...e],n=a.length,s=e.map((o,i)=>or(o,t[i]));return o=>{for(let i=0;i{const a=Object.assign(Object.assign({},e),t),n={};for(const s in a)e[s]!==void 0&&t[s]!==void 0&&(n[s]=or(e[s],t[s]));return s=>{for(const o in n)a[o]=n[o](s);return a}};function Mo(e){const t=ja.parse(e),a=t.length;let n=0,s=0,o=0;for(let i=0;i{const a=ja.createTransformer(t),n=Mo(e),s=Mo(t);return n.numHSL===s.numHSL&&n.numRGB===s.numRGB&&n.numNumbers>=s.numNumbers?sr(ir(n.parsed,s.parsed),a):i=>`${i>0?t:e}`},Tv=(e,t)=>a=>Es(e,t,a);function Pv(e){if(typeof e=="number")return Tv;if(typeof e=="string")return Se.test(e)?nr:rr;if(Array.isArray(e))return ir;if(typeof e=="object")return qv}function Av(e,t,a){const n=[],s=a||Pv(e[0]),o=e.length-1;for(let i=0;ia(Zi(e,t,n))}function $v(e,t){const a=e.length,n=a-1;return s=>{let o=0,i=!1;if(s<=e[0]?i=!0:s>=e[n]&&(o=n-1,i=!0),!i){let c=1;for(;cs||c===n);c++);o=c-1}const r=Zi(e[o],e[o+1],s);return t[o](r)}}function cr(e,t,{clamp:a=!0,ease:n,mixer:s}={}){const o=e.length;jo(o===t.length),jo(!n||!Array.isArray(n)||n.length===o-1),e[0]>e[o-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const i=Av(t,n,s),r=o===2?Mv(e,i):$v(e,i);return a?c=>r(Yn(e[0],e[o-1],c)):r}const mn=e=>t=>1-e(1-t),Ps=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Iv=e=>t=>Math.pow(t,e),lr=e=>t=>t*t*((e+1)*t-e),Sv=e=>{const t=lr(e);return a=>(a*=2)<1?.5*t(a):.5*(2-Math.pow(2,-10*(a-1)))},ur=1.525,Lv=4/11,kv=8/11,Fv=9/10,dr=e=>e,As=Iv(2),Nv=mn(As),fr=Ps(As),pr=e=>1-Math.sin(Math.acos(e)),mr=mn(pr),zv=Ps(mr),Ms=lr(ur),Rv=mn(Ms),Dv=Ps(Ms),Vv=Sv(ur),Uv=4356/361,Hv=35442/1805,Bv=16061/1805,Ja=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-Ja(1-e*2)):.5*Ja(e*2-1)+.5;function Jv(e,t){return e.map(()=>t||fr).splice(0,e.length-1)}function Zv(e){const t=e.length;return e.map((a,n)=>n!==0?n/(t-1):0)}function Xv(e,t){return e.map(a=>a*t)}function za({from:e=0,to:t=1,ease:a,offset:n,duration:s=300}){const o={done:!1,value:e},i=Array.isArray(t)?t:[e,t],r=Xv(n&&n.length===i.length?n:Zv(i),s);function c(){return cr(r,i,{ease:Array.isArray(a)?a:Jv(i,a)})}let l=c();return{next:d=>(o.value=l(d),o.done=d>=s,o),flipTarget:()=>{i.reverse(),l=c()}}}function Yv({velocity:e=0,from:t=0,power:a=.8,timeConstant:n=350,restDelta:s=.5,modifyTarget:o}){const i={done:!1,value:t};let r=a*e;const c=t+r,l=o===void 0?c:o(c);return l!==c&&(r=l-t),{next:d=>{const p=-r*Math.exp(-d/n);return i.done=!(p>s||p<-s),i.value=i.done?l:l+p,i},flipTarget:()=>{}}}const $o={keyframes:za,spring:Cs,decay:Yv};function Qv(e){if(Array.isArray(e.to))return za;if($o[e.type])return $o[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?za:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?Cs:za}function vr(e,t,a=0){return e-t-a}function Gv(e,t,a=0,n=!0){return n?vr(t+-e,t,a):t-(e-t)+a}function eb(e,t,a,n){return n?e>=t+a:e<=-a}const tb=e=>{const t=({delta:a})=>e(a);return{start:()=>Xn.update(t,!0),stop:()=>tv.update(t)}};function br(e){var t,a,{from:n,autoplay:s=!0,driver:o=tb,elapsed:i=0,repeat:r=0,repeatType:c="loop",repeatDelay:l=0,onPlay:d,onStop:p,onComplete:v,onRepeat:g,onUpdate:w}=e,E=Ji(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:$}=E,F,N=0,P=E.duration,C,V=!1,W=!0,se;const A=Qv(E);!((a=(t=A).needsInterpolation)===null||a===void 0)&&a.call(t,n,$)&&(se=cr([0,100],[n,$],{clamp:!1}),n=0,$=100);const B=A(Object.assign(Object.assign({},E),{from:n,to:$}));function Z(){N++,c==="reverse"?(W=N%2===0,i=Gv(i,P,l,W)):(i=vr(i,P,l),c==="mirror"&&B.flipTarget()),V=!1,g&&g()}function M(){F.stop(),v&&v()}function h(I){if(W||(I=-I),i+=I,!V){const ce=B.next(Math.max(0,i));C=ce.value,se&&(C=se(C)),V=W?ce.done:i<=0}w==null||w(C),V&&(N===0&&(P??(P=i)),N{p==null||p(),F.stop()}}}function hr(e,t){return t?e*(1e3/t):0}function ab({from:e=0,velocity:t=0,min:a,max:n,power:s=.8,timeConstant:o=750,bounceStiffness:i=500,bounceDamping:r=10,restDelta:c=1,modifyTarget:l,driver:d,onUpdate:p,onComplete:v,onStop:g}){let w;function E(P){return a!==void 0&&Pn}function $(P){return a===void 0?n:n===void 0||Math.abs(a-P){var V;p==null||p(C),(V=P.onUpdate)===null||V===void 0||V.call(P,C)},onComplete:v,onStop:g}))}function N(P){F(Object.assign({type:"spring",stiffness:i,damping:r,restDelta:c},P))}if(E(e))N({from:e,velocity:t,to:$(e)});else{let P=s*t+e;typeof l<"u"&&(P=l(P));const C=$(P),V=C===a?-1:1;let W,se;const A=B=>{W=se,se=B,t=hr(B-W,Wi().delta),(V===1&&B>C||V===-1&&Bw==null?void 0:w.stop()}}const gr=(e,t)=>1-3*t+3*e,_r=(e,t)=>3*t-6*e,yr=e=>3*e,Za=(e,t,a)=>((gr(t,a)*e+_r(t,a))*e+yr(t))*e,xr=(e,t,a)=>3*gr(t,a)*e*e+2*_r(t,a)*e+yr(t),nb=1e-7,sb=10;function ob(e,t,a,n,s){let o,i,r=0;do i=t+(a-t)/2,o=Za(i,n,s)-e,o>0?a=i:t=i;while(Math.abs(o)>nb&&++r=rb?cb(i,p,e,a):v===0?p:ob(i,r,r+Ia,e,a)}return i=>i===0||i===1?i:Za(o(i),t,n)}const qn={};class ub{constructor(){this.subscriptions=new Set}add(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}notify(t,a,n){if(this.subscriptions.size)for(const s of this.subscriptions)s(t,a,n)}clear(){this.subscriptions.clear()}}function Io(e){return!isNaN(parseFloat(e))}class db{constructor(t){this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new ub,this.canTrackVelocity=!1,this.updateAndNotify=a=>{this.prev=this.current,this.current=a;const{delta:n,timestamp:s}=Wi();this.lastUpdated!==s&&(this.timeDelta=n,this.lastUpdated=s),Xn.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>Xn.postRender(this.velocityCheck),this.velocityCheck=({timestamp:a})=>{this.canTrackVelocity||(this.canTrackVelocity=Io(this.current)),a!==this.lastUpdated&&(this.prev=this.current)},this.prev=this.current=t,this.canTrackVelocity=Io(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}set(t){this.updateAndNotify(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?hr(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(a=>{const{stop:n}=t(a);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}}function fb(e){return new db(e)}const{isArray:pb}=Array;function mb(){const e=Xe({}),t=n=>{const s=o=>{e.value[o]&&(e.value[o].stop(),e.value[o].destroy(),delete e.value[o])};n?pb(n)?n.forEach(s):s(n):Object.keys(e.value).forEach(s)},a=(n,s,o)=>{if(e.value[n])return e.value[n];const i=fb(s);return i.onChange(r=>o[n]=r),e.value[n]=i,i};return Jm(t),{motionValues:e,get:a,stop:t}}function vb(e){return Array.isArray(e)}function Ct(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function Tn(e){return{type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function bb(e){return{type:"spring",stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Pn(){return{type:"keyframes",ease:"linear",duration:300}}function hb(e){return{type:"keyframes",duration:800,values:e}}const So={default:bb,x:Ct,y:Ct,z:Ct,rotate:Ct,rotateX:Ct,rotateY:Ct,rotateZ:Ct,scaleX:Tn,scaleY:Tn,scale:Tn,backgroundColor:Pn,color:Pn,opacity:Pn};function wr(e,t){let a;return vb(t)?a=hb:a=So[e]||So.default,{to:t,...a(t)}}const Lo={...Oa,transform:Math.round},Or={color:Se,backgroundColor:Se,outlineColor:Se,fill:Se,stroke:Se,borderColor:Se,borderTopColor:Se,borderRightColor:Se,borderBottomColor:Se,borderLeftColor:Se,borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,size:K,top:K,right:K,bottom:K,left:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,rotate:jt,rotateX:jt,rotateY:jt,rotateZ:jt,scale:$a,scaleX:$a,scaleY:$a,scaleZ:$a,skew:jt,skewX:jt,skewY:jt,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:ua,originX:To,originY:To,originZ:K,zIndex:Lo,filter:ts,WebkitFilter:ts,fillOpacity:ua,strokeOpacity:ua,numOctaves:Lo},$s=e=>Or[e];function jr(e,t){return t&&typeof e=="number"&&t.transform?t.transform(e):e}function gb(e,t){let a=$s(e);return a!==ts&&(a=ja),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const _b={linear:dr,easeIn:As,easeInOut:fr,easeOut:Nv,circIn:pr,circInOut:zv,circOut:mr,backIn:Ms,backInOut:Dv,backOut:Rv,anticipate:Vv,bounceIn:Kv,bounceInOut:Wv,bounceOut:Ja};function ko(e){if(Array.isArray(e)){const[t,a,n,s]=e;return lb(t,a,n,s)}else if(typeof e=="string")return _b[e];return e}function yb(e){return Array.isArray(e)&&typeof e[0]!="number"}function Fo(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&ja.test(t)&&!t.startsWith("url("))}function xb(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function wb({ease:e,times:t,delay:a,...n}){const s={...n};return t&&(s.offset=t),e&&(s.ease=yb(e)?e.map(ko):ko(e)),a&&(s.elapsed=-a),s}function Ob(e,t,a){return Array.isArray(t.to)&&(e.duration||(e.duration=800)),xb(t),jb(e)||(e={...e,...wr(a,t.to)}),{...t,...wb(e)}}function jb({delay:e,repeat:t,repeatType:a,repeatDelay:n,from:s,...o}){return!!Object.keys(o).length}function Cb(e,t){return e[t]||e.default||e}function Eb(e,t,a,n,s){const o=Cb(n,e);let i=o.from===null||o.from===void 0?t.get():o.from;const r=Fo(e,a);i==="none"&&r&&typeof a=="string"&&(i=gb(e,a));const c=Fo(e,i);function l(p){const v={from:i,to:a,velocity:n.velocity?n.velocity:t.getVelocity(),onUpdate:g=>t.set(g)};return o.type==="inertia"||o.type==="decay"?ab({...v,...o}):br({...Ob(o,v,e),onUpdate:g=>{v.onUpdate(g),o.onUpdate&&o.onUpdate(g)},onComplete:()=>{n.onComplete&&n.onComplete(),s&&s(),p&&p()}})}function d(p){return t.set(a),n.onComplete&&n.onComplete(),s&&s(),p&&p(),{stop:()=>{}}}return!c||!r||o.type===!1?d:l}function qb(){const{motionValues:e,stop:t,get:a}=mb();return{motionValues:e,stop:t,push:(s,o,i,r={},c)=>{const l=i[s],d=a(s,l,i);if(r&&r.immediate){d.set(o);return}const p=Eb(s,d,o,r,c);d.start(p)}}}function Tb(e,t={},{motionValues:a,push:n,stop:s}=qb()){const o=_t(t),i=Xe(!1);Pe(a,p=>{i.value=Object.values(p).filter(v=>v.isAnimating()).length>0},{immediate:!0,deep:!0});const r=p=>{if(!o||!o[p])throw new Error(`The variant ${p} does not exist.`);return o[p]},c=p=>(typeof p=="string"&&(p=r(p)),Promise.all(Object.entries(p).map(([v,g])=>{if(v!=="transition")return new Promise(w=>n(v,g,e,p.transition||wr(v,p[v]),w))}).filter(Boolean)));return{isAnimating:i,apply:c,set:p=>{const v=Wa(p)?p:r(p);Object.entries(v).forEach(([g,w])=>{g!=="transition"&&n(g,w,e,{immediate:!0})})},leave:async p=>{let v;if(o&&(o.leave&&(v=o.leave),!o.leave&&o.initial&&(v=o.initial)),!v){p();return}await c(v),p()},stop:s}}const Is=typeof window<"u",Pb=()=>Is&&window.onpointerdown===null,Ab=()=>Is&&window.ontouchstart===null,Mb=()=>Is&&window.onmousedown===null;function $b({target:e,state:t,variants:a,apply:n}){const s=_t(a),o=Xe(!1),i=Xe(!1),r=Xe(!1),c=tt(()=>{let d=[];return s&&(s.hovered&&(d=[...d,...Object.keys(s.hovered)]),s.tapped&&(d=[...d,...Object.keys(s.tapped)]),s.focused&&(d=[...d,...Object.keys(s.focused)])),d}),l=tt(()=>{const d={};Object.assign(d,t.value),o.value&&s.hovered&&Object.assign(d,s.hovered),i.value&&s.tapped&&Object.assign(d,s.tapped),r.value&&s.focused&&Object.assign(d,s.focused);for(const p in d)c.value.includes(p)||delete d[p];return d});s.hovered&&(Ke(e,"mouseenter",()=>o.value=!0),Ke(e,"mouseleave",()=>{o.value=!1,i.value=!1}),Ke(e,"mouseout",()=>{o.value=!1,i.value=!1})),s.tapped&&(Mb()&&(Ke(e,"mousedown",()=>i.value=!0),Ke(e,"mouseup",()=>i.value=!1)),Pb()&&(Ke(e,"pointerdown",()=>i.value=!0),Ke(e,"pointerup",()=>i.value=!1)),Ab()&&(Ke(e,"touchstart",()=>i.value=!0),Ke(e,"touchend",()=>i.value=!1))),s.focused&&(Ke(e,"focus",()=>r.value=!0),Ke(e,"blur",()=>r.value=!1)),Pe(l,n)}function Ib({set:e,target:t,variants:a,variant:n}){const s=_t(a);Pe(()=>t,()=>{s&&(s.initial&&e("initial"),s.enter&&(n.value="enter"))},{immediate:!0,flush:"pre"})}function Sb({state:e,apply:t}){Pe(e,a=>{a&&t(a)},{immediate:!0})}function Lb({target:e,variants:t,variant:a}){const n=_t(t);n&&(n.visible||n.visibleOnce)&&Ym(e,([{isIntersecting:s}])=>{n.visible?s?a.value="visible":a.value="initial":n.visibleOnce&&(s&&a.value!=="visibleOnce"?a.value="visibleOnce":a.value||(a.value="initial"))})}function kb(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&Ib(e),t.syncVariants&&Sb(e),t.visibilityHooks&&Lb(e),t.eventListeners&&$b(e)}function Cr(e={}){const t=Lt({...e}),a=Xe({});return Pe(t,()=>{const n={};for(const[s,o]of Object.entries(t)){const i=$s(s),r=jr(o,i);n[s]=r}a.value=n},{immediate:!0,deep:!0}),{state:t,style:a}}function Ss(e,t){Pe(()=>ca(e),a=>{a&&t(a)},{immediate:!0})}const Fb={x:"translateX",y:"translateY",z:"translateZ"};function Er(e={},t=!0){const a=Lt({...e}),n=Xe("");return Pe(a,s=>{let o="",i=!1;if(t&&(s.x||s.y||s.z)){const r=[s.x||0,s.y||0,s.z||0].map(K.transform).join(",");o+=`translate3d(${r}) `,i=!0}for(const[r,c]of Object.entries(s)){if(t&&(r==="x"||r==="y"||r==="z"))continue;const l=$s(r),d=jr(c,l);o+=`${Fb[r]||r}(${d}) `}t&&!i&&(o+="translateZ(0px) "),n.value=o.trim()},{immediate:!0,deep:!0}),{state:a,transform:n}}const Nb=["","X","Y","Z"],zb=["perspective","translate","scale","rotate","skew"],qr=["transformPerspective","x","y","z"];zb.forEach(e=>{Nb.forEach(t=>{const a=e+t;qr.push(a)})});const Rb=new Set(qr);function Ls(e){return Rb.has(e)}const Db=new Set(["originX","originY","originZ"]);function Tr(e){return Db.has(e)}function Vb(e){const t={},a={};return Object.entries(e).forEach(([n,s])=>{Ls(n)||Tr(n)?t[n]=s:a[n]=s}),{transform:t,style:a}}function Pr(e){const{transform:t,style:a}=Vb(e),{transform:n}=Er(t),{style:s}=Cr(a);return n.value&&(s.value.transform=n.value),s.value}function Ub(e,t){let a,n;const{state:s,style:o}=Cr();return Ss(e,i=>{n=i;for(const r of Object.keys(Or))i.style[r]===null||i.style[r]===""||Ls(r)||Tr(r)||(s[r]=i.style[r]);a&&Object.entries(a).forEach(([r,c])=>i.style[r]=c),t&&t(s)}),Pe(o,i=>{if(!n){a=i;return}for(const r in i)n.style[r]=i[r]},{immediate:!0}),{style:s}}function Hb(e){const t=e.trim().split(/\) |\)/);if(t.length===1)return{};const a=n=>n.endsWith("px")||n.endsWith("deg")?parseFloat(n):isNaN(Number(n))?Number(n):n;return t.reduce((n,s)=>{if(!s)return n;const[o,i]=s.split("("),c=i.split(",").map(d=>a(d.endsWith(")")?d.replace(")",""):d.trim())),l=c.length===1?c[0]:c;return{...n,[o]:l}},{})}function Bb(e,t){Object.entries(Hb(t)).forEach(([a,n])=>{const s=["x","y","z"];if(a==="translate3d"){if(n===0){s.forEach(o=>e[o]=0);return}n.forEach((o,i)=>e[s[i]]=o);return}if(n=parseFloat(n),a==="translateX"){e.x=n;return}if(a==="translateY"){e.y=n;return}if(a==="translateZ"){e.z=n;return}e[a]=n})}function Kb(e,t){let a,n;const{state:s,transform:o}=Er();return Ss(e,i=>{n=i,i.style.transform&&Bb(s,i.style.transform),a&&(i.style.transform=a),t&&t(s)}),Pe(o,i=>{if(!n){a=i;return}n.style.transform=i},{immediate:!0}),{transform:s}}function Wb(e,t){const a=Lt({}),n=i=>Object.entries(i).forEach(([r,c])=>a[r]=c),{style:s}=Ub(e,n),{transform:o}=Kb(e,n);return Pe(a,i=>{Object.entries(i).forEach(([r,c])=>{const l=Ls(r)?o:s;l[r]&&l[r]===c||(l[r]=c)})},{immediate:!0,deep:!0}),Ss(e,()=>t&&n(t)),{motionProperties:a,style:s,transform:o}}function Jb(e={}){const t=_t(e),a=Xe();return{state:tt(()=>{if(a.value)return t[a.value]}),variant:a}}function Ar(e,t={},a){const{motionProperties:n}=Wb(e),{variant:s,state:o}=Jb(t),i=Tb(n,t),r={target:e,variant:s,variants:t,state:o,motionProperties:n,...i};return kb(r,a),r}const Zb=["initial","enter","leave","visible","visible-once","hovered","tapped","focused","delay"];function Xb(e,t){const a=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};a&&(a.variants&&Wa(a.variants)&&(t.value={...t.value,...a.variants}),Zb.forEach(n=>{if(n==="delay"){if(a&&a[n]&&typeof a[n]=="number"){const s=a[n];t&&t.value&&(t.value.enter&&(t.value.enter.transition||(t.value.enter.transition={}),t.value.enter.transition={delay:s,...t.value.enter.transition}),t.value.visible&&(t.value.visible.transition||(t.value.visible.transition={}),t.value.visible.transition={delay:s,...t.value.visible.transition}),t.value.visibleOnce&&(t.value.visibleOnce.transition||(t.value.visibleOnce.transition={}),t.value.visibleOnce.transition={delay:s,...t.value.visibleOnce.transition}))}return}n==="visible-once"&&(n="visibleOnce"),a&&a[n]&&Wa(a[n])&&(t.value[n]=a[n])}))}function An(e){return{created:(a,n,s)=>{const o=n.value&&typeof n.value=="string"?n.value:s.key;o&&qn[o]&&qn[o].stop();const i=Xe(e||{});typeof n.value=="object"&&(i.value=n.value),Xb(s,i);const r=Ar(a,i);a.motionInstance=r,o&&(qn[o]=r)},getSSRProps(a,n){let{initial:s}=a.value||n&&(n==null?void 0:n.props)||{};s=_t(s);const o=Hm((e==null?void 0:e.initial)||{},s||{});return!o||Object.keys(o).length===0?void 0:{style:Pr(o)}}}}const Yb={initial:{opacity:0},enter:{opacity:1}},Qb={initial:{opacity:0},visible:{opacity:1}},Gb={initial:{opacity:0},visibleOnce:{opacity:1}},eh={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},th={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},ah={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},nh={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},sh={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},oh={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},ih={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rh={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},ch={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},lh={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},uh={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},dh={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},fh={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},ph={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},mh={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},vh={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},bh={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},hh={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},gh={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},_h={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},yh={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},xh={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},wh={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},Oh={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},jh={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},Ch={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},Eh={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},as={__proto__:null,fade:Yb,fadeVisible:Qb,fadeVisibleOnce:Gb,pop:eh,popVisible:th,popVisibleOnce:ah,rollBottom:fh,rollLeft:nh,rollRight:ih,rollTop:lh,rollVisibleBottom:ph,rollVisibleLeft:sh,rollVisibleOnceBottom:mh,rollVisibleOnceLeft:oh,rollVisibleOnceRight:ch,rollVisibleOnceTop:dh,rollVisibleRight:rh,rollVisibleTop:uh,slideBottom:jh,slideLeft:vh,slideRight:gh,slideTop:xh,slideVisibleBottom:Ch,slideVisibleLeft:bh,slideVisibleOnceBottom:Eh,slideVisibleOnceLeft:hh,slideVisibleOnceRight:yh,slideVisibleOnceTop:Oh,slideVisibleRight:_h,slideVisibleTop:wh},qh=Xc({props:{is:{type:[String,Object],required:!1},preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1}},setup(e){var r;const t=ul(),a=Lt({});if(!e.is&&!t.default)return()=>Hn("div",{});const n=tt(()=>{let c;return e.preset&&(c=as[e.preset]),c}),s=tt(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused})),o=tt(()=>{const c={...s.value,...n.value||{},...e.variants||{}};return e.delay&&(c.enter.transition={...c.enter.transition},c.enter.transition.delay=parseInt(e.delay)),c}),i=tt(()=>{if(!e.is)return;let c=e.is;return typeof i.value=="string"&&!Jr(c)&&(c=vi(c)),c});if(((r=process==null?void 0:process.env)==null?void 0:r.NODE_ENV)==="development"||process!=null&&process.dev){const c=l=>{var d;(d=l.variants)!=null&&d.initial&&l.set("initial"),setTimeout(()=>{var p,v,g;(p=l.variants)!=null&&p.enter&&l.apply("enter"),(v=l.variants)!=null&&v.visible&&l.apply("visible"),(g=l.variants)!=null&&g.visibleOnce&&l.apply("visibleOnce")},10)};mi(()=>Object.entries(a).forEach(([l,d])=>c(d)))}return{slots:t,component:i,motionConfig:o,instances:a}},render({slots:e,motionConfig:t,instances:a,component:n}){var r;const s=Pr(t.initial||{}),o=(c,l)=>(c.props||(c.props={}),c.props.style=s,c.props.onVnodeMounted=({el:d})=>{const p=Ar(d,t);a[l]=p},c);if(n){const c=Hn(n,void 0,e);return o(c,0),c}return(((r=e.default)==null?void 0:r.call(e))||[]).map((c,l)=>o(c,l))}});function Th(e){const t="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",a="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",n=new RegExp(t.split("").join("|"),"g");return e.toString().replace(/[A-Z]/g,s=>`-${s}`).toLowerCase().replace(/\s+/g,"-").replace(n,s=>a.charAt(t.indexOf(s))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const Ph={install(e,t){if(e.directive("motion",An()),e.component("Motion",qh),!t||t&&!t.excludePresets)for(const a in as){const n=as[a];e.directive(`motion-${Th(a)}`,An(n))}if(t&&t.directives)for(const a in t.directives){const n=t.directives[a];!n.initial&&__DEV__&&console.warn(`Your directive v-motion-${a} is missing initial variant!`),e.directive(`motion-${a}`,An(n))}}};var Ah=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Mr={exports:{}};(function(e,t){(function(a,n){e.exports=n()})(Ah,function(){return function(a){function n(o){if(s[o])return s[o].exports;var i=s[o]={exports:{},id:o,loaded:!1};return a[o].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var s={};return n.m=a,n.c=s,n.p="dist/",n(0)}([function(a,n,s){function o(I){return I&&I.__esModule?I:{default:I}}var i=Object.assign||function(I){for(var ce=1;ce0&&arguments[0]!==void 0&&arguments[0];if(I&&(se=!0),se)return W=(0,P.default)(W,A),(0,F.default)(W,A.once),W},Z=function(){W=(0,V.default)(),B()},M=function(){W.forEach(function(I,ce){I.node.removeAttribute("data-aos"),I.node.removeAttribute("data-aos-easing"),I.node.removeAttribute("data-aos-duration"),I.node.removeAttribute("data-aos-delay")})},h=function(I){return I===!0||I==="mobile"&&E.default.mobile()||I==="phone"&&E.default.phone()||I==="tablet"&&E.default.tablet()||typeof I=="function"&&I()===!0},L=function(I){A=i(A,I),W=(0,V.default)();var ce=document.all&&!window.atob;return h(A.disable)||ce?M():(A.disableMutationObserver||g.default.isSupported()||(console.info(` - aos: MutationObserver is not supported on this browser, - code mutations observing has been disabled. - You may have to call "refreshHard()" by yourself. - `),A.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",A.easing),document.querySelector("body").setAttribute("data-aos-duration",A.duration),document.querySelector("body").setAttribute("data-aos-delay",A.delay),A.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?B(!0):A.startEvent==="load"?window.addEventListener(A.startEvent,function(){B(!0)}):document.addEventListener(A.startEvent,function(){B(!0)}),window.addEventListener("resize",(0,p.default)(B,A.debounceDelay,!0)),window.addEventListener("orientationchange",(0,p.default)(B,A.debounceDelay,!0)),window.addEventListener("scroll",(0,l.default)(function(){(0,F.default)(W,A.once)},A.throttleDelay)),A.disableMutationObserver||g.default.ready("[data-aos]",Z),W)};a.exports={init:L,refresh:B,refreshHard:Z}},function(a,n){},,,,,function(a,n){(function(s){function o(h,L,I){function ce(b){var _=$e,y=ze;return $e=ze=void 0,Re=b,de=h.apply(y,_)}function ae(b){return Re=b,fe=setTimeout(Ee,L),De?ce(b):de}function te(b){var _=b-ve,y=b-Re,O=L-_;return u?Z(O,me-y):O}function Y(b){var _=b-ve,y=b-Re;return ve===void 0||_>=L||_<0||u&&y>=me}function Ee(){var b=M();return Y(b)?st(b):void(fe=setTimeout(Ee,te(b)))}function st(b){return fe=void 0,m&&$e?ce(b):($e=ze=void 0,de)}function He(){fe!==void 0&&clearTimeout(fe),Re=0,$e=ve=ze=fe=void 0}function Oe(){return fe===void 0?de:st(M())}function ke(){var b=M(),_=Y(b);if($e=arguments,ze=this,ve=b,_){if(fe===void 0)return ae(ve);if(u)return fe=setTimeout(Ee,L),ce(ve)}return fe===void 0&&(fe=setTimeout(Ee,L)),de}var $e,ze,me,de,fe,ve,Re=0,De=!1,u=!1,m=!0;if(typeof h!="function")throw new TypeError(v);return L=d(L)||0,r(I)&&(De=!!I.leading,u="maxWait"in I,me=u?B(d(I.maxWait)||0,L):me,m="trailing"in I?!!I.trailing:m),ke.cancel=He,ke.flush=Oe,ke}function i(h,L,I){var ce=!0,ae=!0;if(typeof h!="function")throw new TypeError(v);return r(I)&&(ce="leading"in I?!!I.leading:ce,ae="trailing"in I?!!I.trailing:ae),o(h,L,{leading:ce,maxWait:L,trailing:ae})}function r(h){var L=typeof h>"u"?"undefined":p(h);return!!h&&(L=="object"||L=="function")}function c(h){return!!h&&(typeof h>"u"?"undefined":p(h))=="object"}function l(h){return(typeof h>"u"?"undefined":p(h))=="symbol"||c(h)&&A.call(h)==w}function d(h){if(typeof h=="number")return h;if(l(h))return g;if(r(h)){var L=typeof h.valueOf=="function"?h.valueOf():h;h=r(L)?L+"":L}if(typeof h!="string")return h===0?h:+h;h=h.replace(E,"");var I=F.test(h);return I||N.test(h)?P(h.slice(2),I?2:8):$.test(h)?g:+h}var p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},v="Expected a function",g=NaN,w="[object Symbol]",E=/^\s+|\s+$/g,$=/^[-+]0x[0-9a-f]+$/i,F=/^0b[01]+$/i,N=/^0o[0-7]+$/i,P=parseInt,C=(typeof s>"u"?"undefined":p(s))=="object"&&s&&s.Object===Object&&s,V=(typeof self>"u"?"undefined":p(self))=="object"&&self&&self.Object===Object&&self,W=C||V||Function("return this")(),se=Object.prototype,A=se.toString,B=Math.max,Z=Math.min,M=function(){return W.Date.now()};a.exports=i}).call(n,function(){return this}())},function(a,n){(function(s){function o(M,h,L){function I(m){var b=ke,_=$e;return ke=$e=void 0,ve=m,me=M.apply(_,b)}function ce(m){return ve=m,de=setTimeout(Y,h),Re?I(m):me}function ae(m){var b=m-fe,_=m-ve,y=h-b;return De?B(y,ze-_):y}function te(m){var b=m-fe,_=m-ve;return fe===void 0||b>=h||b<0||De&&_>=ze}function Y(){var m=Z();return te(m)?Ee(m):void(de=setTimeout(Y,ae(m)))}function Ee(m){return de=void 0,u&&ke?I(m):(ke=$e=void 0,me)}function st(){de!==void 0&&clearTimeout(de),ve=0,ke=fe=$e=de=void 0}function He(){return de===void 0?me:Ee(Z())}function Oe(){var m=Z(),b=te(m);if(ke=arguments,$e=this,fe=m,b){if(de===void 0)return ce(fe);if(De)return de=setTimeout(Y,h),I(fe)}return de===void 0&&(de=setTimeout(Y,h)),me}var ke,$e,ze,me,de,fe,ve=0,Re=!1,De=!1,u=!0;if(typeof M!="function")throw new TypeError(p);return h=l(h)||0,i(L)&&(Re=!!L.leading,De="maxWait"in L,ze=De?A(l(L.maxWait)||0,h):ze,u="trailing"in L?!!L.trailing:u),Oe.cancel=st,Oe.flush=He,Oe}function i(M){var h=typeof M>"u"?"undefined":d(M);return!!M&&(h=="object"||h=="function")}function r(M){return!!M&&(typeof M>"u"?"undefined":d(M))=="object"}function c(M){return(typeof M>"u"?"undefined":d(M))=="symbol"||r(M)&&se.call(M)==g}function l(M){if(typeof M=="number")return M;if(c(M))return v;if(i(M)){var h=typeof M.valueOf=="function"?M.valueOf():M;M=i(h)?h+"":h}if(typeof M!="string")return M===0?M:+M;M=M.replace(w,"");var L=$.test(M);return L||F.test(M)?N(M.slice(2),L?2:8):E.test(M)?v:+M}var d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(M){return typeof M}:function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},p="Expected a function",v=NaN,g="[object Symbol]",w=/^\s+|\s+$/g,E=/^[-+]0x[0-9a-f]+$/i,$=/^0b[01]+$/i,F=/^0o[0-7]+$/i,N=parseInt,P=(typeof s>"u"?"undefined":d(s))=="object"&&s&&s.Object===Object&&s,C=(typeof self>"u"?"undefined":d(self))=="object"&&self&&self.Object===Object&&self,V=P||C||Function("return this")(),W=Object.prototype,se=W.toString,A=Math.max,B=Math.min,Z=function(){return V.Date.now()};a.exports=o}).call(n,function(){return this}())},function(a,n){function s(d){var p=void 0,v=void 0;for(p=0;pi.position?i.node.classList.add("aos-animate"):typeof l<"u"&&(l==="false"||!c&&l!=="true")&&i.node.classList.remove("aos-animate")},o=function(i,r){var c=window.pageYOffset,l=window.innerHeight;i.forEach(function(d,p){s(d,l+c,r)})};n.default=o},function(a,n,s){function o(l){return l&&l.__esModule?l:{default:l}}Object.defineProperty(n,"__esModule",{value:!0});var i=s(12),r=o(i),c=function(l,d){return l.forEach(function(p,v){p.node.classList.add("aos-init"),p.position=(0,r.default)(p.node,d.offset)}),l};n.default=c},function(a,n,s){function o(l){return l&&l.__esModule?l:{default:l}}Object.defineProperty(n,"__esModule",{value:!0});var i=s(13),r=o(i),c=function(l,d){var p=0,v=0,g=window.innerHeight,w={offset:l.getAttribute("data-aos-offset"),anchor:l.getAttribute("data-aos-anchor"),anchorPlacement:l.getAttribute("data-aos-anchor-placement")};switch(w.offset&&!isNaN(w.offset)&&(v=parseInt(w.offset)),w.anchor&&document.querySelectorAll(w.anchor)&&(l=document.querySelectorAll(w.anchor)[0]),p=(0,r.default)(l).top,w.anchorPlacement){case"top-bottom":break;case"center-bottom":p+=l.offsetHeight/2;break;case"bottom-bottom":p+=l.offsetHeight;break;case"top-center":p+=g/2;break;case"bottom-center":p+=g/2+l.offsetHeight;break;case"center-center":p+=g/2+l.offsetHeight/2;break;case"top-top":p+=g;break;case"bottom-top":p+=l.offsetHeight+g;break;case"center-top":p+=l.offsetHeight/2+g}return w.anchorPlacement||w.offset||isNaN(d)||(v=d),p+v};n.default=c},function(a,n){Object.defineProperty(n,"__esModule",{value:!0});var s=function(o){for(var i=0,r=0;o&&!isNaN(o.offsetLeft)&&!isNaN(o.offsetTop);)i+=o.offsetLeft-(o.tagName!="BODY"?o.scrollLeft:0),r+=o.offsetTop-(o.tagName!="BODY"?o.scrollTop:0),o=o.offsetParent;return{top:r,left:i}};n.default=s},function(a,n){Object.defineProperty(n,"__esModule",{value:!0});var s=function(o){return o=o||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(o,function(i){return{node:i}})};n.default=s}])})})(Mr);var $h=Mr.exports;const Ih=Mh($h);const ks=mu(Vm);ks.use(yf);ks.use(Ph);Ih.init();ks.mount("#app"); diff --git a/assets/index-92d177e7.css b/assets/index-bcb42c89.css similarity index 95% rename from assets/index-92d177e7.css rename to assets/index-bcb42c89.css index 754c2a9..f308bd9 100644 --- a/assets/index-92d177e7.css +++ b/assets/index-bcb42c89.css @@ -1 +1 @@ -:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;transition:color .5s,background-color .5s;line-height:1.6;font-family:Open Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0 auto;box-sizing:border-box;font-weight:400;font-family:Open Sans,sans-serif}a{text-decoration:none;color:#1a1e36;cursor:pointer}@media (hover: hover){a:hover{cursor:pointer}}*[data-v-96a735db]{font-family:Montserrat,sans-serif}.container1[data-v-96a735db]{display:flex;flex-direction:column;text-align:center;position:fixed;right:0;left:0;top:0;z-index:10}.orange[data-v-96a735db]{background-color:#1a1e36;background-color:#353051;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;text-align:left;height:3.1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.menu-points[data-v-96a735db],.menu-points img[data-v-96a735db]{height:1.5rem}nav[data-v-96a735db]{padding:1rem;text-align:center;display:flex;flex-direction:column}nav a[data-v-96a735db]{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;padding:2rem .7rem;border-left:0px solid rgba(33,157,178,.3);color:#fff;transition:.4s}nav a p[data-v-96a735db]:hover{transform:scale(1.03)}h1[data-v-96a735db]:hover{transform:scale(1.03)}nav a[data-v-96a735db]:first-of-type{border:0}h1[data-v-96a735db]{font-weight:700;font-size:1.15rem;color:#fff}.picto img[data-v-96a735db]{height:2.8rem;margin-top:3rem;margin-right:2rem;margin-left:2rem}.picto img[data-v-96a735db]:hover{transform:scale(1.08)}.blue[data-v-96a735db]{display:flex;justify-content:center;background-color:#353051e6;padding:0 1.5rem;margin-top:-50px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:100vh}.responsive a[data-v-96a735db]{display:none}@media (min-width: 471px){h1[data-v-96a735db]{font-size:1.3rem}}@media (min-width: 768px){.menu-points[data-v-96a735db]{display:none}.picto[data-v-96a735db]{display:flex;flex-direction:row}.picto a[data-v-96a735db]{padding:0 .5rem}.picto img[data-v-96a735db]{height:1.6rem;margin-top:.5rem;margin-right:.5rem;margin-left:.5rem}nav a[data-v-96a735db]{padding:0 .7rem;border-left:1px solid #1c657c}.container1[data-v-96a735db]{display:grid;grid-template-columns:3fr 5fr;color:#fff;height:5.5rem}nav[data-v-96a735db]{padding:1rem 0}h1[data-v-96a735db]{font-weight:700;text-align:left}.orange[data-v-96a735db]{background-color:#1a1e36;display:flex;align-items:center;justify-content:left;height:fit-content;height:5.5rem}.blue[data-v-96a735db],.responsive[data-v-96a735db]{background-color:#1a1e36;background-color:#353051;padding:.9rem;display:flex;flex-direction:row;justify-content:right;align-items:center;box-shadow:#0000 .5rem .5rem 2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:0;height:5.5rem}.blue a[data-v-96a735db],.responsive a[data-v-96a735db]{display:block;font-size:1.1rem}}@media (min-width: 1135px){.container1[data-v-96a735db],.orange[data-v-96a735db],.blue[data-v-96a735db],.responsive[data-v-96a735db]{height:3.7rem}}.englobeur-first[data-v-a1af0adf]{background:#fff;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.text-photo[data-v-a1af0adf]{gap:1rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.photo2[data-v-a1af0adf]{height:14rem;width:14rem;border-radius:15rem;margin-top:5rem;box-shadow:0 0 2rem #1a1e36e6;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c;box-shadow:-.2rem -.2rem #1a1e36e6,.4rem .4rem #1c657c}.photo-fade-enter-active[data-v-a1af0adf]{transition:all 2.3s ease-out}.photo-fade-enter-from[data-v-a1af0adf]{opacity:0}.text[data-v-a1af0adf]{font-family:Montserrat,sans-serif;display:flex;flex-direction:column;align-items:start;gap:.8rem;padding:1.5rem 0;margin:0 2rem}.bienvenue[data-v-a1af0adf]{color:#c5b2a9;color:#1a1e36;font-weight:400;font-size:1.6rem;line-height:1rem}.portfolio[data-v-a1af0adf]{color:#c5b2a9;color:#1a1e36;color:#353051;font-weight:600;font-size:2.5rem;line-height:1.3}.texte-prez-first[data-v-a1af0adf]{color:#1a1e36;font-weight:500;font-size:1rem;line-height:1.5;margin-top:.5rem}.slide-fade1-enter-active[data-v-a1af0adf]{transition:all .8s cubic-bezier(.34,1.56,.64,1)}.slide-fade2-enter-active[data-v-a1af0adf]{transition:all .8s cubic-bezier(.34,1.56,.64,1);transition-delay:.4s}.slide-fade1-enter-from[data-v-a1af0adf],.slide-fade2-enter-from[data-v-a1af0adf]{transform:translate(-10rem);opacity:0}button[data-v-a1af0adf],button[data-v-a1af0adf]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-a1af0adf]:before{height:100%;left:0;top:0;width:0}button[data-v-a1af0adf]:after{height:100%;left:0;top:0;width:0}button[data-v-a1af0adf]:hover:after{width:100%}.btn-continue[data-v-a1af0adf]{display:none}.btn-rond[data-v-a1af0adf]{width:3.2rem;height:3.2rem;display:flex;justify-content:center}.container-button[data-v-a1af0adf]{display:flex;justify-content:center;align-items:center;margin:1rem 0}button[data-v-a1af0adf]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-a1af0adf]:before,button[data-v-a1af0adf]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}@media (min-width: 430px){.text-photo[data-v-a1af0adf]{gap:1rem}.photo2[data-v-a1af0adf]{height:16rem;width:16rem}.bienvenue[data-v-a1af0adf]{font-size:2.2rem;line-height:1.5rem}.portfolio[data-v-a1af0adf]{font-size:3.4rem;line-height:1.1}.texte-prez-first[data-v-a1af0adf]{font-size:1.2rem;margin-top:1rem}}@media (min-width: 768px){.englobeur-first[data-v-a1af0adf]{padding:10rem 0}.photo2[data-v-a1af0adf]{height:21rem;width:21rem;margin-top:0}.text[data-v-a1af0adf]{margin:0 6rem;padding:2rem 0}.bienvenue[data-v-a1af0adf]{font-size:2.6rem}.portfolio[data-v-a1af0adf]{font-size:4rem}.texte-prez-first[data-v-a1af0adf]{margin-top:1.5rem}.container-button[data-v-a1af0adf]{margin:2rem 0}.btn-continue[data-v-a1af0adf]{display:flex;align-items:center;position:absolute;bottom:2rem}}@media (min-width: 1135px){.englobeur-first[data-v-a1af0adf]{padding:0}.text-photo[data-v-a1af0adf]{width:100%;max-width:1500px;gap:0;padding:0 4rem;display:flex;justify-content:center;align-items:center;flex-direction:row}.text[data-v-a1af0adf]{display:flex;justify-content:center;grid-column:1;grid-row:1;width:fit-content;margin:0}.container-photo[data-v-a1af0adf]{display:flex;justify-content:center;align-items:center;width:60%}.bienvenue[data-v-a1af0adf]{font-size:3rem;padding-top:.8rem;display:flex;justify-content:center;align-items:center;line-height:1.5rem}.portfolio[data-v-a1af0adf]{padding-top:.4rem;font-size:4rem}.texte-prez-first[data-v-a1af0adf]{line-height:1.5}}.item[data-v-af523d86]{display:flex;flex-direction:column;margin:1rem 0;padding:0;width:100%;overflow:hidden}.img[data-v-af523d86]{width:100%;margin:0;padding:0;box-shadow:#0000000d .2rem .2rem .5rem}.section-texte[data-v-af523d86]{display:flex;flex-direction:column;justify-content:end;align-items:center;padding:1rem 2rem 0;position:relative}h4[data-v-af523d86]{padding:0;font-weight:700;font-size:1.3rem;font-family:Montserrat,sans-serif;width:100%}@media (min-width: 768px){h4[data-v-af523d86]{font-size:1.5rem}}@media (min-width: 1135px){.item[data-v-af523d86]{margin:0;flex-direction:row;min-height:31rem}.img[data-v-af523d86]{min-width:60%;height:auto}h4[data-v-af523d86]{font-size:2rem}}img[data-v-b45a63cc]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-b45a63cc]{position:relative;height:20rem;overflow:hidden}.height img[data-v-b45a63cc]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-b45a63cc]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-b45a63cc]{height:25rem}}@media (min-width: 1135px){img[data-v-b45a63cc]{object-position:top center}.height[data-v-b45a63cc]{height:100%;object-fit:cover}}img[data-v-5a712356]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-5a712356]{position:relative;height:20rem;overflow:hidden}.height img[data-v-5a712356]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-5a712356]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-5a712356]{height:25rem}}@media (min-width: 1135px){img[data-v-5a712356]{object-position:top center}.height[data-v-5a712356]{height:100%;object-fit:cover}}img[data-v-d704363a]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-d704363a]{position:relative;height:20rem;overflow:hidden}.height img[data-v-d704363a]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-d704363a]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-d704363a]{height:25rem}}@media (min-width: 1135px){img[data-v-d704363a]{object-position:top center}.height[data-v-d704363a]{height:100%;object-fit:cover}}img[data-v-11529734]{height:100%;width:100%;object-fit:cover;object-position:center center}.height[data-v-11529734]{position:relative;height:20rem;overflow:hidden}@media (min-width: 735px){.height[data-v-11529734]{height:25rem}}@media (min-width: 1135px){img[data-v-11529734]{object-position:top center}.height[data-v-11529734]{height:100%;object-fit:cover}}#reals[data-v-309772a6]{padding-top:5rem;min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:2;min-width:none}#reals[data-v-309772a6]:target{padding-top:6.1rem;margin-top:-3.1rem}template[data-v-309772a6]{margin:0;padding:0}.flex-project[data-v-309772a6]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2rem}.titre[data-v-309772a6]{width:100%;z-index:1;color:#fff}h2[data-v-309772a6]{font-family:Montserrat,sans-serif;font-weight:600;padding:0 0 1rem;color:#353051;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}h3[data-v-309772a6]{color:#353051;font-size:1.8rem;font-weight:500}.DivTitreH3[data-v-309772a6]{width:100%;text-align:center}a[data-v-309772a6]{color:#353051;margin:0;padding:0;width:100%}p[data-v-309772a6]{font-size:.9rem;margin-block-start:0;margin-block-end:0}.link-text[data-v-309772a6]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out}.link-text[data-v-309772a6]:hover{color:#fff;background-size:100% 100%}.picto-external-link[data-v-309772a6]{transform:translateY(.2rem);cursor:pointer}.container-button[data-v-309772a6]{display:flex;justify-content:left;align-items:center;margin:.7rem 0}button[data-v-309772a6],button[data-v-309772a6]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-309772a6]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;border:2px #39335a solid;background-color:#1a1e36}button[data-v-309772a6]:before,button[data-v-309772a6]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn[data-v-309772a6]:before{height:100%;left:0;top:0;width:0}.btn[data-v-309772a6]:after{height:100%;left:0;top:0;width:0}.btn[data-v-309772a6]:hover:after{width:100%}.btn-disable[data-v-309772a6]{cursor:not-allowed;background-color:gray}span[data-v-309772a6]{background-color:#353051;background-color:#656ea6;background-color:#979fd9;border-radius:50px;margin:0 .7rem 0 0;padding:.2rem .8rem;color:#fff;font-size:1.1rem;font-weight:500}.trait[data-v-309772a6]{width:100%;margin:2rem 0}@media (min-width: 768px){#reals[data-v-309772a6]{padding-top:7.5rem}}@media (min-width: 1135px){#reals[data-v-309772a6]{padding-top:5.8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.flex-project[data-v-309772a6]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;max-width:100rem}h2[data-v-309772a6]{font-size:2.7rem;padding:3rem 0}p[data-v-309772a6]{font-size:1rem}.trait[data-v-309772a6]{margin:.2rem 0}}@media (min-width: 1440px){.flex-project[data-v-309772a6]{padding:0 1rem 2rem;width:100%}}.foot[data-v-d195d2b1]{padding:.7rem;background:#ffffff;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1rem;min-width:100%}p[data-v-d195d2b1]{color:#1c657c;color:#1a1e36;font-size:.8rem;padding:.1rem 0rem}@media screen and (min-width: 768px){.foot[data-v-d195d2b1]{padding:.7rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;line-height:1.6rem}p[data-v-d195d2b1]{font-size:.9rem;padding:.1rem 1rem}}#contact[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:4.1rem;height:100vh;min-height:1050px}.titre[data-v-9564c2f9]{width:100%;z-index:1;color:#353051}h2[data-v-9564c2f9]{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}.container-except-titre[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.login-card-container[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem 1.5rem 0rem;z-index:4;width:100%}.login-card-form[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%}.login-card-form-2[data-v-9564c2f9]{display:flex;flex-direction:column;width:100%;gap:1.5rem}.login-card-form .form-item[data-v-9564c2f9]{position:relative}.login-card-form .form-item .form-item-icon[data-v-9564c2f9]{position:absolute;top:.82rem;left:1.4rem;font-size:1.3rem;opacity:.4}input[type=text][data-v-9564c2f9],input[type=email][data-v-9564c2f9]{border:none;outline:none;background:rgba(255,255,255,.5);padding:1rem 1.5rem 1rem 3.2rem;border-radius:100px;width:100%;transition:background .5s;border:rgba(170,170,170,.7) 1px solid}.form-item[data-v-9564c2f9]{width:100%}input[data-v-9564c2f9]:focus{background:#fdfdff;border:#353051 1px solid}#message[data-v-9564c2f9]{border-radius:20px;width:100%;height:10rem;border:none;outline:none;padding:1rem 1.5rem;background:rgba(255,255,255,.5);transition:background .5s;border:rgba(170,170,170,.7) 1px solid}#message[data-v-9564c2f9]:focus{background:#fdfdff;border:#353051 1px solid}textarea[data-v-9564c2f9]{font-family:Open sans;font-size:.9rem}button[data-v-9564c2f9],button[data-v-9564c2f9]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-9564c2f9]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-9564c2f9]:before,button[data-v-9564c2f9]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-carre[data-v-9564c2f9]:before,.btn[data-v-9564c2f9]:before{height:100%;left:0;top:0;width:0}.btn-carre[data-v-9564c2f9]:after,.btn[data-v-9564c2f9]:after{height:100%;left:0;top:0;width:0}.btn-carre[data-v-9564c2f9]:hover:after,.btn[data-v-9564c2f9]:hover:after{width:100%}p[data-v-9564c2f9]{font-weight:500;margin-bottom:.7rem;color:#1a1e36;text-align:center}.copy[data-v-9564c2f9]{font-size:.9rem;font-weight:600;color:#fff0;animation:changerCouleur-9564c2f9 2s ease-in-out}@keyframes changerCouleur-9564c2f9{0%{color:#353051}to{color:#fff0}}.copied[data-v-9564c2f9]{font-size:.9rem;font-weight:600;color:#fff0}.container-btn-envoyer[data-v-9564c2f9]{display:flex;justify-content:center;padding-top:2rem}.btn-return[data-v-9564c2f9]{display:flex;justify-content:right;width:100%;position:absolute;bottom:5.5rem;right:1.5rem}.btn-carre[data-v-9564c2f9]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.hover-list[data-v-9564c2f9]{font-weight:600;font-size:1rem;color:#353051;box-shadow:inset 0 0 #fff;padding:0 .25rem;margin:0 -.25rem;transition:color .3s ease-in-out,box-shadow .3s ease-in-out;text-decoration:underline}.hover-list[data-v-9564c2f9]:hover{color:#fff;box-shadow:inset 250px 0 #353051;cursor:pointer}.z-index[data-v-9564c2f9]{z-index:3;bottom:0;position:absolute;width:100%}@media (min-width: 471px){#contact[data-v-9564c2f9]{min-height:1050px}}@media (min-width: 768px){#contact[data-v-9564c2f9]{padding-top:7.5rem}.login-card-container[data-v-9564c2f9]{max-width:44rem;padding:2rem 0rem}.login-card-form-2[data-v-9564c2f9]{display:flex;flex-direction:row}}@media (min-width: 1135px){#contact[data-v-9564c2f9]{height:100vh;padding-top:6.7rem}.container-except-titre[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}h2[data-v-9564c2f9]{font-size:2.7rem}}.item[data-v-15d0c861]{display:flex;flex-direction:column;margin:1rem 0;padding:0;width:100%;border-top:#e05900 3px solid}.img[data-v-15d0c861]{width:100%;margin:0;padding:0;box-shadow:#0000000d .2rem .2rem .5rem}.section-texte[data-v-15d0c861]{display:flex;flex-direction:column;justify-content:start;align-items:center;background-color:#fff;padding:1rem 2rem 2rem;border-top:1px solid #e05900;box-shadow:#0000000d .2rem .2rem .5rem;border-bottom:3px solid #e05900;transform:translateY(-.4rem);height:15rem;overflow:hidden;position:relative}.section-texte.expanded[data-v-15d0c861]{width:auto;height:100%;padding-bottom:4rem}.btn-continue[data-v-15d0c861]{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0rem;background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,.7) 90%,rgba(255,255,255,.2) 100%);height:4rem;width:100%}.btn-open-text[data-v-15d0c861]{position:absolute;width:3.2rem;height:3.2rem;display:flex;justify-content:center;border-radius:10rem;background-color:#e05900;box-shadow:#838e93 0 0 .7rem;border:#fff 2px solid;color:#fff;align-items:center;cursor:pointer;transform:rotate(0);transition:.5s ease-out}.btn-open-text.expanded[data-v-15d0c861]{transform:rotate(180deg)}h4[data-v-15d0c861]{padding:0;font-weight:700;font-size:1.2rem;font-family:Montserrat,sans-serif;width:100%}@media (min-width: 768px){.item[data-v-15d0c861]{width:43rem}.img[data-v-15d0c861]{height:fit-content}}.height[data-v-05af01a7]{position:relative;margin:0;padding:0;max-height:15rem;overflow:hidden}img[data-v-05af01a7]{height:100%;width:100%;object-fit:cover;object-position:top left}.height img[data-v-05af01a7]:nth-child(2){position:absolute;right:0;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-05af01a7]:nth-child(2){opacity:1;cursor:pointer}a[data-v-05af01a7]{margin:0;padding:0;line-height:0rem}.height[data-v-1242167e]{position:relative;margin:0;padding:0;max-height:15rem;overflow:hidden}img[data-v-1242167e]{height:100%;width:100%;object-fit:cover;object-position:top left}.height img[data-v-1242167e]:nth-child(2){position:absolute;right:0;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-1242167e]:nth-child(2){opacity:1;cursor:pointer}a[data-v-1242167e]{margin:0;padding:0;line-height:0rem}#reals[data-v-de4fb8dd]{padding-top:5rem;min-height:100vh;background-color:#f7feff;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:2;min-width:none}#reals[data-v-de4fb8dd]:target{padding-top:6.1rem;margin-top:-3.1rem}template[data-v-de4fb8dd]{margin:0;padding:0}.flex-project[data-v-de4fb8dd]{display:flex;flex-direction:column;justify-content:center;align-items:start;margin:.5rem 1rem 0rem;padding-bottom:2rem}.titre[data-v-de4fb8dd]{width:100%;z-index:1;color:#fff}h2[data-v-de4fb8dd]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;color:#1c657c;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}h3[data-v-de4fb8dd]{color:#1c657c;font-size:1.8rem;font-weight:500}.DivTitreH3[data-v-de4fb8dd]{width:100%;text-align:center}a[data-v-de4fb8dd]{color:#e05900;margin:0;padding:0;width:100%}p[data-v-de4fb8dd]{font-size:.9rem;margin-block-start:0;margin-block-end:0}.link-text[data-v-de4fb8dd]{font-weight:700;box-shadow:inset 0 0 #e05900;padding:0 .15rem;transition:color .3s ease-in-out,box-shadow .3s ease-in-out}.link-text[data-v-de4fb8dd]:hover{color:#fff;box-shadow:inset 700px 0 #e05900}.picto-external-link[data-v-de4fb8dd]{transform:translateY(.2rem);cursor:pointer}.container-button[data-v-de4fb8dd]{display:flex;justify-content:left;align-items:center;margin:0 0 .7rem}button[data-v-de4fb8dd],button[data-v-de4fb8dd]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-de4fb8dd]{padding:.7rem 1.1rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #e05900 solid;background:none;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;background-color:#e05900}button[data-v-de4fb8dd]:before,button[data-v-de4fb8dd]:after{border-radius:2rem;background-color:#1c657c;content:"";position:absolute;z-index:-1}.btn[data-v-de4fb8dd]:before{height:100%;left:0;top:0;width:0}.btn[data-v-de4fb8dd]:after{height:100%;left:0;top:0;width:0}.btn[data-v-de4fb8dd]:hover:after{width:100%}.btn-disable[data-v-de4fb8dd]{cursor:not-allowed;background-color:gray}@media (min-width: 768px){#reals[data-v-de4fb8dd]{padding-top:7.5rem}.container-button[data-v-de4fb8dd]{margin:.5rem 0}}@media (min-width: 1135px){#reals[data-v-de4fb8dd]{padding-top:5.8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.flex-project[data-v-de4fb8dd]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}h2[data-v-de4fb8dd]{font-size:2.7rem;padding:.3rem 3rem}p[data-v-de4fb8dd]{font-size:1rem}}@media (min-width: 1440px){.flex-project[data-v-de4fb8dd]{padding:0 1rem 2rem;margin:.5rem 0rem 0rem;width:100%}}#topPage[data-v-a4aaf3aa]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-a4aaf3aa]{width:100%;z-index:1;color:#353051}h2[data-v-a4aaf3aa]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-a4aaf3aa]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-a4aaf3aa]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-a4aaf3aa]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{font-weight:500;padding:0}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 0 0 2rem}button[data-v-a4aaf3aa],button[data-v-a4aaf3aa]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-a4aaf3aa]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-a4aaf3aa]:before,button[data-v-a4aaf3aa]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-a4aaf3aa]:before,.btn[data-v-a4aaf3aa]:before,.btn-rond[data-v-a4aaf3aa]:after,.btn[data-v-a4aaf3aa]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-a4aaf3aa]:hover:after,.btn[data-v-a4aaf3aa]:hover:after{width:100%}.btn-return[data-v-a4aaf3aa]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-a4aaf3aa]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-a4aaf3aa]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-a4aaf3aa]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-a4aaf3aa]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-a4aaf3aa]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-a4aaf3aa]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-a4aaf3aa]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-a4aaf3aa]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-a4aaf3aa]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-a4aaf3aa]:hover{color:#fff;background-size:100% 100%}.merci[data-v-a4aaf3aa]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-a4aaf3aa]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-a4aaf3aa]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-a4aaf3aa]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-a4aaf3aa]{padding-top:7.5rem}.container1[data-v-a4aaf3aa]{width:95%}.colonne1[data-v-a4aaf3aa]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-a4aaf3aa]{padding:2rem 1.5rem}h5[data-v-a4aaf3aa]{padding:.4rem 0 1.2rem}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{margin:1rem 0rem;padding:0 2rem}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 2rem 0 4rem}.citation[data-v-a4aaf3aa]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-a4aaf3aa]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-a4aaf3aa]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-a4aaf3aa]{font-size:2.7rem}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 2rem 0 4rem}.citation[data-v-a4aaf3aa]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-84a36b1b]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-84a36b1b]{width:100%;z-index:1;color:#353051}h2[data-v-84a36b1b]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-84a36b1b]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-84a36b1b]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-84a36b1b]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{font-weight:500;padding:0}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 0 0 2rem}button[data-v-84a36b1b],button[data-v-84a36b1b]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-84a36b1b]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-84a36b1b]:before,button[data-v-84a36b1b]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-84a36b1b]:before,.btn[data-v-84a36b1b]:before,.btn-rond[data-v-84a36b1b]:after,.btn[data-v-84a36b1b]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-84a36b1b]:hover:after,.btn[data-v-84a36b1b]:hover:after{width:100%}.btn-return[data-v-84a36b1b]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-84a36b1b]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-84a36b1b]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-84a36b1b]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-84a36b1b]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-84a36b1b]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-84a36b1b]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-84a36b1b]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-84a36b1b]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-84a36b1b]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-84a36b1b]:hover{color:#fff;background-size:100% 100%}.merci[data-v-84a36b1b]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-84a36b1b]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-84a36b1b]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-84a36b1b]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-84a36b1b]{padding-top:7.5rem}.container1[data-v-84a36b1b]{width:95%}.colonne1[data-v-84a36b1b]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-84a36b1b]{padding:2rem 1.5rem}h5[data-v-84a36b1b]{padding:.4rem 0 1.2rem}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{margin:1rem 0rem;padding:0 2rem}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 2rem 0 4rem}.citation[data-v-84a36b1b]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-84a36b1b]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-84a36b1b]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-84a36b1b]{font-size:2.7rem}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 2rem 0 4rem}.citation[data-v-84a36b1b]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-c0566cc6]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-c0566cc6]{width:100%;z-index:1;color:#353051}h2[data-v-c0566cc6]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-c0566cc6]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-c0566cc6]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-c0566cc6]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-c0566cc6],ul[data-v-c0566cc6],ol[data-v-c0566cc6]{font-weight:500;padding:0}ul[data-v-c0566cc6],ol[data-v-c0566cc6]{padding:0 0 0 2rem}button[data-v-c0566cc6],button[data-v-c0566cc6]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-c0566cc6]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-c0566cc6]:before,button[data-v-c0566cc6]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-c0566cc6]:before,.btn[data-v-c0566cc6]:before,.btn-rond[data-v-c0566cc6]:after,.btn[data-v-c0566cc6]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-c0566cc6]:hover:after,.btn[data-v-c0566cc6]:hover:after{width:100%}.btn-return[data-v-c0566cc6]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-c0566cc6]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-c0566cc6]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-c0566cc6]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-c0566cc6]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-c0566cc6]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-c0566cc6]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-c0566cc6]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-c0566cc6]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-c0566cc6]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-c0566cc6]:hover{color:#fff;background-size:100% 100%}.merci[data-v-c0566cc6]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-c0566cc6]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-c0566cc6]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-c0566cc6]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-c0566cc6]{padding-top:7.5rem}.container1[data-v-c0566cc6]{width:95%}.colonne1[data-v-c0566cc6]{padding:.5rem 2rem}h5[data-v-c0566cc6]{padding:.4rem 0 0}p[data-v-c0566cc6],ul[data-v-c0566cc6],ol[data-v-c0566cc6]{margin:1rem 0rem;padding:0 2rem}ul[data-v-c0566cc6],ol[data-v-c0566cc6]{padding:0 2rem 0 4rem}.citation[data-v-c0566cc6]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-c0566cc6]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-c0566cc6]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-c0566cc6]{font-size:2.7rem}p[data-v-c0566cc6],ul[data-v-c0566cc6],ol[data-v-c0566cc6]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-c0566cc6],ol[data-v-c0566cc6]{padding:0 2rem 0 4rem}.citation[data-v-c0566cc6]{margin:1.5rem 4rem;padding:1rem 2rem}}html{scroll-behavior:smooth}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} +:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;transition:color .5s,background-color .5s;line-height:1.6;font-family:Open Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0 auto;box-sizing:border-box;font-weight:400;font-family:Open Sans,sans-serif}a{text-decoration:none;color:#1a1e36;cursor:pointer}@media (hover: hover){a:hover{cursor:pointer}}*[data-v-96a735db]{font-family:Montserrat,sans-serif}.container1[data-v-96a735db]{display:flex;flex-direction:column;text-align:center;position:fixed;right:0;left:0;top:0;z-index:10}.orange[data-v-96a735db]{background-color:#1a1e36;background-color:#353051;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;text-align:left;height:3.1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.menu-points[data-v-96a735db],.menu-points img[data-v-96a735db]{height:1.5rem}nav[data-v-96a735db]{padding:1rem;text-align:center;display:flex;flex-direction:column}nav a[data-v-96a735db]{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;padding:2rem .7rem;border-left:0px solid rgba(33,157,178,.3);color:#fff;transition:.4s}nav a p[data-v-96a735db]:hover{transform:scale(1.03)}h1[data-v-96a735db]:hover{transform:scale(1.03)}nav a[data-v-96a735db]:first-of-type{border:0}h1[data-v-96a735db]{font-weight:700;font-size:1.15rem;color:#fff}.picto img[data-v-96a735db]{height:2.8rem;margin-top:3rem;margin-right:2rem;margin-left:2rem}.picto img[data-v-96a735db]:hover{transform:scale(1.08)}.blue[data-v-96a735db]{display:flex;justify-content:center;background-color:#353051e6;padding:0 1.5rem;margin-top:-50px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:100vh}.responsive a[data-v-96a735db]{display:none}@media (min-width: 471px){h1[data-v-96a735db]{font-size:1.3rem}}@media (min-width: 768px){.menu-points[data-v-96a735db]{display:none}.picto[data-v-96a735db]{display:flex;flex-direction:row}.picto a[data-v-96a735db]{padding:0 .5rem}.picto img[data-v-96a735db]{height:1.6rem;margin-top:.5rem;margin-right:.5rem;margin-left:.5rem}nav a[data-v-96a735db]{padding:0 .7rem;border-left:1px solid #1c657c}.container1[data-v-96a735db]{display:grid;grid-template-columns:3fr 5fr;color:#fff;height:5.5rem}nav[data-v-96a735db]{padding:1rem 0}h1[data-v-96a735db]{font-weight:700;text-align:left}.orange[data-v-96a735db]{background-color:#1a1e36;display:flex;align-items:center;justify-content:left;height:fit-content;height:5.5rem}.blue[data-v-96a735db],.responsive[data-v-96a735db]{background-color:#1a1e36;background-color:#353051;padding:.9rem;display:flex;flex-direction:row;justify-content:right;align-items:center;box-shadow:#0000 .5rem .5rem 2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:0;height:5.5rem}.blue a[data-v-96a735db],.responsive a[data-v-96a735db]{display:block;font-size:1.1rem}}@media (min-width: 1135px){.container1[data-v-96a735db],.orange[data-v-96a735db],.blue[data-v-96a735db],.responsive[data-v-96a735db]{height:3.7rem}}.englobeur-first[data-v-a1af0adf]{background:#fff;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.text-photo[data-v-a1af0adf]{gap:1rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.photo2[data-v-a1af0adf]{height:14rem;width:14rem;border-radius:15rem;margin-top:5rem;box-shadow:0 0 2rem #1a1e36e6;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c;box-shadow:-.2rem -.2rem #1a1e36e6,.4rem .4rem #1c657c}.photo-fade-enter-active[data-v-a1af0adf]{transition:all 2.3s ease-out}.photo-fade-enter-from[data-v-a1af0adf]{opacity:0}.text[data-v-a1af0adf]{font-family:Montserrat,sans-serif;display:flex;flex-direction:column;align-items:start;gap:.8rem;padding:1.5rem 0;margin:0 2rem}.bienvenue[data-v-a1af0adf]{color:#c5b2a9;color:#1a1e36;font-weight:400;font-size:1.6rem;line-height:1rem}.portfolio[data-v-a1af0adf]{color:#c5b2a9;color:#1a1e36;color:#353051;font-weight:600;font-size:2.5rem;line-height:1.3}.texte-prez-first[data-v-a1af0adf]{color:#1a1e36;font-weight:500;font-size:1rem;line-height:1.5;margin-top:.5rem}.slide-fade1-enter-active[data-v-a1af0adf]{transition:all .8s cubic-bezier(.34,1.56,.64,1)}.slide-fade2-enter-active[data-v-a1af0adf]{transition:all .8s cubic-bezier(.34,1.56,.64,1);transition-delay:.4s}.slide-fade1-enter-from[data-v-a1af0adf],.slide-fade2-enter-from[data-v-a1af0adf]{transform:translate(-10rem);opacity:0}button[data-v-a1af0adf],button[data-v-a1af0adf]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-a1af0adf]:before{height:100%;left:0;top:0;width:0}button[data-v-a1af0adf]:after{height:100%;left:0;top:0;width:0}button[data-v-a1af0adf]:hover:after{width:100%}.btn-continue[data-v-a1af0adf]{display:none}.btn-rond[data-v-a1af0adf]{width:3.2rem;height:3.2rem;display:flex;justify-content:center}.container-button[data-v-a1af0adf]{display:flex;justify-content:center;align-items:center;margin:1rem 0}button[data-v-a1af0adf]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-a1af0adf]:before,button[data-v-a1af0adf]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}@media (min-width: 430px){.text-photo[data-v-a1af0adf]{gap:1rem}.photo2[data-v-a1af0adf]{height:16rem;width:16rem}.bienvenue[data-v-a1af0adf]{font-size:2.2rem;line-height:1.5rem}.portfolio[data-v-a1af0adf]{font-size:3.4rem;line-height:1.1}.texte-prez-first[data-v-a1af0adf]{font-size:1.2rem;margin-top:1rem}}@media (min-width: 768px){.englobeur-first[data-v-a1af0adf]{padding:10rem 0}.photo2[data-v-a1af0adf]{height:21rem;width:21rem;margin-top:0}.text[data-v-a1af0adf]{margin:0 6rem;padding:2rem 0}.bienvenue[data-v-a1af0adf]{font-size:2.6rem}.portfolio[data-v-a1af0adf]{font-size:4rem}.texte-prez-first[data-v-a1af0adf]{margin-top:1.5rem}.container-button[data-v-a1af0adf]{margin:2rem 0}.btn-continue[data-v-a1af0adf]{display:flex;align-items:center;position:absolute;bottom:2rem}}@media (min-width: 1135px){.englobeur-first[data-v-a1af0adf]{padding:0}.text-photo[data-v-a1af0adf]{width:100%;max-width:1500px;gap:0;padding:0 4rem;display:flex;justify-content:center;align-items:center;flex-direction:row}.text[data-v-a1af0adf]{display:flex;justify-content:center;grid-column:1;grid-row:1;width:fit-content;margin:0}.container-photo[data-v-a1af0adf]{display:flex;justify-content:center;align-items:center;width:60%}.bienvenue[data-v-a1af0adf]{font-size:3rem;padding-top:.8rem;display:flex;justify-content:center;align-items:center;line-height:1.5rem}.portfolio[data-v-a1af0adf]{padding-top:.4rem;font-size:4rem}.texte-prez-first[data-v-a1af0adf]{line-height:1.5}}.item[data-v-af523d86]{display:flex;flex-direction:column;margin:1rem 0;padding:0;width:100%;overflow:hidden}.img[data-v-af523d86]{width:100%;margin:0;padding:0;box-shadow:#0000000d .2rem .2rem .5rem}.section-texte[data-v-af523d86]{display:flex;flex-direction:column;justify-content:end;align-items:center;padding:1rem 2rem 0;position:relative}h4[data-v-af523d86]{padding:0;font-weight:700;font-size:1.3rem;font-family:Montserrat,sans-serif;width:100%}@media (min-width: 768px){h4[data-v-af523d86]{font-size:1.5rem}}@media (min-width: 1135px){.item[data-v-af523d86]{margin:0;flex-direction:row;min-height:31rem}.img[data-v-af523d86]{min-width:60%;height:auto}h4[data-v-af523d86]{font-size:2rem}}img[data-v-b45a63cc]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-b45a63cc]{position:relative;height:20rem;overflow:hidden}.height img[data-v-b45a63cc]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-b45a63cc]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-b45a63cc]{height:25rem}}@media (min-width: 1135px){img[data-v-b45a63cc]{object-position:top center}.height[data-v-b45a63cc]{height:100%;object-fit:cover}}img[data-v-5a712356]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-5a712356]{position:relative;height:20rem;overflow:hidden}.height img[data-v-5a712356]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-5a712356]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-5a712356]{height:25rem}}@media (min-width: 1135px){img[data-v-5a712356]{object-position:top center}.height[data-v-5a712356]{height:100%;object-fit:cover}}img[data-v-d704363a]{height:100%;width:100%;object-fit:cover;object-position:top center}.height[data-v-d704363a]{position:relative;height:20rem;overflow:hidden}.height img[data-v-d704363a]:nth-child(2){position:absolute;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-d704363a]:nth-child(2){opacity:1}@media (min-width: 735px){.height[data-v-d704363a]{height:25rem}}@media (min-width: 1135px){img[data-v-d704363a]{object-position:top center}.height[data-v-d704363a]{height:100%;object-fit:cover}}img[data-v-11529734]{height:100%;width:100%;object-fit:cover;object-position:center center}.height[data-v-11529734]{position:relative;height:20rem;overflow:hidden}@media (min-width: 735px){.height[data-v-11529734]{height:25rem}}@media (min-width: 1135px){img[data-v-11529734]{object-position:top center}.height[data-v-11529734]{height:100%;object-fit:cover}}#reals[data-v-309772a6]{padding-top:5rem;min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:2;min-width:none}#reals[data-v-309772a6]:target{padding-top:6.1rem;margin-top:-3.1rem}template[data-v-309772a6]{margin:0;padding:0}.flex-project[data-v-309772a6]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2rem}.titre[data-v-309772a6]{width:100%;z-index:1;color:#fff}h2[data-v-309772a6]{font-family:Montserrat,sans-serif;font-weight:600;padding:0 0 1rem;color:#353051;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}h3[data-v-309772a6]{color:#353051;font-size:1.8rem;font-weight:500}.DivTitreH3[data-v-309772a6]{width:100%;text-align:center}a[data-v-309772a6]{color:#353051;margin:0;padding:0;width:100%}p[data-v-309772a6]{font-size:.9rem;margin-block-start:0;margin-block-end:0}.link-text[data-v-309772a6]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out}.link-text[data-v-309772a6]:hover{color:#fff;background-size:100% 100%}.picto-external-link[data-v-309772a6]{transform:translateY(.2rem);cursor:pointer}.container-button[data-v-309772a6]{display:flex;justify-content:left;align-items:center;margin:.7rem 0}button[data-v-309772a6],button[data-v-309772a6]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-309772a6]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;border:2px #39335a solid;background-color:#1a1e36}button[data-v-309772a6]:before,button[data-v-309772a6]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn[data-v-309772a6]:before{height:100%;left:0;top:0;width:0}.btn[data-v-309772a6]:after{height:100%;left:0;top:0;width:0}.btn[data-v-309772a6]:hover:after{width:100%}.btn-disable[data-v-309772a6]{cursor:not-allowed;background-color:gray}span[data-v-309772a6]{background-color:#353051;background-color:#656ea6;background-color:#979fd9;border-radius:50px;margin:0 .7rem 0 0;padding:.2rem .8rem;color:#fff;font-size:1.1rem;font-weight:500}.trait[data-v-309772a6]{width:100%;margin:2rem 0}@media (min-width: 768px){#reals[data-v-309772a6]{padding-top:7.5rem}}@media (min-width: 1135px){#reals[data-v-309772a6]{padding-top:5.8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.flex-project[data-v-309772a6]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;max-width:100rem}h2[data-v-309772a6]{font-size:2.7rem;padding:3rem 0}p[data-v-309772a6]{font-size:1rem}.trait[data-v-309772a6]{margin:.2rem 0}}@media (min-width: 1440px){.flex-project[data-v-309772a6]{padding:0 1rem 2rem;width:100%}}.foot[data-v-d195d2b1]{padding:.7rem;background:#ffffff;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1rem;min-width:100%}p[data-v-d195d2b1]{color:#1c657c;color:#1a1e36;font-size:.8rem;padding:.1rem 0rem}@media screen and (min-width: 768px){.foot[data-v-d195d2b1]{padding:.7rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;line-height:1.6rem}p[data-v-d195d2b1]{font-size:.9rem;padding:.1rem 1rem}}#contact[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:4.1rem;height:100vh;min-height:1050px}.titre[data-v-9564c2f9]{width:100%;z-index:1;color:#353051}h2[data-v-9564c2f9]{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}.container-except-titre[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.login-card-container[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem 1.5rem 0rem;z-index:4;width:100%}.login-card-form[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%}.login-card-form-2[data-v-9564c2f9]{display:flex;flex-direction:column;width:100%;gap:1.5rem}.login-card-form .form-item[data-v-9564c2f9]{position:relative}.login-card-form .form-item .form-item-icon[data-v-9564c2f9]{position:absolute;top:.82rem;left:1.4rem;font-size:1.3rem;opacity:.4}input[type=text][data-v-9564c2f9],input[type=email][data-v-9564c2f9]{border:none;outline:none;background:rgba(255,255,255,.5);padding:1rem 1.5rem 1rem 3.2rem;border-radius:100px;width:100%;transition:background .5s;border:rgba(170,170,170,.7) 1px solid}.form-item[data-v-9564c2f9]{width:100%}input[data-v-9564c2f9]:focus{background:#fdfdff;border:#353051 1px solid}#message[data-v-9564c2f9]{border-radius:20px;width:100%;height:10rem;border:none;outline:none;padding:1rem 1.5rem;background:rgba(255,255,255,.5);transition:background .5s;border:rgba(170,170,170,.7) 1px solid}#message[data-v-9564c2f9]:focus{background:#fdfdff;border:#353051 1px solid}textarea[data-v-9564c2f9]{font-family:Open sans;font-size:.9rem}button[data-v-9564c2f9],button[data-v-9564c2f9]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-9564c2f9]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-9564c2f9]:before,button[data-v-9564c2f9]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-carre[data-v-9564c2f9]:before,.btn[data-v-9564c2f9]:before{height:100%;left:0;top:0;width:0}.btn-carre[data-v-9564c2f9]:after,.btn[data-v-9564c2f9]:after{height:100%;left:0;top:0;width:0}.btn-carre[data-v-9564c2f9]:hover:after,.btn[data-v-9564c2f9]:hover:after{width:100%}p[data-v-9564c2f9]{font-weight:500;margin-bottom:.7rem;color:#1a1e36;text-align:center}.copy[data-v-9564c2f9]{font-size:.9rem;font-weight:600;color:#fff0;animation:changerCouleur-9564c2f9 2s ease-in-out}@keyframes changerCouleur-9564c2f9{0%{color:#353051}to{color:#fff0}}.copied[data-v-9564c2f9]{font-size:.9rem;font-weight:600;color:#fff0}.container-btn-envoyer[data-v-9564c2f9]{display:flex;justify-content:center;padding-top:2rem}.btn-return[data-v-9564c2f9]{display:flex;justify-content:right;width:100%;position:absolute;bottom:5.5rem;right:1.5rem}.btn-carre[data-v-9564c2f9]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.hover-list[data-v-9564c2f9]{font-weight:600;font-size:1rem;color:#353051;box-shadow:inset 0 0 #fff;padding:0 .25rem;margin:0 -.25rem;transition:color .3s ease-in-out,box-shadow .3s ease-in-out;text-decoration:underline}.hover-list[data-v-9564c2f9]:hover{color:#fff;box-shadow:inset 250px 0 #353051;cursor:pointer}.z-index[data-v-9564c2f9]{z-index:3;bottom:0;position:absolute;width:100%}@media (min-width: 471px){#contact[data-v-9564c2f9]{min-height:1050px}}@media (min-width: 768px){#contact[data-v-9564c2f9]{padding-top:7.5rem}.login-card-container[data-v-9564c2f9]{max-width:44rem;padding:2rem 0rem}.login-card-form-2[data-v-9564c2f9]{display:flex;flex-direction:row}}@media (min-width: 1135px){#contact[data-v-9564c2f9]{height:100vh;padding-top:6.7rem}.container-except-titre[data-v-9564c2f9]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}h2[data-v-9564c2f9]{font-size:2.7rem}}.item[data-v-15d0c861]{display:flex;flex-direction:column;margin:1rem 0;padding:0;width:100%;border-top:#e05900 3px solid}.img[data-v-15d0c861]{width:100%;margin:0;padding:0;box-shadow:#0000000d .2rem .2rem .5rem}.section-texte[data-v-15d0c861]{display:flex;flex-direction:column;justify-content:start;align-items:center;background-color:#fff;padding:1rem 2rem 2rem;border-top:1px solid #e05900;box-shadow:#0000000d .2rem .2rem .5rem;border-bottom:3px solid #e05900;transform:translateY(-.4rem);height:15rem;overflow:hidden;position:relative}.section-texte.expanded[data-v-15d0c861]{width:auto;height:100%;padding-bottom:4rem}.btn-continue[data-v-15d0c861]{display:flex;align-items:center;justify-content:center;position:absolute;bottom:0rem;background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,.7) 90%,rgba(255,255,255,.2) 100%);height:4rem;width:100%}.btn-open-text[data-v-15d0c861]{position:absolute;width:3.2rem;height:3.2rem;display:flex;justify-content:center;border-radius:10rem;background-color:#e05900;box-shadow:#838e93 0 0 .7rem;border:#fff 2px solid;color:#fff;align-items:center;cursor:pointer;transform:rotate(0);transition:.5s ease-out}.btn-open-text.expanded[data-v-15d0c861]{transform:rotate(180deg)}h4[data-v-15d0c861]{padding:0;font-weight:700;font-size:1.2rem;font-family:Montserrat,sans-serif;width:100%}@media (min-width: 768px){.item[data-v-15d0c861]{width:43rem}.img[data-v-15d0c861]{height:fit-content}}.height[data-v-05af01a7]{position:relative;margin:0;padding:0;max-height:15rem;overflow:hidden}img[data-v-05af01a7]{height:100%;width:100%;object-fit:cover;object-position:top left}.height img[data-v-05af01a7]:nth-child(2){position:absolute;right:0;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-05af01a7]:nth-child(2){opacity:1;cursor:pointer}a[data-v-05af01a7]{margin:0;padding:0;line-height:0rem}.height[data-v-1242167e]{position:relative;margin:0;padding:0;max-height:15rem;overflow:hidden}img[data-v-1242167e]{height:100%;width:100%;object-fit:cover;object-position:top left}.height img[data-v-1242167e]:nth-child(2){position:absolute;right:0;opacity:0;transition:opacity ease .4s}.height:hover img[data-v-1242167e]:nth-child(2){opacity:1;cursor:pointer}a[data-v-1242167e]{margin:0;padding:0;line-height:0rem}#reals[data-v-de4fb8dd]{padding-top:5rem;min-height:100vh;background-color:#f7feff;display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:2;min-width:none}#reals[data-v-de4fb8dd]:target{padding-top:6.1rem;margin-top:-3.1rem}template[data-v-de4fb8dd]{margin:0;padding:0}.flex-project[data-v-de4fb8dd]{display:flex;flex-direction:column;justify-content:center;align-items:start;margin:.5rem 1rem 0rem;padding-bottom:2rem}.titre[data-v-de4fb8dd]{width:100%;z-index:1;color:#fff}h2[data-v-de4fb8dd]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;color:#1c657c;display:flex;justify-content:center;font-size:2.2rem;letter-spacing:.1rem}h3[data-v-de4fb8dd]{color:#1c657c;font-size:1.8rem;font-weight:500}.DivTitreH3[data-v-de4fb8dd]{width:100%;text-align:center}a[data-v-de4fb8dd]{color:#e05900;margin:0;padding:0;width:100%}p[data-v-de4fb8dd]{font-size:.9rem;margin-block-start:0;margin-block-end:0}.link-text[data-v-de4fb8dd]{font-weight:700;box-shadow:inset 0 0 #e05900;padding:0 .15rem;transition:color .3s ease-in-out,box-shadow .3s ease-in-out}.link-text[data-v-de4fb8dd]:hover{color:#fff;box-shadow:inset 700px 0 #e05900}.picto-external-link[data-v-de4fb8dd]{transform:translateY(.2rem);cursor:pointer}.container-button[data-v-de4fb8dd]{display:flex;justify-content:left;align-items:center;margin:0 0 .7rem}button[data-v-de4fb8dd],button[data-v-de4fb8dd]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-de4fb8dd]{padding:.7rem 1.1rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #e05900 solid;background:none;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;background-color:#e05900}button[data-v-de4fb8dd]:before,button[data-v-de4fb8dd]:after{border-radius:2rem;background-color:#1c657c;content:"";position:absolute;z-index:-1}.btn[data-v-de4fb8dd]:before{height:100%;left:0;top:0;width:0}.btn[data-v-de4fb8dd]:after{height:100%;left:0;top:0;width:0}.btn[data-v-de4fb8dd]:hover:after{width:100%}.btn-disable[data-v-de4fb8dd]{cursor:not-allowed;background-color:gray}@media (min-width: 768px){#reals[data-v-de4fb8dd]{padding-top:7.5rem}.container-button[data-v-de4fb8dd]{margin:.5rem 0}}@media (min-width: 1135px){#reals[data-v-de4fb8dd]{padding-top:5.8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.flex-project[data-v-de4fb8dd]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem}h2[data-v-de4fb8dd]{font-size:2.7rem;padding:.3rem 3rem}p[data-v-de4fb8dd]{font-size:1rem}}@media (min-width: 1440px){.flex-project[data-v-de4fb8dd]{padding:0 1rem 2rem;margin:.5rem 0rem 0rem;width:100%}}#topPage[data-v-a4aaf3aa]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-a4aaf3aa]{width:100%;z-index:1;color:#353051}h2[data-v-a4aaf3aa]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-a4aaf3aa]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-a4aaf3aa]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-a4aaf3aa]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{font-weight:500;padding:0}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 0 0 2rem}button[data-v-a4aaf3aa],button[data-v-a4aaf3aa]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-a4aaf3aa]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-a4aaf3aa]:before,button[data-v-a4aaf3aa]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-a4aaf3aa]:before,.btn[data-v-a4aaf3aa]:before,.btn-rond[data-v-a4aaf3aa]:after,.btn[data-v-a4aaf3aa]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-a4aaf3aa]:hover:after,.btn[data-v-a4aaf3aa]:hover:after{width:100%}.btn-return[data-v-a4aaf3aa]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-a4aaf3aa]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-a4aaf3aa]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-a4aaf3aa]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-a4aaf3aa]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-a4aaf3aa]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-a4aaf3aa]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-a4aaf3aa]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-a4aaf3aa]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-a4aaf3aa]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-a4aaf3aa]:hover{color:#fff;background-size:100% 100%}.merci[data-v-a4aaf3aa]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-a4aaf3aa]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-a4aaf3aa]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-a4aaf3aa]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-a4aaf3aa]{padding-top:7.5rem}.container1[data-v-a4aaf3aa]{width:95%}.colonne1[data-v-a4aaf3aa]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-a4aaf3aa]{padding:2rem 1.5rem}h5[data-v-a4aaf3aa]{padding:.4rem 0 1.2rem}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{margin:1rem 0rem;padding:0 2rem}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 2rem 0 4rem}.citation[data-v-a4aaf3aa]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-a4aaf3aa]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-a4aaf3aa]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-a4aaf3aa]{font-size:2.7rem}p[data-v-a4aaf3aa],ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-a4aaf3aa],ol[data-v-a4aaf3aa]{padding:0 2rem 0 4rem}.citation[data-v-a4aaf3aa]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-84a36b1b]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-84a36b1b]{width:100%;z-index:1;color:#353051}h2[data-v-84a36b1b]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-84a36b1b]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-84a36b1b]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-84a36b1b]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{font-weight:500;padding:0}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 0 0 2rem}button[data-v-84a36b1b],button[data-v-84a36b1b]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-84a36b1b]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-84a36b1b]:before,button[data-v-84a36b1b]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-84a36b1b]:before,.btn[data-v-84a36b1b]:before,.btn-rond[data-v-84a36b1b]:after,.btn[data-v-84a36b1b]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-84a36b1b]:hover:after,.btn[data-v-84a36b1b]:hover:after{width:100%}.btn-return[data-v-84a36b1b]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-84a36b1b]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-84a36b1b]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-84a36b1b]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-84a36b1b]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-84a36b1b]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-84a36b1b]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-84a36b1b]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-84a36b1b]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-84a36b1b]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-84a36b1b]:hover{color:#fff;background-size:100% 100%}.merci[data-v-84a36b1b]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-84a36b1b]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-84a36b1b]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-84a36b1b]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-84a36b1b]{padding-top:7.5rem}.container1[data-v-84a36b1b]{width:95%}.colonne1[data-v-84a36b1b]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-84a36b1b]{padding:2rem 1.5rem}h5[data-v-84a36b1b]{padding:.4rem 0 1.2rem}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{margin:1rem 0rem;padding:0 2rem}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 2rem 0 4rem}.citation[data-v-84a36b1b]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-84a36b1b]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-84a36b1b]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-84a36b1b]{font-size:2.7rem}p[data-v-84a36b1b],ul[data-v-84a36b1b],ol[data-v-84a36b1b]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-84a36b1b],ol[data-v-84a36b1b]{padding:0 2rem 0 4rem}.citation[data-v-84a36b1b]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-9e5557be]{display:flex;flex-direction:column;align-items:center;background:#fff;width:100%;position:relative;padding-top:5.1rem;padding-bottom:6.1rem;height:100%;min-height:100vh}.titre[data-v-9e5557be]{width:100%;z-index:1;color:#353051}h2[data-v-9e5557be]{font-family:Montserrat,sans-serif;font-weight:600;padding:.3rem 3rem;display:flex;justify-content:center;font-size:1.8rem;letter-spacing:.1rem;text-align:center}h3[data-v-9e5557be]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-9e5557be]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-9e5557be]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-9e5557be],ul[data-v-9e5557be],ol[data-v-9e5557be]{font-weight:500;padding:0}ul[data-v-9e5557be],ol[data-v-9e5557be]{padding:0 0 0 2rem}button[data-v-9e5557be],button[data-v-9e5557be]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-9e5557be]{padding:.7rem 1.6rem;border-radius:2rem;cursor:pointer;color:#fff;font-size:1.1rem;border:2px #39335a solid;background-color:#353051;background-color:#1a1e36;font-weight:600;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;z-index:1;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #1c657c}button[data-v-9e5557be]:before,button[data-v-9e5557be]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-9e5557be]:before,.btn[data-v-9e5557be]:before,.btn-rond[data-v-9e5557be]:after,.btn[data-v-9e5557be]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-9e5557be]:hover:after,.btn[data-v-9e5557be]:hover:after{width:100%}.btn-return[data-v-9e5557be]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-9e5557be]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-9e5557be]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-9e5557be]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-9e5557be]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-9e5557be]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-9e5557be]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-9e5557be]{background:rgb(245,247,255);margin:1rem 0rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:inset .1rem .3rem #222841;border:1px #353051 solid;box-shadow:-.2rem -.2rem #656ea6,.4rem .4rem #222841}.citation p[data-v-9e5557be]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-9e5557be]{font-weight:700;background:linear-gradient(0deg,#353051 0%,#353051 100%);background-size:0% 100%;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease-in-out,color .3s ease-in-out;font-size:1.3rem;text-decoration:underline}.link-text[data-v-9e5557be]:hover{color:#fff;background-size:100% 100%}.merci[data-v-9e5557be]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-9e5557be]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-9e5557be]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-9e5557be]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-9e5557be]{padding-top:7.5rem}.container1[data-v-9e5557be]{width:95%}.colonne1[data-v-9e5557be]{padding:.5rem 2rem}h5[data-v-9e5557be]{padding:.4rem 0 0}p[data-v-9e5557be],ul[data-v-9e5557be],ol[data-v-9e5557be]{margin:1rem 0rem;padding:0 2rem}ul[data-v-9e5557be],ol[data-v-9e5557be]{padding:0 2rem 0 4rem}.citation[data-v-9e5557be]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-9e5557be]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-9e5557be]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-9e5557be]{font-size:2.7rem}p[data-v-9e5557be],ul[data-v-9e5557be],ol[data-v-9e5557be]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-9e5557be],ol[data-v-9e5557be]{padding:0 2rem 0 4rem}.citation[data-v-9e5557be]{margin:1.5rem 4rem;padding:1rem 2rem}}html{scroll-behavior:smooth}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} diff --git a/assets/index-e31495b1.js b/assets/index-e31495b1.js new file mode 100644 index 0000000..654b13a --- /dev/null +++ b/assets/index-e31495b1.js @@ -0,0 +1,6 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function a(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=a(s);fetch(s.href,o)}})();function Xa(e,t){const a=Object.create(null),n=e.split(",");for(let s=0;s!!a[s.toLowerCase()]:s=>!!a[s]}const ce={},zt=[],Ze=()=>{},$r=()=>!1,Ir=/^on[^a-z]/,Ya=e=>Ir.test(e),ns=e=>e.startsWith("onUpdate:"),he=Object.assign,ss=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Sr=Object.prototype.hasOwnProperty,G=(e,t)=>Sr.call(e,t),U=Array.isArray,na=e=>Qa(e)==="[object Map]",Lr=e=>Qa(e)==="[object Set]",J=e=>typeof e=="function",ge=e=>typeof e=="string",os=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",No=e=>pe(e)&&J(e.then)&&J(e.catch),kr=Object.prototype.toString,Qa=e=>kr.call(e),Fr=e=>Qa(e).slice(8,-1),Nr=e=>Qa(e)==="[object Object]",is=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sa=Xa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ga=e=>{const t=Object.create(null);return a=>t[a]||(t[a]=e(a))},zr=/-(\w)/g,nt=Ga(e=>e.replace(zr,(t,a)=>a?a.toUpperCase():"")),Rr=/\B([A-Z])/g,Kt=Ga(e=>e.replace(Rr,"-$1").toLowerCase()),en=Ga(e=>e.charAt(0).toUpperCase()+e.slice(1)),mn=Ga(e=>e?`on${en(e)}`:""),fa=(e,t)=>!Object.is(e,t),vn=(e,t)=>{for(let a=0;a{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:a})},Dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Vr=e=>{const t=ge(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const Mn=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function tn(e){if(U(e)){const t={};for(let a=0;a{if(a){const n=a.split(Hr);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function St(e){let t="";if(ge(e))t=e;else if(U(e))for(let a=0;a{const t=new Set(e);return t.w=0,t.n=0,t},Do=e=>(e.w&ht)>0,Vo=e=>(e.n&ht)>0,el=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let a=0;for(let n=0;n{(d==="length"||d>=l)&&r.push(c)})}else switch(a!==void 0&&r.push(i.get(a)),t){case"add":U(e)?is(a)&&r.push(i.get("length")):(r.push(i.get($t)),na(e)&&r.push(i.get(Sn)));break;case"delete":U(e)||(r.push(i.get($t)),na(e)&&r.push(i.get(Sn)));break;case"set":na(e)&&r.push(i.get($t));break}if(r.length===1)r[0]&&Ln(r[0]);else{const l=[];for(const c of r)c&&l.push(...c);Ln(rs(l))}}function Ln(e,t){const a=U(e)?e:[...e];for(const n of a)n.computed&&Vs(n);for(const n of a)n.computed||Vs(n)}function Vs(e,t){(e!==We||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const al=Xa("__proto__,__v_isRef,__isVue"),Bo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(os)),nl=cs(),sl=cs(!1,!0),ol=cs(!0),Us=il();function il(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...a){const n=ee(this);for(let o=0,i=this.length;o{e[t]=function(...a){Wt();const n=ee(this)[t].apply(this,a);return Jt(),n}}),e}function rl(e){const t=ee(this);return Le(t,"has",e),t.hasOwnProperty(e)}function cs(e=!1,t=!1){return function(n,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?Ol:Xo:t?Zo:Jo).get(n))return n;const i=U(n);if(!e){if(i&&G(Us,s))return Reflect.get(Us,s,o);if(s==="hasOwnProperty")return rl}const r=Reflect.get(n,s,o);return(os(s)?Bo.has(s):al(s))||(e||Le(n,"get",s),t)?r:Ce(r)?i&&is(s)?r:r.value:pe(r)?e?Yo(r):Lt(r):r}}const ll=Ko(),cl=Ko(!0);function Ko(e=!1){return function(a,n,s,o){let i=a[n];if(Ht(i)&&Ce(i)&&!Ce(s))return!1;if(!e&&(!Va(s)&&!Ht(s)&&(i=ee(i),s=ee(s)),!U(a)&&Ce(i)&&!Ce(s)))return i.value=s,!0;const r=U(a)&&is(n)?Number(n)e,an=e=>Reflect.getPrototypeOf(e);function Ca(e,t,a=!1,n=!1){e=e.__v_raw;const s=ee(e),o=ee(t);a||(t!==o&&Le(s,"get",t),Le(s,"get",o));const{has:i}=an(s),r=n?us:a?ps:pa;if(i.call(s,t))return r(e.get(t));if(i.call(s,o))return r(e.get(o));e!==s&&e.get(t)}function Ea(e,t=!1){const a=this.__v_raw,n=ee(a),s=ee(e);return t||(e!==s&&Le(n,"has",e),Le(n,"has",s)),e===s?a.has(e):a.has(e)||a.has(s)}function qa(e,t=!1){return e=e.__v_raw,!t&&Le(ee(e),"iterate",$t),Reflect.get(e,"size",e)}function Hs(e){e=ee(e);const t=ee(this);return an(t).has.call(t,e)||(t.add(e),it(t,"add",e,e)),this}function Bs(e,t){t=ee(t);const a=ee(this),{has:n,get:s}=an(a);let o=n.call(a,e);o||(e=ee(e),o=n.call(a,e));const i=s.call(a,e);return a.set(e,t),o?fa(t,i)&&it(a,"set",e,t):it(a,"add",e,t),this}function Ks(e){const t=ee(this),{has:a,get:n}=an(t);let s=a.call(t,e);s||(e=ee(e),s=a.call(t,e)),n&&n.call(t,e);const o=t.delete(e);return s&&it(t,"delete",e,void 0),o}function Ws(){const e=ee(this),t=e.size!==0,a=e.clear();return t&&it(e,"clear",void 0,void 0),a}function Ta(e,t){return function(n,s){const o=this,i=o.__v_raw,r=ee(i),l=t?us:e?ps:pa;return!e&&Le(r,"iterate",$t),i.forEach((c,d)=>n.call(s,l(c),l(d),o))}}function Pa(e,t,a){return function(...n){const s=this.__v_raw,o=ee(s),i=na(o),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=s[e](...n),d=a?us:t?ps:pa;return!t&&Le(o,"iterate",l?Sn:$t),{next(){const{value:p,done:m}=c.next();return m?{value:p,done:m}:{value:r?[d(p[0]),d(p[1])]:d(p),done:m}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function ml(){const e={get(o){return Ca(this,o)},get size(){return qa(this)},has:Ea,add:Hs,set:Bs,delete:Ks,clear:Ws,forEach:Ta(!1,!1)},t={get(o){return Ca(this,o,!1,!0)},get size(){return qa(this)},has:Ea,add:Hs,set:Bs,delete:Ks,clear:Ws,forEach:Ta(!1,!0)},a={get(o){return Ca(this,o,!0)},get size(){return qa(this,!0)},has(o){return Ea.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ta(!0,!1)},n={get(o){return Ca(this,o,!0,!0)},get size(){return qa(this,!0)},has(o){return Ea.call(this,o,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ta(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Pa(o,!1,!1),a[o]=Pa(o,!0,!1),t[o]=Pa(o,!1,!0),n[o]=Pa(o,!0,!0)}),[e,a,t,n]}const[vl,hl,gl,_l]=ml();function ds(e,t){const a=t?e?_l:gl:e?hl:vl;return(n,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(G(a,s)&&s in n?a:n,s,o)}const yl={get:ds(!1,!1)},xl={get:ds(!1,!0)},wl={get:ds(!0,!1)},Jo=new WeakMap,Zo=new WeakMap,Xo=new WeakMap,Ol=new WeakMap;function jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Cl(e){return e.__v_skip||!Object.isExtensible(e)?0:jl(Fr(e))}function Lt(e){return Ht(e)?e:fs(e,!1,Wo,yl,Jo)}function El(e){return fs(e,!1,bl,xl,Zo)}function Yo(e){return fs(e,!0,pl,wl,Xo)}function fs(e,t,a,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Cl(e);if(i===0)return e;const r=new Proxy(e,i===2?n:a);return s.set(e,r),r}function Rt(e){return Ht(e)?Rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ht(e){return!!(e&&e.__v_isReadonly)}function Va(e){return!!(e&&e.__v_isShallow)}function Qo(e){return Rt(e)||Ht(e)}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function Go(e){return Da(e,"__v_skip",!0),e}const pa=e=>pe(e)?Lt(e):e,ps=e=>pe(e)?Yo(e):e;function ei(e){mt&&We&&(e=ee(e),Ho(e.dep||(e.dep=rs())))}function ti(e,t){e=ee(e);const a=e.dep;a&&Ln(a)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function Xe(e){return ql(e,!1)}function ql(e,t){return Ce(e)?e:new Tl(e,t)}class Tl{constructor(t,a){this.__v_isShallow=a,this.dep=void 0,this.__v_isRef=!0,this._rawValue=a?t:ee(t),this._value=a?t:pa(t)}get value(){return ei(this),this._value}set value(t){const a=this.__v_isShallow||Va(t)||Ht(t);t=a?t:ee(t),fa(t,this._rawValue)&&(this._rawValue=t,this._value=a?t:pa(t),ti(this))}}function _t(e){return Ce(e)?e.value:e}const Pl={get:(e,t,a)=>_t(Reflect.get(e,t,a)),set:(e,t,a,n)=>{const s=e[t];return Ce(s)&&!Ce(a)?(s.value=a,!0):Reflect.set(e,t,a,n)}};function ai(e){return Rt(e)?e:new Proxy(e,Pl)}class Al{constructor(t,a,n,s){this._setter=a,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ls(t,()=>{this._dirty||(this._dirty=!0,ti(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=n}get value(){const t=ee(this);return ei(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Ml(e,t,a=!1){let n,s;const o=J(e);return o?(n=e,s=Ze):(n=e.get,s=e.set),new Al(n,s,o||!s,a)}function vt(e,t,a,n){let s;try{s=n?e(...n):e()}catch(o){nn(o,t,a)}return s}function Ue(e,t,a,n){if(J(e)){const o=vt(e,t,a,n);return o&&No(o)&&o.catch(i=>{nn(i,t,a)}),o}const s=[];for(let o=0;o>>1;ma(je[n])et&&je.splice(t,1)}function kl(e){U(e)?Dt.push(...e):(!ot||!ot.includes(e,e.allowRecurse?Et+1:Et))&&Dt.push(e),si()}function Js(e,t=ba?et+1:0){for(;tma(a)-ma(n)),Et=0;Ete.id==null?1/0:e.id,Fl=(e,t)=>{const a=ma(e)-ma(t);if(a===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return a};function ii(e){kn=!1,ba=!0,je.sort(Fl);const t=Ze;try{for(et=0;etge(g)?g.trim():g)),p&&(s=a.map(Dr))}let r,l=n[r=mn(t)]||n[r=mn(nt(t))];!l&&o&&(l=n[r=mn(Kt(t))]),l&&Ue(l,e,6,s);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Ue(c,e,6,s)}}function ri(e,t,a=!1){const n=t.emitsCache,s=n.get(e);if(s!==void 0)return s;const o=e.emits;let i={},r=!1;if(!J(e)){const l=c=>{const d=ri(c,t,!0);d&&(r=!0,he(i,d))};!a&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!o&&!r?(pe(e)&&n.set(e,null),null):(U(o)?o.forEach(l=>i[l]=null):he(i,o),pe(e)&&n.set(e,i),i)}function sn(e,t){return!e||!Ya(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,Kt(t))||G(e,t))}let xe=null,on=null;function Ua(e){const t=xe;return xe=e,on=e&&e.type.__scopeId||null,t}function Ae(e){on=e}function Me(){on=null}function Q(e,t=xe,a){if(!t||e._n)return e;const n=(...s)=>{n._d&&io(-1);const o=Ua(t);let i;try{i=e(...s)}finally{Ua(o),n._d&&io(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function hn(e){const{type:t,vnode:a,proxy:n,withProxy:s,props:o,propsOptions:[i],slots:r,attrs:l,emit:c,render:d,renderCache:p,data:m,setupState:g,ctx:w,inheritAttrs:E}=e;let $,F;const N=Ua(e);try{if(a.shapeFlag&4){const C=s||n;$=Ge(d.call(C,C,p,o,g,m,w)),F=l}else{const C=t;$=Ge(C.length>1?C(o,{attrs:l,slots:r,emit:c}):C(o,null)),F=t.props?l:zl(l)}}catch(C){ia.length=0,nn(C,e,1),$=D(at)}let P=$;if(F&&E!==!1){const C=Object.keys(F),{shapeFlag:V}=P;C.length&&V&7&&(i&&C.some(ns)&&(F=Rl(F,i)),P=gt(P,F))}return a.dirs&&(P=gt(P),P.dirs=P.dirs?P.dirs.concat(a.dirs):a.dirs),a.transition&&(P.transition=a.transition),$=P,Ua(N),$}const zl=e=>{let t;for(const a in e)(a==="class"||a==="style"||Ya(a))&&((t||(t={}))[a]=e[a]);return t},Rl=(e,t)=>{const a={};for(const n in e)(!ns(n)||!(n.slice(9)in t))&&(a[n]=e[n]);return a};function Dl(e,t,a){const{props:n,children:s,component:o}=e,{props:i,children:r,patchFlag:l}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&l>=0){if(l&1024)return!0;if(l&16)return n?Zs(n,i,c):!!i;if(l&8){const d=t.dynamicProps;for(let p=0;pe.__isSuspense;function Hl(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):kl(e)}const Aa={};function Pe(e,t,a){return li(e,t,a)}function li(e,t,{immediate:a,deep:n,flush:s,onTrack:o,onTrigger:i}=ce){var r;const l=Ro()===((r=_e)==null?void 0:r.scope)?_e:null;let c,d=!1,p=!1;if(Ce(e)?(c=()=>e.value,d=Va(e)):Rt(e)?(c=()=>e,n=!0):U(e)?(p=!0,d=e.some(C=>Rt(C)||Va(C)),c=()=>e.map(C=>{if(Ce(C))return C.value;if(Rt(C))return At(C);if(J(C))return vt(C,l,2)})):J(e)?t?c=()=>vt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return m&&m(),Ue(e,l,3,[g])}:c=Ze,t&&n){const C=c;c=()=>At(C())}let m,g=C=>{m=N.onStop=()=>{vt(C,l,4)}},w;if(ha)if(g=Ze,t?a&&Ue(t,l,3,[c(),p?[]:void 0,g]):c(),s==="sync"){const C=Vc();w=C.__watcherHandles||(C.__watcherHandles=[])}else return Ze;let E=p?new Array(e.length).fill(Aa):Aa;const $=()=>{if(N.active)if(t){const C=N.run();(n||d||(p?C.some((V,W)=>fa(V,E[W])):fa(C,E)))&&(m&&m(),Ue(t,l,3,[C,E===Aa?void 0:p&&E[0]===Aa?[]:E,g]),E=C)}else N.run()};$.allowRecurse=!!t;let F;s==="sync"?F=$:s==="post"?F=()=>Ie($,l&&l.suspense):($.pre=!0,l&&($.id=l.uid),F=()=>ms($));const N=new ls(c,F);t?a?$():E=N.run():s==="post"?Ie(N.run.bind(N),l&&l.suspense):N.run();const P=()=>{N.stop(),l&&l.scope&&ss(l.scope.effects,N)};return w&&w.push(P),P}function Bl(e,t,a){const n=this.proxy,s=ge(e)?e.includes(".")?ci(n,e):()=>n[e]:e.bind(n,n);let o;J(t)?o=t:(o=t.handler,a=t);const i=_e;Bt(this);const r=li(s,o.bind(n),a);return i?Bt(i):It(),r}function ci(e,t){const a=t.split(".");return()=>{let n=e;for(let s=0;s{At(a,t)});else if(Nr(e))for(const a in e)At(e[a],t);return e}function Kl(e,t){const a=xe;if(a===null)return e;const n=fn(a)||a.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Ve=[Function,Array],ui={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ve,onEnter:Ve,onAfterEnter:Ve,onEnterCancelled:Ve,onBeforeLeave:Ve,onLeave:Ve,onAfterLeave:Ve,onLeaveCancelled:Ve,onBeforeAppear:Ve,onAppear:Ve,onAfterAppear:Ve,onAppearCancelled:Ve},Jl={name:"BaseTransition",props:ui,setup(e,{slots:t}){const a=dn(),n=Wl();let s;return()=>{const o=t.default&&fi(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const E of o)if(E.type!==at){i=E;break}}const r=ee(e),{mode:l}=r;if(n.isLeaving)return gn(i);const c=Xs(i);if(!c)return gn(i);const d=Fn(c,r,n,a);Nn(c,d);const p=a.subTree,m=p&&Xs(p);let g=!1;const{getTransitionKey:w}=c.type;if(w){const E=w();s===void 0?s=E:E!==s&&(s=E,g=!0)}if(m&&m.type!==at&&(!qt(c,m)||g)){const E=Fn(m,r,n,a);if(Nn(m,E),l==="out-in")return n.isLeaving=!0,E.afterLeave=()=>{n.isLeaving=!1,a.update.active!==!1&&a.update()},gn(i);l==="in-out"&&c.type!==at&&(E.delayLeave=($,F,N)=>{const P=di(n,m);P[String(m.key)]=m,$._leaveCb=()=>{F(),$._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=N})}return i}}},Zl=Jl;function di(e,t){const{leavingVNodes:a}=e;let n=a.get(t.type);return n||(n=Object.create(null),a.set(t.type,n)),n}function Fn(e,t,a,n){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:g,onLeaveCancelled:w,onBeforeAppear:E,onAppear:$,onAfterAppear:F,onAppearCancelled:N}=t,P=String(e.key),C=di(a,e),V=(A,B)=>{A&&Ue(A,n,9,B)},W=(A,B)=>{const Z=B[1];V(A,B),U(A)?A.every(M=>M.length<=1)&&Z():A.length<=1&&Z()},se={mode:o,persisted:i,beforeEnter(A){let B=r;if(!a.isMounted)if(s)B=E||r;else return;A._leaveCb&&A._leaveCb(!0);const Z=C[P];Z&&qt(e,Z)&&Z.el._leaveCb&&Z.el._leaveCb(),V(B,[A])},enter(A){let B=l,Z=c,M=d;if(!a.isMounted)if(s)B=$||l,Z=F||c,M=N||d;else return;let h=!1;const L=A._enterCb=I=>{h||(h=!0,I?V(M,[A]):V(Z,[A]),se.delayedLeave&&se.delayedLeave(),A._enterCb=void 0)};B?W(B,[A,L]):L()},leave(A,B){const Z=String(e.key);if(A._enterCb&&A._enterCb(!0),a.isUnmounting)return B();V(p,[A]);let M=!1;const h=A._leaveCb=L=>{M||(M=!0,B(),L?V(w,[A]):V(g,[A]),A._leaveCb=void 0,C[Z]===e&&delete C[Z])};C[Z]=e,m?W(m,[A,h]):h()},clone(A){return Fn(A,t,a,n)}};return se}function gn(e){if(rn(e))return e=gt(e),e.children=null,e}function Xs(e){return rn(e)?e.children?e.children[0]:void 0:e}function Nn(e,t){e.shapeFlag&6&&e.component?Nn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fi(e,t=!1,a){let n=[],s=0;for(let o=0;o1)for(let o=0;ohe({name:e.name},t,{setup:e}))():e}const sa=e=>!!e.type.__asyncLoader,rn=e=>e.type.__isKeepAlive;function Yl(e,t){pi(e,"a",t)}function Ql(e,t){pi(e,"da",t)}function pi(e,t,a=_e){const n=e.__wdc||(e.__wdc=()=>{let s=a;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ln(t,n,a),a){let s=a.parent;for(;s&&s.parent;)rn(s.parent.vnode)&&Gl(n,t,a,s),s=s.parent}}function Gl(e,t,a,n){const s=ln(t,e,n,!0);vs(()=>{ss(n[t],s)},a)}function ln(e,t,a=_e,n=!1){if(a){const s=a[e]||(a[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(a.isUnmounted)return;Wt(),Bt(a);const r=Ue(t,a,e,i);return It(),Jt(),r});return n?s.unshift(o):s.push(o),o}}const rt=e=>(t,a=_e)=>(!ha||e==="sp")&&ln(e,(...n)=>t(...n),a),ec=rt("bm"),kt=rt("m"),tc=rt("bu"),bi=rt("u"),Zt=rt("bum"),vs=rt("um"),ac=rt("sp"),nc=rt("rtg"),sc=rt("rtc");function oc(e,t=_e){ln("ec",e,t)}const hs="components",ic="directives";function mi(e,t){return gs(hs,e,!0,t)||e}const vi=Symbol.for("v-ndc");function rc(e){return ge(e)?gs(hs,e,!1)||e:e||vi}function lc(e){return gs(ic,e)}function gs(e,t,a=!0,n=!1){const s=xe||_e;if(s){const o=s.type;if(e===hs){const r=zc(o,!1);if(r&&(r===t||r===nt(t)||r===en(nt(t))))return o}const i=Ys(s[e]||o[e],t)||Ys(s.appContext[e],t);return!i&&n?o:i}}function Ys(e,t){return e&&(e[t]||e[nt(t)]||e[en(nt(t))])}function Vt(e,t,a={},n,s){if(xe.isCE||xe.parent&&sa(xe.parent)&&xe.parent.isCE)return t!=="default"&&(a.name=t),D("slot",a,n&&n());let o=e[t];o&&o._c&&(o._d=!1),oe();const i=o&&hi(o(a)),r=qi(Te,{key:a.key||i&&i.key||`_${t}`},i||(n?n():[]),i&&e._===1?64:-2);return!s&&r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),o&&o._c&&(o._d=!0),r}function hi(e){return e.some(t=>Ka(t)?!(t.type===at||t.type===Te&&!hi(t.children)):!0)?e:null}const zn=e=>e?Pi(e)?fn(e)||e.proxy:zn(e.parent):null,oa=he(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zn(e.parent),$root:e=>zn(e.root),$emit:e=>e.emit,$options:e=>_s(e),$forceUpdate:e=>e.f||(e.f=()=>ms(e.update)),$nextTick:e=>e.n||(e.n=Il.bind(e.proxy)),$watch:e=>Bl.bind(e)}),_n=(e,t)=>e!==ce&&!e.__isScriptSetup&&G(e,t),cc={get({_:e},t){const{ctx:a,setupState:n,data:s,props:o,accessCache:i,type:r,appContext:l}=e;let c;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return s[t];case 4:return a[t];case 3:return o[t]}else{if(_n(n,t))return i[t]=1,n[t];if(s!==ce&&G(s,t))return i[t]=2,s[t];if((c=e.propsOptions[0])&&G(c,t))return i[t]=3,o[t];if(a!==ce&&G(a,t))return i[t]=4,a[t];Rn&&(i[t]=0)}}const d=oa[t];let p,m;if(d)return t==="$attrs"&&Le(e,"get",t),d(e);if((p=r.__cssModules)&&(p=p[t]))return p;if(a!==ce&&G(a,t))return i[t]=4,a[t];if(m=l.config.globalProperties,G(m,t))return m[t]},set({_:e},t,a){const{data:n,setupState:s,ctx:o}=e;return _n(s,t)?(s[t]=a,!0):n!==ce&&G(n,t)?(n[t]=a,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:n,appContext:s,propsOptions:o}},i){let r;return!!a[i]||e!==ce&&G(e,i)||_n(t,i)||(r=o[0])&&G(r,i)||G(n,i)||G(oa,i)||G(s.config.globalProperties,i)},defineProperty(e,t,a){return a.get!=null?e._.accessCache[t]=0:G(a,"value")&&this.set(e,t,a.value,null),Reflect.defineProperty(e,t,a)}};function uc(){return dc().slots}function dc(){const e=dn();return e.setupContext||(e.setupContext=Mi(e))}function Qs(e){return U(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}let Rn=!0;function fc(e){const t=_s(e),a=e.proxy,n=e.ctx;Rn=!1,t.beforeCreate&&Gs(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:r,provide:l,inject:c,created:d,beforeMount:p,mounted:m,beforeUpdate:g,updated:w,activated:E,deactivated:$,beforeDestroy:F,beforeUnmount:N,destroyed:P,unmounted:C,render:V,renderTracked:W,renderTriggered:se,errorCaptured:A,serverPrefetch:B,expose:Z,inheritAttrs:M,components:h,directives:L,filters:I}=t;if(c&&pc(c,n,null),i)for(const te in i){const Y=i[te];J(Y)&&(n[te]=Y.bind(a))}if(s){const te=s.call(a,a);pe(te)&&(e.data=Lt(te))}if(Rn=!0,o)for(const te in o){const Y=o[te],Ee=J(Y)?Y.bind(a,a):J(Y.get)?Y.get.bind(a,a):Ze,st=!J(Y)&&J(Y.set)?Y.set.bind(a):Ze,He=tt({get:Ee,set:st});Object.defineProperty(n,te,{enumerable:!0,configurable:!0,get:()=>He.value,set:Oe=>He.value=Oe})}if(r)for(const te in r)gi(r[te],n,a,te);if(l){const te=J(l)?l.call(a):l;Reflect.ownKeys(te).forEach(Y=>{_c(Y,te[Y])})}d&&Gs(d,e,"c");function ae(te,Y){U(Y)?Y.forEach(Ee=>te(Ee.bind(a))):Y&&te(Y.bind(a))}if(ae(ec,p),ae(kt,m),ae(tc,g),ae(bi,w),ae(Yl,E),ae(Ql,$),ae(oc,A),ae(sc,W),ae(nc,se),ae(Zt,N),ae(vs,C),ae(ac,B),U(Z))if(Z.length){const te=e.exposed||(e.exposed={});Z.forEach(Y=>{Object.defineProperty(te,Y,{get:()=>a[Y],set:Ee=>a[Y]=Ee})})}else e.exposed||(e.exposed={});V&&e.render===Ze&&(e.render=V),M!=null&&(e.inheritAttrs=M),h&&(e.components=h),L&&(e.directives=L)}function pc(e,t,a=Ze){U(e)&&(e=Dn(e));for(const n in e){const s=e[n];let o;pe(s)?"default"in s?o=La(s.from||n,s.default,!0):o=La(s.from||n):o=La(s),Ce(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function Gs(e,t,a){Ue(U(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,a)}function gi(e,t,a,n){const s=n.includes(".")?ci(a,n):()=>a[n];if(ge(e)){const o=t[e];J(o)&&Pe(s,o)}else if(J(e))Pe(s,e.bind(a));else if(pe(e))if(U(e))e.forEach(o=>gi(o,t,a,n));else{const o=J(e.handler)?e.handler.bind(a):t[e.handler];J(o)&&Pe(s,o,e)}}function _s(e){const t=e.type,{mixins:a,extends:n}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,r=o.get(t);let l;return r?l=r:!s.length&&!a&&!n?l=t:(l={},s.length&&s.forEach(c=>Ha(l,c,i,!0)),Ha(l,t,i)),pe(t)&&o.set(t,l),l}function Ha(e,t,a,n=!1){const{mixins:s,extends:o}=t;o&&Ha(e,o,a,!0),s&&s.forEach(i=>Ha(e,i,a,!0));for(const i in t)if(!(n&&i==="expose")){const r=bc[i]||a&&a[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const bc={data:eo,props:to,emits:to,methods:aa,computed:aa,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:aa,directives:aa,watch:vc,provide:eo,inject:mc};function eo(e,t){return t?e?function(){return he(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function mc(e,t){return aa(Dn(e),Dn(t))}function Dn(e){if(U(e)){const t={};for(let a=0;a1)return a&&J(t)?t.call(n&&n.proxy):t}}function yc(e,t,a,n=!1){const s={},o={};Da(o,un,1),e.propsDefaults=Object.create(null),yi(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);a?e.props=n?s:El(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function xc(e,t,a,n){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,r=ee(s),[l]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[m,g]=xi(p,t,!0);he(i,m),g&&r.push(...g)};!a&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!l)return pe(e)&&n.set(e,zt),zt;if(U(o))for(let d=0;d-1,g[1]=E<0||w-1||G(g,"default"))&&r.push(p)}}}const c=[i,r];return pe(e)&&n.set(e,c),c}function ao(e){return e[0]!=="$"}function no(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function so(e,t){return no(e)===no(t)}function oo(e,t){return U(t)?t.findIndex(a=>so(a,e)):J(t)&&so(t,e)?0:-1}const wi=e=>e[0]==="_"||e==="$stable",ys=e=>U(e)?e.map(Ge):[Ge(e)],wc=(e,t,a)=>{if(t._n)return t;const n=Q((...s)=>ys(t(...s)),a);return n._c=!1,n},Oi=(e,t,a)=>{const n=e._ctx;for(const s in e){if(wi(s))continue;const o=e[s];if(J(o))t[s]=wc(s,o,n);else if(o!=null){const i=ys(o);t[s]=()=>i}}},ji=(e,t)=>{const a=ys(t);e.slots.default=()=>a},Oc=(e,t)=>{if(e.vnode.shapeFlag&32){const a=t._;a?(e.slots=ee(t),Da(t,"_",a)):Oi(t,e.slots={})}else e.slots={},t&&ji(e,t);Da(e.slots,un,1)},jc=(e,t,a)=>{const{vnode:n,slots:s}=e;let o=!0,i=ce;if(n.shapeFlag&32){const r=t._;r?a&&r===1?o=!1:(he(s,t),!a&&r===1&&delete s._):(o=!t.$stable,Oi(t,s)),i=t}else t&&(ji(e,t),i={default:1});if(o)for(const r in s)!wi(r)&&!(r in i)&&delete s[r]};function Un(e,t,a,n,s=!1){if(U(e)){e.forEach((m,g)=>Un(m,t&&(U(t)?t[g]:t),a,n,s));return}if(sa(n)&&!s)return;const o=n.shapeFlag&4?fn(n.component)||n.component.proxy:n.el,i=s?null:o,{i:r,r:l}=e,c=t&&t.r,d=r.refs===ce?r.refs={}:r.refs,p=r.setupState;if(c!=null&&c!==l&&(ge(c)?(d[c]=null,G(p,c)&&(p[c]=null)):Ce(c)&&(c.value=null)),J(l))vt(l,r,12,[i,d]);else{const m=ge(l),g=Ce(l);if(m||g){const w=()=>{if(e.f){const E=m?G(p,l)?p[l]:d[l]:l.value;s?U(E)&&ss(E,o):U(E)?E.includes(o)||E.push(o):m?(d[l]=[o],G(p,l)&&(p[l]=d[l])):(l.value=[o],e.k&&(d[e.k]=l.value))}else m?(d[l]=i,G(p,l)&&(p[l]=i)):g&&(l.value=i,e.k&&(d[e.k]=i))};i?(w.id=-1,Ie(w,a)):w()}}}const Ie=Hl;function Cc(e){return Ec(e)}function Ec(e,t){const a=Mn();a.__VUE__=!0;const{insert:n,remove:s,patchProp:o,createElement:i,createText:r,createComment:l,setText:c,setElementText:d,parentNode:p,nextSibling:m,setScopeId:g=Ze,insertStaticContent:w}=e,E=(u,b,v,_=null,y=null,O=null,T=!1,j=null,q=!!b.dynamicChildren)=>{if(u===b)return;u&&!qt(u,b)&&(_=de(u),Oe(u,y,O,!0),u=null),b.patchFlag===-2&&(q=!1,b.dynamicChildren=null);const{type:x,ref:z,shapeFlag:S}=b;switch(x){case cn:$(u,b,v,_);break;case at:F(u,b,v,_);break;case ka:u==null&&N(b,v,_,T);break;case Te:h(u,b,v,_,y,O,T,j,q);break;default:S&1?V(u,b,v,_,y,O,T,j,q):S&6?L(u,b,v,_,y,O,T,j,q):(S&64||S&128)&&x.process(u,b,v,_,y,O,T,j,q,me)}z!=null&&y&&Un(z,u&&u.ref,O,b||u,!b)},$=(u,b,v,_)=>{if(u==null)n(b.el=r(b.children),v,_);else{const y=b.el=u.el;b.children!==u.children&&c(y,b.children)}},F=(u,b,v,_)=>{u==null?n(b.el=l(b.children||""),v,_):b.el=u.el},N=(u,b,v,_)=>{[u.el,u.anchor]=w(u.children,b,v,_,u.el,u.anchor)},P=({el:u,anchor:b},v,_)=>{let y;for(;u&&u!==b;)y=m(u),n(u,v,_),u=y;n(b,v,_)},C=({el:u,anchor:b})=>{let v;for(;u&&u!==b;)v=m(u),s(u),u=v;s(b)},V=(u,b,v,_,y,O,T,j,q)=>{T=T||b.type==="svg",u==null?W(b,v,_,y,O,T,j,q):B(u,b,y,O,T,j,q)},W=(u,b,v,_,y,O,T,j)=>{let q,x;const{type:z,props:S,shapeFlag:R,transition:H,dirs:X}=u;if(q=u.el=i(u.type,O,S&&S.is,S),R&8?d(q,u.children):R&16&&A(u.children,q,null,_,y,O&&z!=="foreignObject",T,j),X&&yt(u,null,_,"created"),se(q,u,u.scopeId,T,_),S){for(const ne in S)ne!=="value"&&!Sa(ne)&&o(q,ne,null,S[ne],O,u.children,_,y,be);"value"in S&&o(q,"value",null,S.value),(x=S.onVnodeBeforeMount)&&Qe(x,_,u)}X&&yt(u,null,_,"beforeMount");const ie=(!y||y&&!y.pendingBranch)&&H&&!H.persisted;ie&&H.beforeEnter(q),n(q,b,v),((x=S&&S.onVnodeMounted)||ie||X)&&Ie(()=>{x&&Qe(x,_,u),ie&&H.enter(q),X&&yt(u,null,_,"mounted")},y)},se=(u,b,v,_,y)=>{if(v&&g(u,v),_)for(let O=0;O<_.length;O++)g(u,_[O]);if(y){let O=y.subTree;if(b===O){const T=y.vnode;se(u,T,T.scopeId,T.slotScopeIds,y.parent)}}},A=(u,b,v,_,y,O,T,j,q=0)=>{for(let x=q;x{const j=b.el=u.el;let{patchFlag:q,dynamicChildren:x,dirs:z}=b;q|=u.patchFlag&16;const S=u.props||ce,R=b.props||ce;let H;v&&xt(v,!1),(H=R.onVnodeBeforeUpdate)&&Qe(H,v,b,u),z&&yt(b,u,v,"beforeUpdate"),v&&xt(v,!0);const X=y&&b.type!=="foreignObject";if(x?Z(u.dynamicChildren,x,j,v,_,X,O):T||Y(u,b,j,null,v,_,X,O,!1),q>0){if(q&16)M(j,b,S,R,v,_,y);else if(q&2&&S.class!==R.class&&o(j,"class",null,R.class,y),q&4&&o(j,"style",S.style,R.style,y),q&8){const ie=b.dynamicProps;for(let ne=0;ne{H&&Qe(H,v,b,u),z&&yt(b,u,v,"updated")},_)},Z=(u,b,v,_,y,O,T)=>{for(let j=0;j{if(v!==_){if(v!==ce)for(const j in v)!Sa(j)&&!(j in _)&&o(u,j,v[j],null,T,b.children,y,O,be);for(const j in _){if(Sa(j))continue;const q=_[j],x=v[j];q!==x&&j!=="value"&&o(u,j,x,q,T,b.children,y,O,be)}"value"in _&&o(u,"value",v.value,_.value)}},h=(u,b,v,_,y,O,T,j,q)=>{const x=b.el=u?u.el:r(""),z=b.anchor=u?u.anchor:r("");let{patchFlag:S,dynamicChildren:R,slotScopeIds:H}=b;H&&(j=j?j.concat(H):H),u==null?(n(x,v,_),n(z,v,_),A(b.children,v,z,y,O,T,j,q)):S>0&&S&64&&R&&u.dynamicChildren?(Z(u.dynamicChildren,R,v,y,O,T,j),(b.key!=null||y&&b===y.subTree)&&Ci(u,b,!0)):Y(u,b,v,z,y,O,T,j,q)},L=(u,b,v,_,y,O,T,j,q)=>{b.slotScopeIds=j,u==null?b.shapeFlag&512?y.ctx.activate(b,v,_,T,q):I(b,v,_,y,O,T,q):le(u,b,q)},I=(u,b,v,_,y,O,T)=>{const j=u.component=Lc(u,_,y);if(rn(u)&&(j.ctx.renderer=me),kc(j),j.asyncDep){if(y&&y.registerDep(j,ae),!u.el){const q=j.subTree=D(at);F(null,q,b,v)}return}ae(j,u,b,v,y,O,T)},le=(u,b,v)=>{const _=b.component=u.component;if(Dl(u,b,v))if(_.asyncDep&&!_.asyncResolved){te(_,b,v);return}else _.next=b,Ll(_.update),_.update();else b.el=u.el,_.vnode=b},ae=(u,b,v,_,y,O,T)=>{const j=()=>{if(u.isMounted){let{next:z,bu:S,u:R,parent:H,vnode:X}=u,ie=z,ne;xt(u,!1),z?(z.el=X.el,te(u,z,T)):z=X,S&&vn(S),(ne=z.props&&z.props.onVnodeBeforeUpdate)&&Qe(ne,H,z,X),xt(u,!0);const ve=hn(u),Be=u.subTree;u.subTree=ve,E(Be,ve,p(Be.el),de(Be),u,y,O),z.el=ve.el,ie===null&&Vl(u,ve.el),R&&Ie(R,y),(ne=z.props&&z.props.onVnodeUpdated)&&Ie(()=>Qe(ne,H,z,X),y)}else{let z;const{el:S,props:R}=b,{bm:H,m:X,parent:ie}=u,ne=sa(b);if(xt(u,!1),H&&vn(H),!ne&&(z=R&&R.onVnodeBeforeMount)&&Qe(z,ie,b),xt(u,!0),S&&De){const ve=()=>{u.subTree=hn(u),De(S,u.subTree,u,y,null)};ne?b.type.__asyncLoader().then(()=>!u.isUnmounted&&ve()):ve()}else{const ve=u.subTree=hn(u);E(null,ve,v,_,u,y,O),b.el=ve.el}if(X&&Ie(X,y),!ne&&(z=R&&R.onVnodeMounted)){const ve=b;Ie(()=>Qe(z,ie,ve),y)}(b.shapeFlag&256||ie&&sa(ie.vnode)&&ie.vnode.shapeFlag&256)&&u.a&&Ie(u.a,y),u.isMounted=!0,b=v=_=null}},q=u.effect=new ls(j,()=>ms(x),u.scope),x=u.update=()=>q.run();x.id=u.uid,xt(u,!0),x()},te=(u,b,v)=>{b.component=u;const _=u.vnode.props;u.vnode=b,u.next=null,xc(u,b.props,_,v),jc(u,b.children,v),Wt(),Js(),Jt()},Y=(u,b,v,_,y,O,T,j,q=!1)=>{const x=u&&u.children,z=u?u.shapeFlag:0,S=b.children,{patchFlag:R,shapeFlag:H}=b;if(R>0){if(R&128){st(x,S,v,_,y,O,T,j,q);return}else if(R&256){Ee(x,S,v,_,y,O,T,j,q);return}}H&8?(z&16&&be(x,y,O),S!==x&&d(v,S)):z&16?H&16?st(x,S,v,_,y,O,T,j,q):be(x,y,O,!0):(z&8&&d(v,""),H&16&&A(S,v,_,y,O,T,j,q))},Ee=(u,b,v,_,y,O,T,j,q)=>{u=u||zt,b=b||zt;const x=u.length,z=b.length,S=Math.min(x,z);let R;for(R=0;Rz?be(u,y,O,!0,!1,S):A(b,v,_,y,O,T,j,q,S)},st=(u,b,v,_,y,O,T,j,q)=>{let x=0;const z=b.length;let S=u.length-1,R=z-1;for(;x<=S&&x<=R;){const H=u[x],X=b[x]=q?pt(b[x]):Ge(b[x]);if(qt(H,X))E(H,X,v,null,y,O,T,j,q);else break;x++}for(;x<=S&&x<=R;){const H=u[S],X=b[R]=q?pt(b[R]):Ge(b[R]);if(qt(H,X))E(H,X,v,null,y,O,T,j,q);else break;S--,R--}if(x>S){if(x<=R){const H=R+1,X=HR)for(;x<=S;)Oe(u[x],y,O,!0),x++;else{const H=x,X=x,ie=new Map;for(x=X;x<=R;x++){const Fe=b[x]=q?pt(b[x]):Ge(b[x]);Fe.key!=null&&ie.set(Fe.key,x)}let ne,ve=0;const Be=R-X+1;let Ft=!1,Fs=0;const Qt=new Array(Be);for(x=0;x=Be){Oe(Fe,y,O,!0);continue}let Ye;if(Fe.key!=null)Ye=ie.get(Fe.key);else for(ne=X;ne<=R;ne++)if(Qt[ne-X]===0&&qt(Fe,b[ne])){Ye=ne;break}Ye===void 0?Oe(Fe,y,O,!0):(Qt[Ye-X]=x+1,Ye>=Fs?Fs=Ye:Ft=!0,E(Fe,b[Ye],v,null,y,O,T,j,q),ve++)}const Ns=Ft?qc(Qt):zt;for(ne=Ns.length-1,x=Be-1;x>=0;x--){const Fe=X+x,Ye=b[Fe],zs=Fe+1{const{el:O,type:T,transition:j,children:q,shapeFlag:x}=u;if(x&6){He(u.component.subTree,b,v,_);return}if(x&128){u.suspense.move(b,v,_);return}if(x&64){T.move(u,b,v,me);return}if(T===Te){n(O,b,v);for(let S=0;Sj.enter(O),y);else{const{leave:S,delayLeave:R,afterLeave:H}=j,X=()=>n(O,b,v),ie=()=>{S(O,()=>{X(),H&&H()})};R?R(O,X,ie):ie()}else n(O,b,v)},Oe=(u,b,v,_=!1,y=!1)=>{const{type:O,props:T,ref:j,children:q,dynamicChildren:x,shapeFlag:z,patchFlag:S,dirs:R}=u;if(j!=null&&Un(j,null,v,u,!0),z&256){b.ctx.deactivate(u);return}const H=z&1&&R,X=!sa(u);let ie;if(X&&(ie=T&&T.onVnodeBeforeUnmount)&&Qe(ie,b,u),z&6)ze(u.component,v,_);else{if(z&128){u.suspense.unmount(v,_);return}H&&yt(u,null,b,"beforeUnmount"),z&64?u.type.remove(u,b,v,y,me,_):x&&(O!==Te||S>0&&S&64)?be(x,b,v,!1,!0):(O===Te&&S&384||!y&&z&16)&&be(q,b,v),_&&ke(u)}(X&&(ie=T&&T.onVnodeUnmounted)||H)&&Ie(()=>{ie&&Qe(ie,b,u),H&&yt(u,null,b,"unmounted")},v)},ke=u=>{const{type:b,el:v,anchor:_,transition:y}=u;if(b===Te){$e(v,_);return}if(b===ka){C(u);return}const O=()=>{s(v),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:T,delayLeave:j}=y,q=()=>T(v,O);j?j(u.el,O,q):q()}else O()},$e=(u,b)=>{let v;for(;u!==b;)v=m(u),s(u),u=v;s(b)},ze=(u,b,v)=>{const{bum:_,scope:y,update:O,subTree:T,um:j}=u;_&&vn(_),y.stop(),O&&(O.active=!1,Oe(T,u,b,v)),j&&Ie(j,b),Ie(()=>{u.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},be=(u,b,v,_=!1,y=!1,O=0)=>{for(let T=O;Tu.shapeFlag&6?de(u.component.subTree):u.shapeFlag&128?u.suspense.next():m(u.anchor||u.el),fe=(u,b,v)=>{u==null?b._vnode&&Oe(b._vnode,null,null,!0):E(b._vnode||null,u,b,null,null,null,v),Js(),oi(),b._vnode=u},me={p:E,um:Oe,m:He,r:ke,mt:I,mc:A,pc:Y,pbc:Z,n:de,o:e};let Re,De;return t&&([Re,De]=t(me)),{render:fe,hydrate:Re,createApp:gc(fe,Re)}}function xt({effect:e,update:t},a){e.allowRecurse=t.allowRecurse=a}function Ci(e,t,a=!1){const n=e.children,s=t.children;if(U(n)&&U(s))for(let o=0;o>1,e[a[r]]0&&(t[n]=a[o-1]),a[o]=n)}}for(o=a.length,i=a[o-1];o-- >0;)a[o]=i,i=t[i];return a}const Tc=e=>e.__isTeleport,Te=Symbol.for("v-fgt"),cn=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),ka=Symbol.for("v-stc"),ia=[];let Je=null;function oe(e=!1){ia.push(Je=e?null:[])}function Pc(){ia.pop(),Je=ia[ia.length-1]||null}let va=1;function io(e){va+=e}function Ei(e){return e.dynamicChildren=va>0?Je||zt:null,Pc(),va>0&&Je&&Je.push(e),e}function ue(e,t,a,n,s,o){return Ei(f(e,t,a,n,s,o,!0))}function qi(e,t,a,n,s){return Ei(D(e,t,a,n,s,!0))}function Ka(e){return e?e.__v_isVNode===!0:!1}function qt(e,t){return e.type===t.type&&e.key===t.key}const un="__vInternal",Ti=({key:e})=>e??null,Fa=({ref:e,ref_key:t,ref_for:a})=>(typeof e=="number"&&(e=""+e),e!=null?ge(e)||Ce(e)||J(e)?{i:xe,r:e,k:t,f:!!a}:e:null);function f(e,t=null,a=null,n=0,s=null,o=e===Te?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ti(t),ref:t&&Fa(t),scopeId:on,slotScopeIds:null,children:a,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:xe};return r?(ws(l,a),o&128&&e.normalize(l)):a&&(l.shapeFlag|=ge(a)?8:16),va>0&&!i&&Je&&(l.patchFlag>0||o&6)&&l.patchFlag!==32&&Je.push(l),l}const D=Ac;function Ac(e,t=null,a=null,n=0,s=null,o=!1){if((!e||e===vi)&&(e=at),Ka(e)){const r=gt(e,t,!0);return a&&ws(r,a),va>0&&!o&&Je&&(r.shapeFlag&6?Je[Je.indexOf(e)]=r:Je.push(r)),r.patchFlag|=-2,r}if(Rc(e)&&(e=e.__vccOpts),t){t=Mc(t);let{class:r,style:l}=t;r&&!ge(r)&&(t.class=St(r)),pe(l)&&(Qo(l)&&!U(l)&&(l=he({},l)),t.style=tn(l))}const i=ge(e)?1:Ul(e)?128:Tc(e)?64:pe(e)?4:J(e)?2:0;return f(e,t,a,n,s,i,o,!0)}function Mc(e){return e?Qo(e)||un in e?he({},e):e:null}function gt(e,t,a=!1){const{props:n,ref:s,patchFlag:o,children:i}=e,r=t?$c(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&Ti(r),ref:t&&t.ref?a&&s?U(s)?s.concat(Fa(t)):[s,Fa(t)]:Fa(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&>(e.ssContent),ssFallback:e.ssFallback&>(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function k(e=" ",t=0){return D(cn,null,e,t)}function xs(e,t){const a=D(ka,null,e);return a.staticCount=t,a}function Ge(e){return e==null||typeof e=="boolean"?D(at):U(e)?D(Te,null,e.slice()):typeof e=="object"?pt(e):D(cn,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function ws(e,t){let a=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(U(t))a=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),ws(e,s()),s._c&&(s._d=!0));return}else{a=32;const s=t._;!s&&!(un in t)?t._ctx=xe:s===3&&xe&&(xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else J(t)?(t={default:t,_ctx:xe},a=32):(t=String(t),n&64?(a=16,t=[k(t)]):a=8);e.children=t,e.shapeFlag|=a}function $c(...e){const t={};for(let a=0;a_e||xe;let Os,Nt,ro="__VUE_INSTANCE_SETTERS__";(Nt=Mn()[ro])||(Nt=Mn()[ro]=[]),Nt.push(e=>_e=e),Os=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const Bt=e=>{Os(e),e.scope.on()},It=()=>{_e&&_e.scope.off(),Os(null)};function Pi(e){return e.vnode.shapeFlag&4}let ha=!1;function kc(e,t=!1){ha=t;const{props:a,children:n}=e.vnode,s=Pi(e);yc(e,a,s,t),Oc(e,n);const o=s?Fc(e,t):void 0;return ha=!1,o}function Fc(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=Go(new Proxy(e.ctx,cc));const{setup:n}=a;if(n){const s=e.setupContext=n.length>1?Mi(e):null;Bt(e),Wt();const o=vt(n,e,0,[e.props,s]);if(Jt(),It(),No(o)){if(o.then(It,It),t)return o.then(i=>{lo(e,i,t)}).catch(i=>{nn(i,e,0)});e.asyncDep=o}else lo(e,o,t)}else Ai(e,t)}function lo(e,t,a){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=ai(t)),Ai(e,a)}let co;function Ai(e,t,a){const n=e.type;if(!e.render){if(!t&&co&&!n.render){const s=n.template||_s(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:r,compilerOptions:l}=n,c=he(he({isCustomElement:o,delimiters:r},i),l);n.render=co(s,c)}}e.render=n.render||Ze}Bt(e),Wt(),fc(e),Jt(),It()}function Nc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,a){return Le(e,"get","$attrs"),t[a]}}))}function Mi(e){const t=a=>{e.exposed=a||{}};return{get attrs(){return Nc(e)},slots:e.slots,emit:e.emit,expose:t}}function fn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ai(Go(e.exposed)),{get(t,a){if(a in t)return t[a];if(a in oa)return oa[a](e)},has(t,a){return a in t||a in oa}}))}function zc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Rc(e){return J(e)&&"__vccOpts"in e}const tt=(e,t)=>Ml(e,t,ha);function Hn(e,t,a){const n=arguments.length;return n===2?pe(t)&&!U(t)?Ka(t)?D(e,null,[t]):D(e,t):D(e,null,t):(n>3?a=Array.prototype.slice.call(arguments,2):n===3&&Ka(a)&&(a=[a]),D(e,t,a))}const Dc=Symbol.for("v-scx"),Vc=()=>La(Dc),Uc="3.3.4",Hc="http://www.w3.org/2000/svg",Tt=typeof document<"u"?document:null,uo=Tt&&Tt.createElement("template"),Bc={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,n)=>{const s=t?Tt.createElementNS(Hc,e):Tt.createElement(e,a?{is:a}:void 0);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Tt.createTextNode(e),createComment:e=>Tt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,n,s,o){const i=a?a.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),a),!(s===o||!(s=s.nextSibling)););else{uo.innerHTML=n?`${e}`:e;const r=uo.content;if(n){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,a)}return[i?i.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}};function Kc(e,t,a){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}function Wc(e,t,a){const n=e.style,s=ge(a);if(a&&!s){if(t&&!ge(t))for(const o in t)a[o]==null&&Bn(n,o,"");for(const o in a)Bn(n,o,a[o])}else{const o=n.display;s?t!==a&&(n.cssText=a):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=o)}}const fo=/\s*!important$/;function Bn(e,t,a){if(U(a))a.forEach(n=>Bn(e,t,n));else if(a==null&&(a=""),t.startsWith("--"))e.setProperty(t,a);else{const n=Jc(e,t);fo.test(a)?e.setProperty(Kt(n),a.replace(fo,""),"important"):e[n]=a}}const po=["Webkit","Moz","ms"],yn={};function Jc(e,t){const a=yn[t];if(a)return a;let n=nt(t);if(n!=="filter"&&n in e)return yn[t]=n;n=en(n);for(let s=0;sxn||(tu.then(()=>xn=0),xn=Date.now());function nu(e,t){const a=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=a.attached)return;Ue(su(n,a.value),t,5,[n])};return a.value=e,a.attached=au(),a}function su(e,t){if(U(t)){const a=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{a.call(e),e._stopped=!0},t.map(n=>s=>!s._stopped&&n&&n(s))}else return t}const vo=/^on[a-z]/,ou=(e,t,a,n,s=!1,o,i,r,l)=>{t==="class"?Kc(e,n,s):t==="style"?Wc(e,a,n):Ya(t)?ns(t)||Gc(e,t,a,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):iu(e,t,n,s))?Xc(e,t,n,o,i,r,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zc(e,t,n,s))};function iu(e,t,a,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&vo.test(t)&&J(a)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vo.test(t)&&ge(a)?!1:t in e}const ut="transition",Gt="animation",Pt=(e,{slots:t})=>Hn(Zl,ru(e),t);Pt.displayName="Transition";const $i={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Pt.props=he({},ui,$i);const wt=(e,t=[])=>{U(e)?e.forEach(a=>a(...t)):e&&e(...t)},ho=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function ru(e){const t={};for(const h in e)h in $i||(t[h]=e[h]);if(e.css===!1)return t;const{name:a="v",type:n,duration:s,enterFromClass:o=`${a}-enter-from`,enterActiveClass:i=`${a}-enter-active`,enterToClass:r=`${a}-enter-to`,appearFromClass:l=o,appearActiveClass:c=i,appearToClass:d=r,leaveFromClass:p=`${a}-leave-from`,leaveActiveClass:m=`${a}-leave-active`,leaveToClass:g=`${a}-leave-to`}=e,w=lu(s),E=w&&w[0],$=w&&w[1],{onBeforeEnter:F,onEnter:N,onEnterCancelled:P,onLeave:C,onLeaveCancelled:V,onBeforeAppear:W=F,onAppear:se=N,onAppearCancelled:A=P}=t,B=(h,L,I)=>{Ot(h,L?d:r),Ot(h,L?c:i),I&&I()},Z=(h,L)=>{h._isLeaving=!1,Ot(h,p),Ot(h,g),Ot(h,m),L&&L()},M=h=>(L,I)=>{const le=h?se:N,ae=()=>B(L,h,I);wt(le,[L,ae]),go(()=>{Ot(L,h?l:o),dt(L,h?d:r),ho(le)||_o(L,n,E,ae)})};return he(t,{onBeforeEnter(h){wt(F,[h]),dt(h,o),dt(h,i)},onBeforeAppear(h){wt(W,[h]),dt(h,l),dt(h,c)},onEnter:M(!1),onAppear:M(!0),onLeave(h,L){h._isLeaving=!0;const I=()=>Z(h,L);dt(h,p),du(),dt(h,m),go(()=>{h._isLeaving&&(Ot(h,p),dt(h,g),ho(C)||_o(h,n,$,I))}),wt(C,[h,I])},onEnterCancelled(h){B(h,!1),wt(P,[h])},onAppearCancelled(h){B(h,!0),wt(A,[h])},onLeaveCancelled(h){Z(h),wt(V,[h])}})}function lu(e){if(e==null)return null;if(pe(e))return[wn(e.enter),wn(e.leave)];{const t=wn(e);return[t,t]}}function wn(e){return Vr(e)}function dt(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.add(a)),(e._vtc||(e._vtc=new Set)).add(t)}function Ot(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:a}=e;a&&(a.delete(t),a.size||(e._vtc=void 0))}function go(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let cu=0;function _o(e,t,a,n){const s=e._endId=++cu,o=()=>{s===e._endId&&n()};if(a)return setTimeout(o,a);const{type:i,timeout:r,propCount:l}=uu(e,t);if(!i)return n();const c=i+"end";let d=0;const p=()=>{e.removeEventListener(c,m),o()},m=g=>{g.target===e&&++d>=l&&p()};setTimeout(()=>{d(a[w]||"").split(", "),s=n(`${ut}Delay`),o=n(`${ut}Duration`),i=yo(s,o),r=n(`${Gt}Delay`),l=n(`${Gt}Duration`),c=yo(r,l);let d=null,p=0,m=0;t===ut?i>0&&(d=ut,p=i,m=o.length):t===Gt?c>0&&(d=Gt,p=c,m=l.length):(p=Math.max(i,c),d=p>0?i>c?ut:Gt:null,m=d?d===ut?o.length:l.length:0);const g=d===ut&&/\b(transform|all)(,|$)/.test(n(`${ut}Property`).toString());return{type:d,timeout:p,propCount:m,hasTransform:g}}function yo(e,t){for(;e.lengthxo(a)+xo(e[n])))}function xo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function du(){return document.body.offsetHeight}const fu=he({patchProp:ou},Bc);let wo;function pu(){return wo||(wo=Cc(fu))}const bu=(...e)=>{const t=pu().createApp(...e),{mount:a}=t;return t.mount=n=>{const s=mu(n);if(!s)return;const o=t._component;!J(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=a(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function mu(e){return ge(e)?document.querySelector(e):e}const vu="/Portfolio3-14h/assets/ellypsis-vertical-2-8b5a044c.svg",hu="/Portfolio3-14h/assets/linkedin-blanc-c88acae0.svg";const ye=(e,t)=>{const a=e.__vccOpts||e;for(const[n,s]of t)a[n]=s;return a},gu={data(){return{isResponsiveMenu:!0}},methods:{toggleMenu(){this.isResponsiveMenu=!this.isResponsiveMenu}}},Xt=e=>(Ae("data-v-96a735db"),e=e(),Me(),e),_u={class:"container1"},yu={class:"orange"},xu=Xt(()=>f("a",{href:"./"},[f("h1",null,"Frédérique CHAMBINAUD")],-1)),wu={class:"menu-points"},Ou=Xt(()=>f("img",{src:vu,alt:"picto menu"},null,-1)),ju=[Ou],Cu=Xt(()=>f("p",null,"Présentation",-1)),Eu=[Cu],qu=Xt(()=>f("p",null,"Réalisations",-1)),Tu=[qu],Pu=Xt(()=>f("p",null,"Contact",-1)),Au=[Pu],Mu={class:"picto"},$u=Xt(()=>f("img",{src:hu,alt:"Picto linkedin"},null,-1)),Iu=[$u];function Su(e,t,a,n,s,o){return oe(),ue("div",_u,[f("div",yu,[xu,f("div",wu,[f("a",{href:"javascript:void(0);",class:"icon",onClick:t[0]||(t[0]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},ju)])]),f("nav",{class:St({blue:!s.isResponsiveMenu,responsive:s.isResponsiveMenu}),id:"menu-blue"},[f("a",{href:"#first",onClick:t[1]||(t[1]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Eu),f("a",{href:"#reals",onClick:t[2]||(t[2]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Tu),f("a",{href:"#contact",onClick:t[3]||(t[3]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Au),f("div",Mu,[f("a",{href:"https://www.linkedin.com/in/fr%C3%A9d%C3%A9rique-c-16195121b/",target:"_blank",onClick:t[4]||(t[4]=(...i)=>o.toggleMenu&&o.toggleMenu(...i))},Iu)])],2)])}const Lu=ye(gu,[["render",Su],["__scopeId","data-v-96a735db"]]),ku="/Portfolio3-14h/assets/profil-carre-222-6644d89e.jpg";const Yt=e=>(Ae("data-v-a1af0adf"),e=e(),Me(),e),Fu={class:"englobeur-first",id:"first"},Nu=Yt(()=>f("div",{class:"container-photo","data-scroll":"","data-scroll-speed":"-1"},[f("img",{src:ku,alt:"photo profil",class:"photo2"})],-1)),zu={class:"text"},Ru=Yt(()=>f("div",{class:"bienvenue"},"Hello ! Je suis Fred,",-1)),Du=Yt(()=>f("div",{class:"portfolio"},"UX/UI DESIGNER",-1)),Vu=Yt(()=>f("div",{class:"texte-prez-first"},[k(" Spécialisée et certifiée en "),f("b",null,"UX design"),k(", j'ai acquis des compétences essentielles comme les "),f("b",null,"entretiens utilisateurs, la création de personas, les userflows et le wireframing"),k(". J'intègre des "),f("b",null,"tests utilisateurs synchrones et asynchrones"),k(" pour affiner les expériences, tout en prenant en compte les contraintes techniques grâce à ma formation en développement web. "),f("br"),f("br"),k(" Mon expérience en "),f("b",null,"maquettage"),k(" m’a appris à structurer des interfaces efficaces en utilisant l'"),f("b",null,"atomic design"),k(" et les design tokens, garantissant ainsi "),f("b",null,"cohérence et accessibilité"),k(", toujours dans un cadre collaboratif. ")],-1)),Uu=Yt(()=>f("button",{class:"btn"},"Plus de détails sur mon cv",-1)),Hu=[Uu],Bu=Yt(()=>f("div",{class:"btn-continue"},[f("a",{href:"#reals"},[f("button",{class:"btn-rond"},[f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_down ")])])],-1)),Ku="https://14h02m10s.github.io/Portfolio3-14h/cv-oct2024-portfolio.pdf",Wu={__name:"First4",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue("div",Fu,[f("div",{class:"text-photo",style:tn({transform:`translateY(-${t.scroll}px)`})},[D(Pt,{appear:"",name:"photo-fade"},{default:Q(()=>[Nu]),_:1}),f("div",zu,[D(Pt,{appear:"",name:"slide-fade1"},{default:Q(()=>[Ru]),_:1}),D(Pt,{appear:"",name:"slide-fade1"},{default:Q(()=>[Du]),_:1}),D(Pt,{appear:"",name:"slide-fade2"},{default:Q(()=>[Vu]),_:1}),D(Pt,{appear:"",name:"slide-fade2"},{default:Q(()=>[f("div",{class:"container-button"},[f("a",{href:Ku,target:"_blank",download:"CV-fchambinaud.pdf"},Hu)])]),_:1})])],4),Bu]))}},Ju=ye(Wu,[["__scopeId","data-v-a1af0adf"]]);const Zu={},Xu={class:"item"},Yu={class:"img"},Qu={class:"section-texte"},Gu={class:"content"};function ed(e,t,a,n,s,o){return oe(),ue("div",Xu,[f("div",Yu,[Vt(e.$slots,"image",{},void 0,!0)]),f("div",Qu,[f("h4",null,[Vt(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Gu,[Vt(e.$slots,"default",{},void 0,!0)])])])}const Ma=ye(Zu,[["render",ed],["__scopeId","data-v-af523d86"]]),td="/Portfolio3-14h/assets/google-ux-bandeau-84767ba7.jpg";const ad={},nd=e=>(Ae("data-v-b45a63cc"),e=e(),Me(),e),sd={class:"height"},od=nd(()=>f("img",{src:td,alt:"Miniature Google UX couleur"},null,-1)),id=[od];function rd(e,t){return oe(),ue("div",sd,id)}const Ii=ye(ad,[["render",rd],["__scopeId","data-v-b45a63cc"]]),ld="/Portfolio3-14h/assets/img-prez-onzen2-43b6ff7d.jpg";const cd={},ud=e=>(Ae("data-v-5a712356"),e=e(),Me(),e),dd={class:"height"},fd=ud(()=>f("a",{href:"#/realisations/onzen"},[f("img",{src:ld,alt:"Miniature OnZen couleur"})],-1)),pd=[fd];function bd(e,t){return oe(),ue("div",dd,pd)}const Si=ye(cd,[["render",bd],["__scopeId","data-v-5a712356"]]),md="/Portfolio3-14h/assets/img-prez-mukiz2-44dde4a3.jpg";const vd={},hd=e=>(Ae("data-v-d704363a"),e=e(),Me(),e),gd={class:"height"},_d=hd(()=>f("a",{href:"#/realisations/mukiz"},[f("img",{src:md,alt:"Miniature Mukiz couleur"})],-1)),yd=[_d];function xd(e,t){return oe(),ue("div",gd,yd)}const wd=ye(vd,[["render",xd],["__scopeId","data-v-d704363a"]]),Od="/Portfolio3-14h/assets/img-prez-artefacteurs-50fc7254.jpg";const jd={},Cd=e=>(Ae("data-v-11529734"),e=e(),Me(),e),Ed={class:"height"},qd=Cd(()=>f("a",{href:"#/realisations/artefacteurs"},[f("img",{src:Od,alt:"Miniature Artefacteurs couleur"})],-1)),Td=[qd];function Pd(e,t){return oe(),ue("div",Ed,Td)}const Li=ye(jd,[["render",Pd],["__scopeId","data-v-11529734"]]);const re=e=>(Ae("data-v-309772a6"),e=e(),Me(),e),Ad={id:"reals"},Md=re(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),$d={class:"flex-project"},Id=re(()=>f("span",null,"Ux",-1)),Sd=re(()=>f("br",null,null,-1)),Ld=re(()=>f("a",{href:"#/realisations/mukiz",class:"link-text"},"Onboarding Mukiz ",-1)),kd=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/mukiz"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Fd=re(()=>f("p",null,[k(" Mukiz est une "),f("b",null,"application de blind test interactif"),k(", qui réunit des milliers de joueurs quotidiennement. L'objectif était comprendre "),f("b",null,"pourquoi certains utilisateurs ne démarraient pas leur première partie"),k(" lors de leur première visite sur l'application. ")],-1)),Nd=re(()=>f("div",{class:"trait"},null,-1)),zd=re(()=>f("span",null,"Ux",-1)),Rd=re(()=>f("br",null,null,-1)),Dd=re(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),Vd=re(()=>f("p",null,[k(" Je passe actuellement la certification Google UX afin de continuer à "),f("b",null,"approfondir mes compétences en design centré utilisateur."),f("br"),f("br"),k(" Ce programme compte + de 200 heures de cours en totale autonomie et j'applique toutes les méthodes UX en "),f("b",null,"travaillant sur la conception d'une application de carte de café"),k(". Cela me permet de perfectionner chaque étape du processus UX. ")],-1)),Ud=re(()=>f("div",{class:"trait"},null,-1)),Hd=re(()=>f("span",null,"Ux",-1)),Bd=re(()=>f("span",null,"Ui",-1)),Kd=re(()=>f("br",null,null,-1)),Wd=re(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Plateforme des Artéf'acteurs ",-1)),Jd=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Zd=re(()=>f("p",null,[k(" La Manufacture des Artéf'acteurs, une association réunissant des artisans d'art, avait besoin d'une plateforme pour "),f("b",null,"favoriser les échanges entre artisans et soutenir leurs activités"),k(". "),f("br"),f("br"),k(" Nous avons appliqué des méthodes UX comme les "),f("b",null,"entretiens utilisateurs"),k(" pour identifier leurs besoins, la "),f("b",null,"création de personas"),k(" pour définir le profil des artisans, des "),f("b",null,"diagrammes d'affinités"),k(" pour classer les informations récupérées en entretien, des "),f("b",null,"ateliers d'idéation"),k(" pour générer de nouvelles idées, du "),f("b",null,"maquettage"),k(" pour faire prendre vie au projet et enfin des "),f("b",null,"tests utilisateurs synchrones et asynchrones"),k(" pour évaluer les points de friction de nos premières maquettes. ")],-1)),Xd=re(()=>f("div",{class:"trait"},null,-1)),Yd=re(()=>f("span",null,"Ui",-1)),Qd=re(()=>f("span",null,"Ux",-1)),Gd=re(()=>f("span",null,"Html/Css",-1)),ef=re(()=>f("br",null,null,-1)),tf=re(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),af=re(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),nf=re(()=>f("p",null,[f("b",null,"On-Zen, plateforme dédiée à la prise de rendez-vous en ligne,"),k(" met en relation praticiens et clients tout "),f("b",null,"sensibilisant le public aux médecines complémentaires"),k(". Elle fournit également aux professionnels des outils essentiels pour la gestion et le développement de leur activité. "),f("br"),f("br"),k(" La plateforme n'était pas conçue en responsive et manquait également de cohérence graphique. "),f("b",null,"Ma mission était de la rendre plus attrayante, rassurante et facile à utiliser.")],-1)),sf={__name:"Projects3",setup(e){return(t,a)=>(oe(),ue("div",Ad,[Md,f("div",$d,[D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(wd)]),"sous-titre":Q(()=>[Id,k(),Sd,Ld]),default:Q(()=>[kd,Fd]),_:1}),Nd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Ii)]),"sous-titre":Q(()=>[zd,k(),Rd,k(" Certification Google UX ")]),default:Q(()=>[Dd,Vd]),_:1}),Ud,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Li)]),"sous-titre":Q(()=>[Hd,Bd,k(),Kd,Wd]),default:Q(()=>[Jd,Zd]),_:1}),Xd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Si)]),"sous-titre":Q(()=>[Yd,Qd,Gd,k(),ef,tf]),default:Q(()=>[af,nf]),_:1})])]))}},of=ye(sf,[["__scopeId","data-v-309772a6"]]);const rf={},lf=e=>(Ae("data-v-d195d2b1"),e=e(),Me(),e),cf={class:"foot"},uf=lf(()=>f("p",null,"© Frédérique Chambinaud 2024",-1)),df=[uf];function ff(e,t){return oe(),ue("div",cf,df)}const ya=ye(rf,[["render",ff],["__scopeId","data-v-d195d2b1"]]);var pf=Object.defineProperty,bf=(e,t,a)=>t in e?pf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Oo=(e,t,a)=>(bf(e,typeof t!="symbol"?t+"":t,a),a);class mf{constructor(){Oo(this,"seed",0),Oo(this,"data",new Map)}id(){return Date.now().toString(26)+this.seed++}add(t,a=this.id()){return this.data.set(a,t),a}get(t){return this.data.get(t)}delete(t){this.delete(t)}}const vf="Failed to copy value to clipboard. Unknown type.",hf={asString(e){if(e==null)return console.warn("Clipboard input is empty"),"";if(typeof e!="string")try{return JSON.stringify(e)}catch(t){return console.warn(vf,t),""}return e}},gf="position:fixed; pointer-events:none; z-index:-9999; opacity:0;",_f={createTextarea(e){const t=document.createElement("textarea");return t.addEventListener("focusin",a=>{a.stopPropagation()}),t.value=e,t.setAttribute("readonly",""),t.style.cssText=gf,t}},ra={async requestClipboardPermission(){return navigator.permissions.query({name:"clipboard-write"})},async writeClipboard(e){return(await ra.requestClipboardPermission()).state==="granted"?(await navigator.clipboard.writeText(e),!0):!1},writeClipboardExecCommand(e){const t=_f.createTextarea(e);if(document.body.appendChild(t),navigator.userAgent.match(/ipad|ipod|iphone/i)){t.contentEditable="true",t.readOnly=!0;const n=document.createRange();n.selectNodeContents(t);const s=window.getSelection();s&&(s.removeAllRanges(),s.addRange(n),t.setSelectionRange(0,999999))}else t.select();const a=document.execCommand("copy");return document.body.removeChild(t),a},async copy(e){const t=typeof e=="function"?e():e,a=hf.asString(t);if(ra.writeClipboardExecCommand(a))return!0;await ra.writeClipboard(a)}},ft=new mf,yf={install(e){const t=e.version[0]==="3"?e.config.globalProperties:e.prototype;t.$clipboard=ra.copy,e.directive("clipboard",{beforeMount(a,n){const s=n.arg,o=n.value,i=typeof o=="function";if(s==="error"&&i){a.dataset.clipboardError=ft.add(o);return}if(s==="error"&&i){a.dataset.clipboardSuccess=ft.add(o);return}const r=async l=>{var c;const d=await ra.copy(o)?a.dataset.clipboardSuccess:a.dataset.clipboardError;(c=ft.get(d))==null||c({value:o,event:l})};a.dataset.clipboardClick=ft.add(r),a.addEventListener("click",r)},unmounted(a){const{clipboardSuccessHandler:n,clipboardErrorHandler:s,clipboardClickHandler:o}=a.dataset;if(n&&ft.delete(n),s&&ft.delete(s),o){const i=ft.get(o);i&&(a.removeEventListener("click",i),ft.delete(o))}},get bind(){return this.beforeMount},get unbind(){return this.unmounted}})}};const lt=e=>(Ae("data-v-9564c2f9"),e=e(),Me(),e),xf={id:"contact"},wf=lt(()=>f("div",{class:"titre"},[f("h2",null,"CONTACT")],-1)),Of={class:"container-except-titre","data-aos":"fade-up","data-aos-duration":"600"},jf={class:"login-card-container"},Cf=lt(()=>f("form",{action:"https://public.herotofu.com/v1/8cc09760-7f05-11ee-8bd5-e178f08d9cb2",method:"post","accept-charset":"UTF-8",class:"login-card-form"},[f("div",{class:"login-card-form-2"},[f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"person"),f("input",{type:"text",placeholder:"Nom",id:"nom",name:"lastName",required:""})]),f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"person"),f("input",{type:"text",placeholder:"Prénom",id:"prenom",name:"firstName",required:""})])]),f("div",{class:"form-item"},[f("span",{class:"form-item-icon material-symbols-rounded"},"mail"),f("input",{type:"email",placeholder:"Email",id:"email",name:"email",required:""})]),f("div",{style:{"text-indent":"-99999px","white-space":"nowrap",overflow:"hidden",position:"absolute"},"aria-hidden":"true"},[f("input",{type:"text",name:"_gotcha",tabindex:"-1",autocomplete:"off"})]),f("div",{class:"form-item"},[f("textarea",{id:"message",name:"message",placeholder:"Hello Fred, nous serions vraiment ravis de te compter parmi nous ! ",required:""})]),f("div",{class:"container-btn-envoyer"},[f("button",{type:"submit",class:"btn"},"Envoyer")])],-1)),Ef=lt(()=>f("br",null,null,-1)),qf=lt(()=>f("br",null,null,-1)),Tf=lt(()=>f("br",null,null,-1)),Pf=lt(()=>f("br",null,null,-1)),Af=lt(()=>f("b",null,"fchambinaudpro@gmail.com",-1)),Mf=[Af],$f=lt(()=>f("br",null,null,-1)),If=lt(()=>f("div",{class:"btn-return"},[f("a",{href:"#first"},[f("button",{class:"btn-carre"},[f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ")])])],-1)),Sf={class:"z-index"},Lf={name:"App",data(){return{isCopied:!0}},methods:{ToggleCopied(){this.isCopied=!this.isCopied}}},kf=Object.assign(Lf,{setup(e){return(t,a)=>{const n=lc("clipboard");return oe(),ue("div",xf,[wf,f("div",Of,[f("div",jf,[Cf,f("div",null,[f("p",null,[Ef,qf,k(" Si vous préférez utiliser votre boite mail, "),Tf,k("copiez mon adresse mail en cliquant dessus : "),Pf,Kl((oe(),ue("span",{onClick:a[0]||(a[0]=(...s)=>t.ToggleCopied&&t.ToggleCopied(...s)),class:"hover-list"},Mf)),[[n,"fchambinaudpro@gmail.com"]]),k(". "),$f]),f("p",{class:St({copy:!t.isCopied,copied:t.isCopied})},"C'est copié !",2)])])]),If,f("div",Sf,[D(ya)])])}}}),ki=ye(kf,[["__scopeId","data-v-9564c2f9"]]);const Kn={__name:"HomeView",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Ju),D(of),D(ki)]))}};const Ff={data(){return{isExpanded:!1}},methods:{toggleExpansion(){this.isExpanded=!this.isExpanded}}},Nf={class:"item"},zf={class:"img"},Rf={class:"content"},Df={class:"btn-continue"};function Vf(e,t,a,n,s,o){return oe(),ue("div",Nf,[f("div",zf,[Vt(e.$slots,"image",{},void 0,!0)]),f("div",{class:St(["section-texte",{expanded:s.isExpanded}])},[f("h4",null,[Vt(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Rf,[Vt(e.$slots,"default",{},void 0,!0)]),f("div",Df,[f("span",{class:St(["btn-open-text material-symbols-rounded",{expanded:s.isExpanded}]),onClick:t[0]||(t[0]=(...i)=>o.toggleExpansion&&o.toggleExpansion(...i))}," keyboard_double_arrow_down ",2)])],2)])}const ea=ye(Ff,[["render",Vf],["__scopeId","data-v-15d0c861"]]),Uf="/Portfolio3-14h/assets/ImgPortfolio1-coul-f1ca2911.jpg";const Hf={},Bf=e=>(Ae("data-v-05af01a7"),e=e(),Me(),e),Kf={class:"height"},Wf=Bf(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("img",{src:Uf,alt:"Miniature Portfolio1 coul"})],-1)),Jf=[Wf];function Zf(e,t){return oe(),ue("div",Kf,Jf)}const Xf=ye(Hf,[["render",Zf],["__scopeId","data-v-05af01a7"]]),Yf="/Portfolio3-14h/assets/Lakson-coul-154c63ab.jpg";const Qf={},Gf=e=>(Ae("data-v-1242167e"),e=e(),Me(),e),ep={class:"height"},tp=Gf(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("img",{src:Yf,alt:"Miniature Lakson coul"})],-1)),ap=[tp];function np(e,t){return oe(),ue("div",ep,ap)}const sp=ye(Qf,[["render",np],["__scopeId","data-v-1242167e"]]);const we=e=>(Ae("data-v-de4fb8dd"),e=e(),Me(),e),op={id:"reals"},ip=we(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),rp={class:"flex-project"},lp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets UX/UI")],-1)),cp=we(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),up=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),dp=we(()=>f("p",null,[k(" On-Zen est une plateforme dédiée à la "),f("b",null,"sensibilisation du grand public aux médecines complémentaires"),k(" et à la "),f("b",null,"mise en relation entre praticiens et clients"),k(" par la prise de rendez-vous. Elle propose également aux professionnels du bien-être divers outils pour faciliter la gestion de leur activité et accroître leur visibilité. "),f("br"),f("br"),k(" Une première version du site avait été lancée au début de l'activité de la start up mais elle n’était ni responsive ni cohérente sur le plan graphique. "),f("b",null,"J'avais donc pour mission de donner un nouveau souffle au site.")],-1)),fp=we(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),pp=we(()=>f("p",null,[k(" Suite à ma formation chez UX France, j'ai décidé de passer la certification Google UX afin de "),f("b",null,"continuer non seulement mon apprentissage en UX, mais aussi continuer à manipuler Figma et à maquetter"),k(". "),f("br"),f("br"),k(" Cette certification se déroule entièrement en ligne et "),f("b",null,"en autonomie"),k(". Le programme dure en théorie "),f("b",null,"+ de 200 heures"),k(" et est découpé en 7 parties. Je suis actuellement en train de finir la 3e partie. Mon projet portera sur la conception d'une application de prévisualisation d'une carte de café. ")],-1)),bp=we(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Projet des Artéf'acteurs ",-1)),mp=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),vp=we(()=>f("p",null,[k(" Le projet de la manufacture des Artéf'acteurs a été mené durant ma "),f("b",null,"formation chez UX France"),k(", en équipe de 2. "),f("br"),f("br"),k(" L'association de la Manufacture des artef'acteurs regroupe des artisans d'art de l'est de la France. Le but de cette association est de mettre en relation les artisans et de les aider à développer leurs activités. ")],-1)),hp={class:"flex-project"},gp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets front-end")],-1)),_p=we(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank",class:"link-text"},"Première version de mon portfolio ",-1)),yp=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),xp=we(()=>f("p",null,[k(" Voici la première version de mon portfolio créée avec "),f("b",null,"Vue.js"),k(`. Je n'ai pas eu le temps de le diffuser car dès sa finalisation, j'ai sollicité des avis auprès de mon entourage. Certains ont souligné que mon site était un peu trop "statique" et avait des airs un peu trop "print" (une déformation professionnelle, je suppose 🙃). `),f("br"),f("br"),f("b",null,`C'était mon premier projet responsive, conçu en adoptant une approche "mobile first".`),k(" Initialement, je souhaitais faire le parallèle avec mon cv, notamment en conservant la mise en forme des titres. Cependant, cela s'est avéré être plus un problème qu'une solution. La deuxième version de mon portfolio (le site que vous parcourez en ce moment) n'est pas parfait, bien sûr, mais j'espère que vous pourrez y reconnaître la détermination que j'y ai investie. ")],-1)),wp=we(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank",class:"link-text"},"Reproduction d'un site vitrine ",-1)),Op=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),jp=we(()=>f("p",null,[k(" J'ai commencé ce projet "),f("b",null,"Vue.js"),k(" à la fin de mon stage, en juin 2023 et l'ai continué chez moi. L'objectif principal était de reproduire un site vitrine déjà existant. Mon choix s'est porté sur "),f("a",{href:"https://lakson.fr/",target:"_blank",class:"link-text"},"le site du restaurant Lakson,"),k(" car il comprend "),f("b",null,"une barre de navigation, un pied de page, plusieurs pages, des boutons, et une galerie de photos"),k(". "),f("br"),f("br"),k(" Il reste encore des améliorations à apporter, car certaines parties étaient assez complexes lorsque j'ai entamé ce projet. Ainsi, les animations et la compatibilité avec les appareils de différentes tailles (responsive design) n'ont pas encore été implémentées. Mon prochain défi sera donc de rendre ce projet pleinement responsive (il est pour l'instant conseillé de le regarder sur un écran d'au moins 1300 px de large). ")],-1)),Cp={__name:"Projects2",setup(e){return(t,a)=>(oe(),ue("div",op,[ip,f("div",rp,[lp,D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Si)]),"sous-titre":Q(()=>[cp]),default:Q(()=>[up,dp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Ii)]),"sous-titre":Q(()=>[k("Certification Google UX  ")]),default:Q(()=>[fp,pp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Li)]),"sous-titre":Q(()=>[bp]),default:Q(()=>[mp,vp]),_:1})]),f("div",hp,[gp,D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Xf)]),"sous-titre":Q(()=>[_p]),default:Q(()=>[yp,xp]),_:1}),D(ea,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(sp)]),"sous-titre":Q(()=>[wp]),default:Q(()=>[Op,jp]),_:1})]),D(ya)]))}},Ep=ye(Cp,[["__scopeId","data-v-de4fb8dd"]]);const Fi={__name:"PageRealisations",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Ep)]))}},qp="/Portfolio3-14h/assets/banniere-artefacteurs2-27dec636.jpg",Tp="/Portfolio3-14h/assets/uxDesign-4a33de69.jpg",Pp="/Portfolio3-14h/assets/problematique-ba823560.jpg",Ap="/Portfolio3-14h/assets/personasHypothetiques-41ac0f8e.jpg",Mp="/Portfolio3-14h/assets/lesCartesUX-ad8c66a1.jpg",$p="/Portfolio3-14h/assets/diagrammeAffinite-edcf7898.png",Ip="/Portfolio3-14h/assets/diagrammeAffiniteExtrait-309997d6.jpg",Sp="/Portfolio3-14h/assets/Persona-78f7cd19.jpg",Lp="/Portfolio3-14h/assets/brainstorm3-5c2acedb.jpg",kp="/Portfolio3-14h/assets/atelierIdeation2-709139c5.png",Fp="/Portfolio3-14h/assets/resultatAtelierIdeation-faad29ba.jpg",Np="/Portfolio3-14h/assets/detail-arborescence-e257ec11.png",zp="/Portfolio3-14h/assets/userflow1-0943fe38.jpg",Rp="/Portfolio3-14h/assets/wireframes-d9604dac.jpg",Dp="/Portfolio3-14h/assets/prototype2-6860a6b2.jpg",Vp="/Portfolio3-14h/assets/ProtocoleTest-464a2b1c.jpg",Up="/Portfolio3-14h/assets/maze_screenshot_interaction2-f7eeea70.jpg",Hp="/Portfolio3-14h/assets/restitution-recos-c90d8f58.jpg",Bp="/Portfolio3-14h/assets/5-4-Evaluation-Recommandations-0c87a74b.jpg",Kp="/Portfolio3-14h/assets/6-1-Iteration-e0ad5b91.jpg",Wp="/Portfolio3-14h/assets/proto1-71217c4c.jpg",Jp="/Portfolio3-14h/assets/proto2-c881172d.jpg";const Zp=e=>(Ae("data-v-a4aaf3aa"),e=e(),Me(),e),Xp=xs('
les différentes phases de l'ux design

Remise en contexte

Ceci est un projet mené en formation, chez UX France, durant 6 semaines. Nous avons tout au long de ce projet travaillé en binôme.

L'association des Artef'acteurs est un collectif d'artisans d'art de la région de Belfort. Ils ont entre 25 et 55 ans et ce sont des personnes qui travaillent seules la plupart du temps. Le but de l'association est de mettre en relation ces artisans afin de les aider à sortir de l'isolement professionnel et à développer leurs activités en regroupant des informations utiles (tels que les fournisseurs, salons, marchés...).

Pour l'instant, l'association dispose d'une page facebook tenue par la fondatrice de l'association, un google drive pour s'échanger des documents et un groupe what'app pour discuter.

L'UX design

L'UX design est décomposé en 6 phases :

  1. La planification sert à comprendre les besoins du client et commencer à réfléchir à qui est l’utilisateur final. On définit également une problématique.
  2. L'exploration sert à comprendre qui est l'utilisateur final.
  3. L'idéation permet de brainstormer, avec des utilisateurs, et de trouver des solutions à notre problématique.
  4. La génération, c'est le moment où le projet prend vie à travers des prototypes.
  5. L'évaluation permet de se rendre compte, en faisant tester le prototype à des utilisateurs, de ce qui va et surtout de ce qui ne va pas.
  6. L'itération, c'est le moment où on corrige ce qui ne va pas, on peut recommencer le processus à partir de la phase d'exploration, d'idéation ou de génération, selon les besoins. Plusieurs itérations peuvent avoir lieu.
les différentes phases de l'ux design

La phase de Planification

Avant toute chose, nous avons établi un plan d'action dans Notion pour pouvoir avoir une vision d'ensemble, du chemin à parcourir pour mener à bien ce projet. Puis, nous avons rencontré la fondatrice de l'association des Artef'acteurs, qui nous a exposé ce qui existait actuellement, et ce qu'elle voudrait pouvoir offrir aux artisans de son association : une plateforme web.

Suite à cet entretien, nous avons reformulé et synthétisé son brief. Nous avons utilisé la méthode des 5 pourquoi pour définir la problématique globale à laquelle nous allions devoir répondre.

Nous nous sommes ensuite intéressées de plus près aux artisans du collectif des Artéf'acteurs, qui étaient donc notre cible. Nous avons donc créé des personas hypothétiques en nous aidant de cartes UX (qui synthétisent en 7 grandes catégories les besoins psychologiques fondamentaux des êtres humains) afin d'entrer en empathie plus facilement.

Synthèse de la problèmatique avec les 5 pourquoi
Utilisation de la technique des 5 pourquoi pour trouver la problématique
Nos 3 personas hypothétiques
Élaboration de 3 personas hypothétiques
Nos 3 cartes UX selectionnées et etayées
Nos 3 cartes UX selectionnées et etayées avec des exemples s'appliquant aux artisans

La phase d'exploration

Durant cette phase, nous avons pu rencontrer 2 artisans du collectif des Artef'acteurs en visioconférence. Au préalable, nous avons donc préparé ces entretiens en rédigeant une quinzaine de questions (les plus ouvertes possibles). Les entretiens ont duré 30 minutes chacun, et nous avons prié nos interlocuteurs de ne pas se brider dans leurs réponses afin de comprendre qui sont les artisans des Artéf'acteurs.

Une fois les entretiens terminés, nous avons retranscrit sur des post-its virtuels (sur Figjam) tout ce qui avait été dit durant les entretiens et nous avons classé ces post-it par catégories, ce qui nous a donc donné un diagramme d'affinités. Grâce à ce diagramme, nous avons pu retravailler notre persona et aussi y inclure un verbatim.

fb artefacteurs
Le diagramme d'affinité dans sa globalité
fb artefacteurs
Extrait du diagramme d'affinité
fb artefacteurs
Le persona

La phase d'idéation

Nous avons tout d'abord réalisé un brainstorming avec mon binôme afin d'imaginer quelles pourraient être les fonctionnalités que pourrait comporter la plateforme des Artéf'acteurs. Puis nous avons préparé l'atelier d'idéation où nous allions recevoir 2 participantes en visioconférence, sur Klaxoon (un site qui permet de collaborer en simultané, comme Figjam).

Le but de l'atelier est de stimuler la créativité des participants en leur exposant au préalable le brief, notre problématique, et notre persona afin qu'ils puissent se glisser dans la peau d'un artisan. Nous avons donc incité les 2 participants à exprimer toutes leurs idées, sans retenue, et de les noter. Nous leur avons ensuite exposé nos idées et leur avons demandé de leur donner une note.

Nous avons ensuite fait la synthèse des idées trouvées et nous avons élaboré l’arborescence du projet. Elle permet de se projeter concrètement dans l'organisation du site en commencant à élaborer le menu principal et imaginer ce qui sera contenu dans les pages. Ensuite, le userflow vient compléter l'arborescence et permet de mettre en évidence les liens entre les pages, les interactions possibles.

le brainstorming à 2
Le brainstorming à 2 avant l'atelier d'idéation
phase 1 de l'atelier d'idéation
Les idées de nos participants lors de l'atelier d'idéation
synthèse de l'atelier d'idéation
La synthèse de l'atelier d'idéation lors de ma présentation au jury
L'arborescence
L'arborescence sur Figjam (en haut et bleu la navbar, en bas et violet le footer)
Le userflow
Le userflow sur Figjam

La phase de génération

Uns fois que nous avions notre userflow, nous pouvions passer aux wireframes sur Excalidraw (schémas très simples des pages) puis au prototypage interactif sur Figma (l'apparence des pages est plus poussée mais surtout les boutons sont fonctionnels). Nous n'avons développé que la partie mentorat, car c'était une idée qui a émergé en atelier d'idéation grâce aux utilisateurs et car le temps nous était compté (formation oblige).

Nous avons développé ce prototypage en appliquant l'approche de l'atomic design. C'est une méthodologie de conception qui divise les interfaces en composants modulaires réutilisables, allant des éléments de base aux éléments plus complexes. Le but étant d'assurer une cohérence et une facilité de maintenance accrues ainsi qu'une meilleure adaptabilité à tous les écrans.

Le but d'un prototype interactif est de pouvoir le faire tester à des utilisateurs avant de développer réellement le produit. Cela permet de déceler en amont ce qui n'est pas compris des utilisateurs (en phase d'évaluation) et donc de pouvoir corriger (en phase d'itération).

les wireframes sur Excalidraw
Les wireframes sur Excalidraw
Le prototypage fonctionnel sur Figma
Le prototypage fonctionnel sur Figma

La phase d'évaluation

Nous avons préparé l'entretien d'évaluation en rédigeant un protocole de test contenant : un scénario, une liste de tâches à faire ainsi que le circuit attendu sur le prototype. Nous avons pu recevoir 2 utilisateurs en visioconférence, pour des tests synchrones. L'utilisateur nous partageait son écran et sa caméra : nous avions donc accès à leurs actions et réactions en direct. Nous avons pu également leur poser à chacun une dizaine de questions.

Nous avons aussi diffusé notre prototype sur Maze, un site qui permet de faire des tests asynchrones. L'utilisateur fait le test tout seul, il suit les instructions que l'on a rentrées dans le site en amont. Évidemment nous n'avons pas pu voir les réactions en direct de ces utilisateurs, par contre, nous avons eu accès aux heatmaps (qui permettent de voir où les utilisateurs ont cliqué).

Nous avons ensuite synthétisé les entretiens et mis en évidence les difficultés que les utilisateurs ont eu, et donc, les points bloquants de notre prototype.

Le protocole de test
Le protocole de test
Une heatmap
Une heatmap du test asynchrone fait sur Maze
les resititutions des entretiens
L'analyse des entretiens synchrones, avec mise en évidence des points bloquants (en rouge)

La phase d'itération

À partir des points bloquants relevés en phase d'évaluation, nous avons rédigé des recommandations de corrections à apporter en rappelant quel était le problème et quelle solution il fallait mettre en place (selon nous).

Nous avons donc corrigé nos prototypes selon ces recommandations. Si ce projet avait été un projet à mener jusqu'au bout, il aurait donc fallu refaire tester les nouveaux prototypes, et ainsi de suite jusqu'à obtention d'une maquette ou il n'y a plus de problème majeur.

Une des recommandations que nous avions à traiter
Une des recommandations que nous avions à traiter
La correction de la recommandation ci-dessus
La correction de la recommandation ci-dessus
Page d'accueil et page mentorat avant les corrections
Page d'accueil et page mentorat avant les corrections
Page d'accueil et page mentorat après les corrections
Page d'accueil et page mentorat après les corrections

Merci de m'avoir lue !

',1),Yp=Zp(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Qp=[Yp],Gp=()=>{window.scrollTo({top:0,left:0})},eb={__name:"artefacteurs2",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[Xp,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Gp},Qp)])]),D(ya)],64))}},tb=ye(eb,[["__scopeId","data-v-a4aaf3aa"]]);const Ni={__name:"PageArtefacteurs",setup(e){return(t,a)=>(oe(),ue("main",null,[D(tb)]))}},ab="/Portfolio3-14h/assets/banniere-on-zen2-91c74aea.jpg",nb="/Portfolio3-14h/assets/atomicDesign-onzen-atomes-56dabf24.jpg",sb="/Portfolio3-14h/assets/atomicDesign-onzen-molecules-0301f58b.jpg",ob="/Portfolio3-14h/assets/atomicDesign-onzen-organismes-a0a78dc2.jpg",ib="/Portfolio3-14h/assets/userflow-navbar-footer-onzen-07b38667.jpg",rb="/Portfolio3-14h/assets/userflow-tableau-de-bord-client-onzen-0a60ee42.jpg",lb="/Portfolio3-14h/assets/Vue-ensemble-On-Zen-89428dcc.jpg",cb="/Portfolio3-14h/assets/Modifs-homepage-Onzen-0e5d3008.jpg",ub="/Portfolio3-14h/assets/Page-nosPratiques-onzen-3966a74c.jpg",db="/Portfolio3-14h/assets/page-notreHistoire-Onzen-bf9d2423.jpg",fb="/Portfolio3-14h/assets/pages-news-onzen-157f7ace.jpg",pb="/Portfolio3-14h/assets/Page-article-blog-onzen-4aaef1c4.jpg",bb="/Portfolio3-14h/assets/contact-tarifs-Onzen-1a8dbebc.jpg",mb="/Portfolio3-14h/assets/Inscription-connexion-onzen-avant-apres-610b947f.jpg",vb="/Portfolio3-14h/assets/tableau-bord-client-onzen-914e4975.jpg";const hb=e=>(Ae("data-v-84a36b1b"),e=e(),Me(),e),gb=xs('
banniere avec logo On-Zen

Remise en contexte

On-Zen est une plateforme dédiée à la mise en relation de praticiens de médecines complémentaires et de clients. Elle se compose de 3 parties :

  1. Un site web accessible sans compte, permettant de rechercher des praticiens, s'informer sur les différentes pratiques de médecine complémentaire ainsi que sur l'entreprise On-Zen et consulter le blog.
  2. Un tableau de bord client permettant de prendre rendez-vous pour soi ou sa famille avec des praticiens.
  3. Un tableau de bord professionnel offrant aux praticiens la gestion de leur agenda et carnet d’adresses, rédaction de recommandations, édition de factures et campagnes de mailing.

J'ai tout d'abord analysé le profil des utilisateurs et la charte graphique, avant de retravailler entièrement le site web et le dashboard client. J'ai principalement réalisé des wireframes et prototypes sur Figma, repensé certains textes, créé des userflows et fait un peu d'intégration sur Symfony.

Le design system

J'ai créé un design system que j'ai étoffé et ajusté au fur et à mesure de la création de nouvelles pages. Il y a tout d'abord les atomes, ou tokens, qui sont les éléments de base (que l'on retrouve souvent dans la charte graphique) tels que les couleurs, les polices utilisées, ou encore les icônes et images. Si on assemble quelques uns de ces éléments de base, on peut par exemple créer un bouton, c'est ce qu'on appelle une molécule. Si on assemble des molécules, on crée des organismes tels que le footer.

atomicDesign-onzen-atomes
Les atomes
atomicDesign-onzen-molecules
Les molécules
atomicDesign-onzen-organismes
Les organismes

Les userflows

Créer des user flows peut être une étape clé dans un projet web dont l'organisation des informations (et des pages) n'est pas encore bien définie. Cela permet d'identifier les CTA, essentiels pour relier les différents éléments entre eux. Cela peut également permettre de mettre en évidence certaines incohérences.

userflow-navbar-footer
Userflow de la navbar et du footer
userflow-tableau-de-bord-client
Userflow du tableau de bord client

Le site web

Vue globale des pages sur figma
Ensemble des pages réalisées

La homepage

La première modification sur la homepage concernait la partie haute : la recherche. J'ai repensé la mise en page pour qu'elle soit plus compacte et que les champs de recherche n'empiètent plus sur le visage (quelle que soit la taille de l'écran). Il fallait également trouver un moyen de faire la promotion de l'offre destinée aux praticiens.
Ensuite, à l'intérieur des champs de recherche, il y avait des icônes gris clair. L'icône "loupe" n'était pas cliquable, mais l'icône "localisation" et "flèche" l'étaient. L'icône "localisation" permettait de se géolocaliser et l'icône "flèche" permettait d'afficher une barre avec un curseur afin de définir le périmètre de recherche (en km) autour de l'adresse indiquée par l'utilisateur. Ces deux fonctions n'étaient pas du tout visibles à cause de leur couleur gris clair, je les ai donc rendues à nouvau accessibles.

Il manquait sur le site des informations cruciales pour les professionnels, comme les différents forfaits et leurs tarifs associés, ou encore une page contact et une prise de rendez-vous avec un commercial (pour avoir une démonstration). J'ai décidé d'intégrer un menu déroulant dans la navbar comportant en plus du lien vers la page d'inscription, des liens vers une page tarifs, une page de prise de rendez-vous avec On-Zen et une page contact (avec un formulaire).

Globalement les éléments de la homepage prenaient tous beaucoup de place, j'ai donc oeuvré pour réduire la taille de la page en hauteur de façon à ce l'utilisateur scrolle moins et à harmoniser les espaces et les tailles de polices.

Modifications sur la homepage
Les avant/après sur la homepage

Les autres pages du site

Page nos pratiques avant/après
Page nos pratiques avant/après
Page notre histoire avant/après
Page notre histoire avant/après
Page article de blog avant/après
Page blog avant/après
Page blog avant/après
Page article de blog avant/après

Les nouvelles pages

La page contact et tarifs n'existaient pas, il a donc fallu les imaginer.

Page contact et tarif
Page contact et tarif

Le tableau de bord

L'inscription et la connexion

Les pages donnant accès aux tableaux de bord (soit professionnel, soit client) étaient également à revoir. J'ai harmonisé ces 3 pages en créant une fenêtre à 3 onglets. L'inscription pour les professionnels étant un peu longue j'ai décidé de la découper en 4 étapes en intégrant un fil d'ariane.

Inscription-connexion-onzen-avant et après
Les pages de connexion et inscriptions avant et après modification

Le tableau de bord client

Aperçu du tableau de bord client
Aperçu du tableau de bord client
',1),_b=hb(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),yb=[_b],xb=()=>{window.scrollTo({top:0,left:0})},wb={__name:"Onzen",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[gb,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:xb},yb)])]),D(ya)],64))}},Ob=ye(wb,[["__scopeId","data-v-84a36b1b"]]);const zi={__name:"PageOnZen",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Ob)]))}},jb="/Portfolio3-14h/assets/banniere-Mukiz2-7c2f7800.jpg",Cb="/Portfolio3-14h/assets/screen-mukiz-existant-1ere-phase-56a6c259.jpg",Eb="/Portfolio3-14h/assets/screen-mukiz-existant-2eme-phase-d22c8bb8.jpg",qb="/Portfolio3-14h/assets/screen-mukiz-existant-3eme-phase-72a3b7d3.jpg",Tb="/Portfolio3-14h/assets/Mukiz-ecran2et3-1ere-modif-41423285.jpg",Pb="/Portfolio3-14h/assets/resume-1er-parcours-mukiz-maze-cc03374e.jpg",Ab="/Portfolio3-14h/assets/resume-2eme-parcours-mukiz-maze-a4d9508f.jpg",Mb="/Portfolio3-14h/assets/Mukiz-screen-maquette-finale-6c933a98.jpg";const $b=e=>(Ae("data-v-9e5557be"),e=e(),Me(),e),Ib=xs('
banniere Mukiz

Remise en contexte

Mukiz est une application de blind test interactif, qui réunit des milliers de joueurs quotidiennement et déjà plus de 250K téléchargements.

Dans le cadre de mon rôle d'UX designer, j'ai investigué les obstacles qui bloquaient certains utilisateurs après le téléchargement de l'application, les empêchant de commencer une première partie.

Analyse de l'existant

Les 3 premiers écrans permettent :

  • d'orienter les joueurs selon leur pays
  • de définir le mode de jeu qu'ils souhaitent (entre amis ou pas)
  • de rappeler les règles
Les 3 premiers écrans de l'app Mukiz
Les 3 premiers écrans de l'application

Le tutoriel commence avec des écrans qui montrent aux utilisateurs les fonctions de micro, clavier et le bouton pour passer à l'extrait suivant si on ne sait pas répondre (écrans 4, 5 et 6).

La partie se lance et une pop-up apparaît (écran 7) rappelant que l'on peut utiliser le micro ou le clavier pour donner ses réponses. L'écran 8 est celui qui apparaît lorsque la musique se lance et que l'on peut jouer.

Les 5 premiers écrans du tutoriel
Les 5 premiers écrans du tutoriel

Entre le 1er et le 2e extrait musical, 3 pop-ups apparaissent (écrans 9, 10, 11) pour informer comment les points sont comptés ainsi que des réponses autorisées et non autorisées. Le tutoriel continue, et se termine, avec un 2e extrait musical à découvrir (écrans 12 et 13).

Les 5 derniers écrans du tutoriel
Les 5 derniers écrans du tutoriel

Premiers tests utilisateurs

J'ai rédigé un guide d'entretien et j'ai recruté des utilisateurs. Les résultats des tests que j'ai menés en synchrone sont ceux-ci :

  • 2 participants sur 9 auraient passé le tuto s’ils avaient vu le bouton (les écrans 3, 4, 5 et 6).
  • 3 participants sur 9 estiment qu’ils n’ont rien appris (ou pas grand-chose) d’intéressant sur le 3ᵉ écran.
  • 4 participants sur 9 auraient aimé commencer à jouer plus vite.
  • 8 participants sur 9 apprécient de savoir comment les points sont comptés (écran 9).
  • 9 participants sur 9 trouvent utiles les exemples de réponses possibles (écrans 10 et 11).
  • 9 participants sur 9 aimeraient avoir le choix de plusieurs playlists dès le tutoriel.

Quelques verbatims reflétant les pensées récurrentes des joueurs :

" Je me suis sentie un peu perdue... j’aimerai avoir un bouton : “Je veux jouer seul” ! "

"Ha oui donc il faut pas forcément une réponse super complète ? Juste "Céline" ça suffit ?"

"Ça aurait ete bien qu’il n’y ait le choix entre 2-3 playlists, genre parce que je sais pas si je vais devoir me taper 15 fois Johnny pour pouvoir écouter Pink Floyd par exemple."

Modification des maquettes

Il semblait nécessaire de simplifier le nombre d'options sur le deuxième écran pour mieux orienter les nouveaux utilisateurs : la plupart d'entre eux étant seuls et ne connaissant pas l'application, il était important de les diriger vers les parties en solo (ou contre d'autres joueurs en ligne) et de les faire hésiter le moins possible avec l'option des parties entre amis.

Pour le troisième écran, j'ai choisi de supprimer l'encart sur la gamification et de plutôt proposer quatre playlists issues des plus populaires de l'application. J'ai également ajouté une indication pour informer les utilisateurs qu'ils peuvent répondre avec le clavier ou leur voix. Cette modification permet de supprimer les écrans 4, 5 et 6 du tutoriel existant, ce qui réduit le temps d'attente et le nombre de clics avant de lancer la partie.

Modifications de l'écran 2 et 3
Modifications de l'écran 2 et 3

Seconds tests utilisateurs

Voici ce qui ressort du test asynchrone sur Maze que j'ai mis en place :

Les joueurs accordent de l'importance au fait de gagner des points. En effet sur les 36 participants, seulement 8 estiment que cela n'a pas ou peu d'importance.

Sur l'écran 1, certains utilisateurs se demandent si le choix d'aller vers "France" ou "reste du monde" va impacter les musiques qu'ils auront (ou sur la langue de l'interface). Il s'avère que si un utilisateur choisit "France" il jouera automatiquement avec la playlist "best of français", alors que s'il choisit "Reste du monde", il jouera automatiquement avec la playlist "best of international". Et concernant la langue, l'application n'existe qu'en français pour l'instant.

97% des utilisateurs arrivent à bon port pour la 1re phase du test, même si 24% font des détours, je pense que sur ces 22%, une grosse majorité veut explorer, et voir ce qui marche, et ce qui ne marche pas. Certains aussi, se dirigent vers les parties entre amis, car ils n'envisagent pas de jouer seul.

"Je me suis posé la question de savoir si le fait de choisir "France" allait influencer la playlist (chansons françaises uniquement...)"

"Je ne joue jamais seule, alors j'ai essayé la partie "Jouer en groupe" mais ça ne fonctionnait pas."

"Le check pour solo/multijoueur m'a perturbé, j'ai cru qu'on pouvait sélectionner les deux"

Screen ecran maze 1ere phase du test
Résultats de la 1ere phase de test

À la fin de la 1re phase de ce test, 73% des participants ont déclaré avoir envie, voir très envie de jouer .

"J’ai envie de jouer et sélectionner une playlist."

"Je ne connaissais pas cette application, j'ai envie de la télécharger actuellement."

Au début de la 2e phase de test, les utilisateurs avaient le choix entre lancer directement la partie ou aller voir les astuces. Les résultats sont très équilibrés puisque :

  • 15/31 n’ont pas cliqué sur les astuces.
  • 16/31 ont cliqué sur les astuces. Parmi ces 16 utilisateurs, 8 ont cliqué sur le bouton " Démarrer la partie" présent sur la pop-up des astuces, 8 sont revenus sur l’écran 3 (soit par habitude faire "retour" ? soit pour choisir une playlist ?) et ont ensuite cliqué sur "Démarrer la partie".
Screen ecran maze 2eme phase du test
Résultats de la 2eme phase de test

"Je n'ai pas cliqué sur le bouton voir les astuces pour pouvoir jouer plus rapidement. Je trouve plus intéressant l'idée d'avoir des astuces entre 2 parties par exemple."

"J'aurai bien aimé avoir une petite explication simple sur les points (qui sont la base dans tout jeu de blind test). "

Modification des maquettes pour l'intégration

Voici les dernières modifications apportées aux maquettes avant intégration :

  • Simplification des boutons servant à orienter les joueurs à leur arrivée dans l'application, afin de passer de 2 clics à un seul (suppression des cases à cocher vertes).
  • Ajustement du wording des écrans 2 et 3 pour les rendre plus courts et plus clairs.
  • Retrait de la consigne n°2 sur l'écran 3, elle est visible sur la pop-up qui apparaît juste avant le début de la partie. Ajout d’un bouton de validation pour garantir que l'utilisateur ait le temps de lire cette pop-up.
  • Suppression du bouton 'Voir les astuces', les astuces étant à nouveau intégrées sur des pop-ups entre le 1er et le 2ème extrait musical, durant la première partie.
  • Remaniement du wording et de la mise en page des pop-ups d'astuces pour une lecture plus fluide et des exemples mieux adaptés, tant en français qu'à l'international. Remise en place également de la pop-up explicative sur les points.
  • Ajout d'un bouton, accessible pendant la partie, pour revoir les astuces à tout moment.

Maquette finale vue prototype sur figma
Aperçu de la maquette finale

Merci de m'avoir lue !

',1),Sb=$b(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Lb=[Sb],kb=()=>{window.scrollTo({top:0,left:0})},Fb={__name:"Mukiz",setup(e){return kt(()=>{window.scrollTo({top:0,left:0})}),Zt(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(oe(),ue(Te,null,[f("div",{id:"topPage"},[Ib,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:kb},Lb)])]),D(ya)],64))}},Nb=ye(Fb,[["__scopeId","data-v-9e5557be"]]);const Ri={__name:"PageMukiz",setup(e){return(t,a)=>(oe(),ue("main",null,[D(Nb)]))}};const Di={__name:"PageContact",setup(e){return(t,a)=>(oe(),ue("main",null,[D(ki)]))}},zb={"/":Kn,"/realisations":Fi,"/realisations/artefacteurs":Ni,"/realisations/onzen":zi,"/realisations/mukiz":Ri,"/contact":Di},Rb={name:"App",components:{Header7:Lu,HomeView:Kn,PageRealisations:Fi,PageArtefacteurs:Ni,PageOnZen:zi,PageMukiz:Ri,PageContact:Di},data(){return{currentPath:window.location.hash}},computed:{currentView(){return zb[this.currentPath.slice(1)||"/"]||Kn}},mounted(){window.addEventListener("hashchange",()=>{this.currentPath=window.location.hash})}};function Db(e,t,a,n,s,o){const i=mi("Header7");return oe(),ue("div",null,[D(i),(oe(),qi(rc(o.currentView)))])}const Vb=ye(Rb,[["render",Db]]);function Wn(e,t,a=".",n){if(!On(t))return Wn(e,{},a,n);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(n&&n(s,o,i,a)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:On(i)&&On(s[o])?s[o]=Wn(i,s[o],(a?`${a}.`:"")+o.toString(),n):s[o]=i))}return s}function On(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Ub(e){return(...t)=>t.reduce((a,n)=>Wn(a,n,"",e),{})}const Hb=Ub();function Vi(e){return Ro()?(Gr(e),!0):!1}function js(e){return typeof e=="function"?e():_t(e)}const Bb=typeof window<"u"&&typeof document<"u",Kb=e=>e!=null,Wb=Object.prototype.toString,Wa=e=>Wb.call(e)==="[object Object]",Na=()=>{};function Jb(e){dn()&&vs(e)}function la(e){var t;const a=js(e);return(t=a==null?void 0:a.$el)!=null?t:a}const Ui=Bb?window:void 0;function Ke(...e){let t,a,n,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,n,s]=e,t=Ui):[t,a,n,s]=e,!t)return Na;Array.isArray(a)||(a=[a]),Array.isArray(n)||(n=[n]);const o=[],i=()=>{o.forEach(d=>d()),o.length=0},r=(d,p,m,g)=>(d.addEventListener(p,m,g),()=>d.removeEventListener(p,m,g)),l=Pe(()=>[la(t),js(s)],([d,p])=>{if(i(),!d)return;const m=Wa(p)?{...p}:p;o.push(...a.flatMap(g=>n.map(w=>r(d,g,w,m))))},{immediate:!0,flush:"post"}),c=()=>{l(),i()};return Vi(c),c}function Zb(){const e=Xe(!1);return dn()&&kt(()=>{e.value=!0}),e}function Xb(e){const t=Zb();return tt(()=>(t.value,!!e()))}function Yb(e,t,a={}){const{root:n,rootMargin:s="0px",threshold:o=.1,window:i=Ui,immediate:r=!0}=a,l=Xb(()=>i&&"IntersectionObserver"in i),c=tt(()=>{const w=js(e);return(Array.isArray(w)?w:[w]).map(la).filter(Kb)});let d=Na;const p=Xe(r),m=l.value?Pe(()=>[c.value,la(n),p.value],([w,E])=>{if(d(),!p.value||!w.length)return;const $=new IntersectionObserver(t,{root:la(E),rootMargin:s,threshold:o});w.forEach(F=>F&&$.observe(F)),d=()=>{$.disconnect(),d=Na}},{immediate:r,flush:"post"}):Na,g=()=>{d(),m(),p.value=!1};return Vi(g),{isSupported:l,isActive:p,pause(){d(),p.value=!1},resume(){p.value=!0},stop:g}}const Hi=1/60*1e3,Qb=typeof performance<"u"?()=>performance.now():()=>Date.now(),Bi=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Qb()),Hi);function Gb(e){let t=[],a=[],n=0,s=!1,o=!1;const i=new WeakSet,r={schedule:(l,c=!1,d=!1)=>{const p=d&&s,m=p?t:a;return c&&i.add(l),m.indexOf(l)===-1&&(m.push(l),p&&s&&(n=t.length)),l},cancel:l=>{const c=a.indexOf(l);c!==-1&&a.splice(c,1),i.delete(l)},process:l=>{if(s){o=!0;return}if(s=!0,[t,a]=[a,t],a.length=0,n=t.length,n)for(let c=0;c(e[t]=Gb(()=>ga=!0),e),{}),Xn=xa.reduce((e,t)=>{const a=pn[t];return e[t]=(n,s=!1,o=!1)=>(ga||nm(),a.schedule(n,s,o)),e},{}),tm=xa.reduce((e,t)=>(e[t]=pn[t].cancel,e),{});xa.reduce((e,t)=>(e[t]=()=>pn[t].process(Ut),e),{});const am=e=>pn[e].process(Ut),Ki=e=>{ga=!1,Ut.delta=Jn?Hi:Math.max(Math.min(e-Ut.timestamp,em),1),Ut.timestamp=e,Zn=!0,xa.forEach(am),Zn=!1,ga&&(Jn=!1,Bi(Ki))},nm=()=>{ga=!0,Jn=!0,Zn||Bi(Ki)},Wi=()=>Ut;function Ji(e,t){var a={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);sMath.min(Math.max(a,e),t),jn=.001,om=.01,Co=10,im=.05,rm=1;function lm({duration:e=800,bounce:t=.25,velocity:a=0,mass:n=1}){let s,o;sm(e<=Co*1e3);let i=1-t;i=Yn(im,rm,i),e=Yn(om,Co,e/1e3),i<1?(s=c=>{const d=c*i,p=d*e,m=d-a,g=Qn(c,i),w=Math.exp(-p);return jn-m/g*w},o=c=>{const p=c*i*e,m=p*a+a,g=Math.pow(i,2)*Math.pow(c,2)*e,w=Math.exp(-p),E=Qn(Math.pow(c,2),i);return(-s(c)+jn>0?-1:1)*((m-g)*w)/E}):(s=c=>{const d=Math.exp(-c*e),p=(c-a)*e+1;return-jn+d*p},o=c=>{const d=Math.exp(-c*e),p=(a-c)*(e*e);return d*p});const r=5/e,l=um(s,o,r);if(e=e*1e3,isNaN(l))return{stiffness:100,damping:10,duration:e};{const c=Math.pow(l,2)*n;return{stiffness:c,damping:i*2*Math.sqrt(n*c),duration:e}}}const cm=12;function um(e,t,a){let n=a;for(let s=1;se[a]!==void 0)}function pm(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Eo(e,fm)&&Eo(e,dm)){const a=lm(e);t=Object.assign(Object.assign(Object.assign({},t),a),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function Cs(e){var{from:t=0,to:a=1,restSpeed:n=2,restDelta:s}=e,o=Ji(e,["from","to","restSpeed","restDelta"]);const i={done:!1,value:t};let{stiffness:r,damping:l,mass:c,velocity:d,duration:p,isResolvedFromDuration:m}=pm(o),g=qo,w=qo;function E(){const $=d?-(d/1e3):0,F=a-t,N=l/(2*Math.sqrt(r*c)),P=Math.sqrt(r/c)/1e3;if(s===void 0&&(s=Math.min(Math.abs(a-t)/100,.4)),N<1){const C=Qn(P,N);g=V=>{const W=Math.exp(-N*P*V);return a-W*(($+N*P*F)/C*Math.sin(C*V)+F*Math.cos(C*V))},w=V=>{const W=Math.exp(-N*P*V);return N*P*W*(Math.sin(C*V)*($+N*P*F)/C+F*Math.cos(C*V))-W*(Math.cos(C*V)*($+N*P*F)-C*F*Math.sin(C*V))}}else if(N===1)g=C=>a-Math.exp(-P*C)*(F+($+P*F)*C);else{const C=P*Math.sqrt(N*N-1);g=V=>{const W=Math.exp(-N*P*V),se=Math.min(C*V,300);return a-W*(($+N*P*F)*Math.sinh(se)+C*F*Math.cosh(se))/C}}}return E(),{next:$=>{const F=g($);if(m)i.done=$>=p;else{const N=w($)*1e3,P=Math.abs(N)<=n,C=Math.abs(a-F)<=s;i.done=P&&C}return i.value=i.done?a:F,i},flipTarget:()=>{d=-d,[t,a]=[a,t],E()}}}Cs.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const qo=e=>0,Zi=(e,t,a)=>{const n=t-e;return n===0?1:(a-e)/n},Es=(e,t,a)=>-a*e+a*t+e,Xi=(e,t)=>a=>Math.max(Math.min(a,t),e),ca=e=>e%1?Number(e.toFixed(5)):e,_a=/(-)?([\d]*\.?[\d])+/g,Gn=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,bm=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function wa(e){return typeof e=="string"}const Oa={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ua=Object.assign(Object.assign({},Oa),{transform:Xi(0,1)}),$a=Object.assign(Object.assign({},Oa),{default:1}),qs=e=>({test:t=>wa(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),jt=qs("deg"),da=qs("%"),K=qs("px"),To=Object.assign(Object.assign({},da),{parse:e=>da.parse(e)/100,transform:e=>da.transform(e*100)}),Ts=(e,t)=>a=>!!(wa(a)&&bm.test(a)&&a.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(a,t)),Yi=(e,t,a)=>n=>{if(!wa(n))return n;const[s,o,i,r]=n.match(_a);return{[e]:parseFloat(s),[t]:parseFloat(o),[a]:parseFloat(i),alpha:r!==void 0?parseFloat(r):1}},Mt={test:Ts("hsl","hue"),parse:Yi("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:a,alpha:n=1})=>"hsla("+Math.round(e)+", "+da.transform(ca(t))+", "+da.transform(ca(a))+", "+ca(ua.transform(n))+")"},mm=Xi(0,255),Cn=Object.assign(Object.assign({},Oa),{transform:e=>Math.round(mm(e))}),bt={test:Ts("rgb","red"),parse:Yi("red","green","blue"),transform:({red:e,green:t,blue:a,alpha:n=1})=>"rgba("+Cn.transform(e)+", "+Cn.transform(t)+", "+Cn.transform(a)+", "+ca(ua.transform(n))+")"};function vm(e){let t="",a="",n="",s="";return e.length>5?(t=e.substr(1,2),a=e.substr(3,2),n=e.substr(5,2),s=e.substr(7,2)):(t=e.substr(1,1),a=e.substr(2,1),n=e.substr(3,1),s=e.substr(4,1),t+=t,a+=a,n+=n,s+=s),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(n,16),alpha:s?parseInt(s,16)/255:1}}const es={test:Ts("#"),parse:vm,transform:bt.transform},Se={test:e=>bt.test(e)||es.test(e)||Mt.test(e),parse:e=>bt.test(e)?bt.parse(e):Mt.test(e)?Mt.parse(e):es.parse(e),transform:e=>wa(e)?e:e.hasOwnProperty("red")?bt.transform(e):Mt.transform(e)},Qi="${c}",Gi="${n}";function hm(e){var t,a,n,s;return isNaN(e)&&wa(e)&&((a=(t=e.match(_a))===null||t===void 0?void 0:t.length)!==null&&a!==void 0?a:0)+((s=(n=e.match(Gn))===null||n===void 0?void 0:n.length)!==null&&s!==void 0?s:0)>0}function er(e){typeof e=="number"&&(e=`${e}`);const t=[];let a=0;const n=e.match(Gn);n&&(a=n.length,e=e.replace(Gn,Qi),t.push(...n.map(Se.parse)));const s=e.match(_a);return s&&(e=e.replace(_a,Gi),t.push(...s.map(Oa.parse))),{values:t,numColors:a,tokenised:e}}function tr(e){return er(e).values}function ar(e){const{values:t,numColors:a,tokenised:n}=er(e),s=t.length;return o=>{let i=n;for(let r=0;rtypeof e=="number"?0:e;function _m(e){const t=tr(e);return ar(e)(t.map(gm))}const ja={test:hm,parse:tr,createTransformer:ar,getAnimatableNone:_m},ym=new Set(["brightness","contrast","saturate","opacity"]);function xm(e){let[t,a]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=a.match(_a)||[];if(!n)return e;const s=a.replace(n,"");let o=ym.has(t)?1:0;return n!==a&&(o*=100),t+"("+o+s+")"}const wm=/([a-z-]*)\(.*?\)/g,ts=Object.assign(Object.assign({},ja),{getAnimatableNone:e=>{const t=e.match(wm);return t?t.map(xm).join(" "):e}});function En(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+(t-e)*6*a:a<1/2?t:a<2/3?e+(t-e)*(2/3-a)*6:e}function Po({hue:e,saturation:t,lightness:a,alpha:n}){e/=360,t/=100,a/=100;let s=0,o=0,i=0;if(!t)s=o=i=a;else{const r=a<.5?a*(1+t):a+t-a*t,l=2*a-r;s=En(l,r,e+1/3),o=En(l,r,e),i=En(l,r,e-1/3)}return{red:Math.round(s*255),green:Math.round(o*255),blue:Math.round(i*255),alpha:n}}const Om=(e,t,a)=>{const n=e*e,s=t*t;return Math.sqrt(Math.max(0,a*(s-n)+n))},jm=[es,bt,Mt],Ao=e=>jm.find(t=>t.test(e)),nr=(e,t)=>{let a=Ao(e),n=Ao(t),s=a.parse(e),o=n.parse(t);a===Mt&&(s=Po(s),a=bt),n===Mt&&(o=Po(o),n=bt);const i=Object.assign({},s);return r=>{for(const l in i)l!=="alpha"&&(i[l]=Om(s[l],o[l],r));return i.alpha=Es(s.alpha,o.alpha,r),a.transform(i)}},Cm=e=>typeof e=="number",Em=(e,t)=>a=>t(e(a)),sr=(...e)=>e.reduce(Em);function or(e,t){return Cm(e)?a=>Es(e,t,a):Se.test(e)?nr(e,t):rr(e,t)}const ir=(e,t)=>{const a=[...e],n=a.length,s=e.map((o,i)=>or(o,t[i]));return o=>{for(let i=0;i{const a=Object.assign(Object.assign({},e),t),n={};for(const s in a)e[s]!==void 0&&t[s]!==void 0&&(n[s]=or(e[s],t[s]));return s=>{for(const o in n)a[o]=n[o](s);return a}};function Mo(e){const t=ja.parse(e),a=t.length;let n=0,s=0,o=0;for(let i=0;i{const a=ja.createTransformer(t),n=Mo(e),s=Mo(t);return n.numHSL===s.numHSL&&n.numRGB===s.numRGB&&n.numNumbers>=s.numNumbers?sr(ir(n.parsed,s.parsed),a):i=>`${i>0?t:e}`},Tm=(e,t)=>a=>Es(e,t,a);function Pm(e){if(typeof e=="number")return Tm;if(typeof e=="string")return Se.test(e)?nr:rr;if(Array.isArray(e))return ir;if(typeof e=="object")return qm}function Am(e,t,a){const n=[],s=a||Pm(e[0]),o=e.length-1;for(let i=0;ia(Zi(e,t,n))}function $m(e,t){const a=e.length,n=a-1;return s=>{let o=0,i=!1;if(s<=e[0]?i=!0:s>=e[n]&&(o=n-1,i=!0),!i){let l=1;for(;ls||l===n);l++);o=l-1}const r=Zi(e[o],e[o+1],s);return t[o](r)}}function lr(e,t,{clamp:a=!0,ease:n,mixer:s}={}){const o=e.length;jo(o===t.length),jo(!n||!Array.isArray(n)||n.length===o-1),e[0]>e[o-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const i=Am(t,n,s),r=o===2?Mm(e,i):$m(e,i);return a?l=>r(Yn(e[0],e[o-1],l)):r}const bn=e=>t=>1-e(1-t),Ps=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Im=e=>t=>Math.pow(t,e),cr=e=>t=>t*t*((e+1)*t-e),Sm=e=>{const t=cr(e);return a=>(a*=2)<1?.5*t(a):.5*(2-Math.pow(2,-10*(a-1)))},ur=1.525,Lm=4/11,km=8/11,Fm=9/10,dr=e=>e,As=Im(2),Nm=bn(As),fr=Ps(As),pr=e=>1-Math.sin(Math.acos(e)),br=bn(pr),zm=Ps(br),Ms=cr(ur),Rm=bn(Ms),Dm=Ps(Ms),Vm=Sm(ur),Um=4356/361,Hm=35442/1805,Bm=16061/1805,Ja=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-Ja(1-e*2)):.5*Ja(e*2-1)+.5;function Jm(e,t){return e.map(()=>t||fr).splice(0,e.length-1)}function Zm(e){const t=e.length;return e.map((a,n)=>n!==0?n/(t-1):0)}function Xm(e,t){return e.map(a=>a*t)}function za({from:e=0,to:t=1,ease:a,offset:n,duration:s=300}){const o={done:!1,value:e},i=Array.isArray(t)?t:[e,t],r=Xm(n&&n.length===i.length?n:Zm(i),s);function l(){return lr(r,i,{ease:Array.isArray(a)?a:Jm(i,a)})}let c=l();return{next:d=>(o.value=c(d),o.done=d>=s,o),flipTarget:()=>{i.reverse(),c=l()}}}function Ym({velocity:e=0,from:t=0,power:a=.8,timeConstant:n=350,restDelta:s=.5,modifyTarget:o}){const i={done:!1,value:t};let r=a*e;const l=t+r,c=o===void 0?l:o(l);return c!==l&&(r=c-t),{next:d=>{const p=-r*Math.exp(-d/n);return i.done=!(p>s||p<-s),i.value=i.done?c:c+p,i},flipTarget:()=>{}}}const $o={keyframes:za,spring:Cs,decay:Ym};function Qm(e){if(Array.isArray(e.to))return za;if($o[e.type])return $o[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?za:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?Cs:za}function mr(e,t,a=0){return e-t-a}function Gm(e,t,a=0,n=!0){return n?mr(t+-e,t,a):t-(e-t)+a}function ev(e,t,a,n){return n?e>=t+a:e<=-a}const tv=e=>{const t=({delta:a})=>e(a);return{start:()=>Xn.update(t,!0),stop:()=>tm.update(t)}};function vr(e){var t,a,{from:n,autoplay:s=!0,driver:o=tv,elapsed:i=0,repeat:r=0,repeatType:l="loop",repeatDelay:c=0,onPlay:d,onStop:p,onComplete:m,onRepeat:g,onUpdate:w}=e,E=Ji(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:$}=E,F,N=0,P=E.duration,C,V=!1,W=!0,se;const A=Qm(E);!((a=(t=A).needsInterpolation)===null||a===void 0)&&a.call(t,n,$)&&(se=lr([0,100],[n,$],{clamp:!1}),n=0,$=100);const B=A(Object.assign(Object.assign({},E),{from:n,to:$}));function Z(){N++,l==="reverse"?(W=N%2===0,i=Gm(i,P,c,W)):(i=mr(i,P,c),l==="mirror"&&B.flipTarget()),V=!1,g&&g()}function M(){F.stop(),m&&m()}function h(I){if(W||(I=-I),i+=I,!V){const le=B.next(Math.max(0,i));C=le.value,se&&(C=se(C)),V=W?le.done:i<=0}w==null||w(C),V&&(N===0&&(P??(P=i)),N{p==null||p(),F.stop()}}}function hr(e,t){return t?e*(1e3/t):0}function av({from:e=0,velocity:t=0,min:a,max:n,power:s=.8,timeConstant:o=750,bounceStiffness:i=500,bounceDamping:r=10,restDelta:l=1,modifyTarget:c,driver:d,onUpdate:p,onComplete:m,onStop:g}){let w;function E(P){return a!==void 0&&Pn}function $(P){return a===void 0?n:n===void 0||Math.abs(a-P){var V;p==null||p(C),(V=P.onUpdate)===null||V===void 0||V.call(P,C)},onComplete:m,onStop:g}))}function N(P){F(Object.assign({type:"spring",stiffness:i,damping:r,restDelta:l},P))}if(E(e))N({from:e,velocity:t,to:$(e)});else{let P=s*t+e;typeof c<"u"&&(P=c(P));const C=$(P),V=C===a?-1:1;let W,se;const A=B=>{W=se,se=B,t=hr(B-W,Wi().delta),(V===1&&B>C||V===-1&&Bw==null?void 0:w.stop()}}const gr=(e,t)=>1-3*t+3*e,_r=(e,t)=>3*t-6*e,yr=e=>3*e,Za=(e,t,a)=>((gr(t,a)*e+_r(t,a))*e+yr(t))*e,xr=(e,t,a)=>3*gr(t,a)*e*e+2*_r(t,a)*e+yr(t),nv=1e-7,sv=10;function ov(e,t,a,n,s){let o,i,r=0;do i=t+(a-t)/2,o=Za(i,n,s)-e,o>0?a=i:t=i;while(Math.abs(o)>nv&&++r=rv?lv(i,p,e,a):m===0?p:ov(i,r,r+Ia,e,a)}return i=>i===0||i===1?i:Za(o(i),t,n)}const qn={};class uv{constructor(){this.subscriptions=new Set}add(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}notify(t,a,n){if(this.subscriptions.size)for(const s of this.subscriptions)s(t,a,n)}clear(){this.subscriptions.clear()}}function Io(e){return!isNaN(parseFloat(e))}class dv{constructor(t){this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new uv,this.canTrackVelocity=!1,this.updateAndNotify=a=>{this.prev=this.current,this.current=a;const{delta:n,timestamp:s}=Wi();this.lastUpdated!==s&&(this.timeDelta=n,this.lastUpdated=s),Xn.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>Xn.postRender(this.velocityCheck),this.velocityCheck=({timestamp:a})=>{this.canTrackVelocity||(this.canTrackVelocity=Io(this.current)),a!==this.lastUpdated&&(this.prev=this.current)},this.prev=this.current=t,this.canTrackVelocity=Io(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}set(t){this.updateAndNotify(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?hr(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(a=>{const{stop:n}=t(a);this.stopAnimation=n}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}}function fv(e){return new dv(e)}const{isArray:pv}=Array;function bv(){const e=Xe({}),t=n=>{const s=o=>{e.value[o]&&(e.value[o].stop(),e.value[o].destroy(),delete e.value[o])};n?pv(n)?n.forEach(s):s(n):Object.keys(e.value).forEach(s)},a=(n,s,o)=>{if(e.value[n])return e.value[n];const i=fv(s);return i.onChange(r=>o[n]=r),e.value[n]=i,i};return Jb(t),{motionValues:e,get:a,stop:t}}function mv(e){return Array.isArray(e)}function Ct(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function Tn(e){return{type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function vv(e){return{type:"spring",stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Pn(){return{type:"keyframes",ease:"linear",duration:300}}function hv(e){return{type:"keyframes",duration:800,values:e}}const So={default:vv,x:Ct,y:Ct,z:Ct,rotate:Ct,rotateX:Ct,rotateY:Ct,rotateZ:Ct,scaleX:Tn,scaleY:Tn,scale:Tn,backgroundColor:Pn,color:Pn,opacity:Pn};function wr(e,t){let a;return mv(t)?a=hv:a=So[e]||So.default,{to:t,...a(t)}}const Lo={...Oa,transform:Math.round},Or={color:Se,backgroundColor:Se,outlineColor:Se,fill:Se,stroke:Se,borderColor:Se,borderTopColor:Se,borderRightColor:Se,borderBottomColor:Se,borderLeftColor:Se,borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,radius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,size:K,top:K,right:K,bottom:K,left:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,rotate:jt,rotateX:jt,rotateY:jt,rotateZ:jt,scale:$a,scaleX:$a,scaleY:$a,scaleZ:$a,skew:jt,skewX:jt,skewY:jt,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:ua,originX:To,originY:To,originZ:K,zIndex:Lo,filter:ts,WebkitFilter:ts,fillOpacity:ua,strokeOpacity:ua,numOctaves:Lo},$s=e=>Or[e];function jr(e,t){return t&&typeof e=="number"&&t.transform?t.transform(e):e}function gv(e,t){let a=$s(e);return a!==ts&&(a=ja),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const _v={linear:dr,easeIn:As,easeInOut:fr,easeOut:Nm,circIn:pr,circInOut:zm,circOut:br,backIn:Ms,backInOut:Dm,backOut:Rm,anticipate:Vm,bounceIn:Km,bounceInOut:Wm,bounceOut:Ja};function ko(e){if(Array.isArray(e)){const[t,a,n,s]=e;return cv(t,a,n,s)}else if(typeof e=="string")return _v[e];return e}function yv(e){return Array.isArray(e)&&typeof e[0]!="number"}function Fo(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&ja.test(t)&&!t.startsWith("url("))}function xv(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function wv({ease:e,times:t,delay:a,...n}){const s={...n};return t&&(s.offset=t),e&&(s.ease=yv(e)?e.map(ko):ko(e)),a&&(s.elapsed=-a),s}function Ov(e,t,a){return Array.isArray(t.to)&&(e.duration||(e.duration=800)),xv(t),jv(e)||(e={...e,...wr(a,t.to)}),{...t,...wv(e)}}function jv({delay:e,repeat:t,repeatType:a,repeatDelay:n,from:s,...o}){return!!Object.keys(o).length}function Cv(e,t){return e[t]||e.default||e}function Ev(e,t,a,n,s){const o=Cv(n,e);let i=o.from===null||o.from===void 0?t.get():o.from;const r=Fo(e,a);i==="none"&&r&&typeof a=="string"&&(i=gv(e,a));const l=Fo(e,i);function c(p){const m={from:i,to:a,velocity:n.velocity?n.velocity:t.getVelocity(),onUpdate:g=>t.set(g)};return o.type==="inertia"||o.type==="decay"?av({...m,...o}):vr({...Ov(o,m,e),onUpdate:g=>{m.onUpdate(g),o.onUpdate&&o.onUpdate(g)},onComplete:()=>{n.onComplete&&n.onComplete(),s&&s(),p&&p()}})}function d(p){return t.set(a),n.onComplete&&n.onComplete(),s&&s(),p&&p(),{stop:()=>{}}}return!l||!r||o.type===!1?d:c}function qv(){const{motionValues:e,stop:t,get:a}=bv();return{motionValues:e,stop:t,push:(s,o,i,r={},l)=>{const c=i[s],d=a(s,c,i);if(r&&r.immediate){d.set(o);return}const p=Ev(s,d,o,r,l);d.start(p)}}}function Tv(e,t={},{motionValues:a,push:n,stop:s}=qv()){const o=_t(t),i=Xe(!1);Pe(a,p=>{i.value=Object.values(p).filter(m=>m.isAnimating()).length>0},{immediate:!0,deep:!0});const r=p=>{if(!o||!o[p])throw new Error(`The variant ${p} does not exist.`);return o[p]},l=p=>(typeof p=="string"&&(p=r(p)),Promise.all(Object.entries(p).map(([m,g])=>{if(m!=="transition")return new Promise(w=>n(m,g,e,p.transition||wr(m,p[m]),w))}).filter(Boolean)));return{isAnimating:i,apply:l,set:p=>{const m=Wa(p)?p:r(p);Object.entries(m).forEach(([g,w])=>{g!=="transition"&&n(g,w,e,{immediate:!0})})},leave:async p=>{let m;if(o&&(o.leave&&(m=o.leave),!o.leave&&o.initial&&(m=o.initial)),!m){p();return}await l(m),p()},stop:s}}const Is=typeof window<"u",Pv=()=>Is&&window.onpointerdown===null,Av=()=>Is&&window.ontouchstart===null,Mv=()=>Is&&window.onmousedown===null;function $v({target:e,state:t,variants:a,apply:n}){const s=_t(a),o=Xe(!1),i=Xe(!1),r=Xe(!1),l=tt(()=>{let d=[];return s&&(s.hovered&&(d=[...d,...Object.keys(s.hovered)]),s.tapped&&(d=[...d,...Object.keys(s.tapped)]),s.focused&&(d=[...d,...Object.keys(s.focused)])),d}),c=tt(()=>{const d={};Object.assign(d,t.value),o.value&&s.hovered&&Object.assign(d,s.hovered),i.value&&s.tapped&&Object.assign(d,s.tapped),r.value&&s.focused&&Object.assign(d,s.focused);for(const p in d)l.value.includes(p)||delete d[p];return d});s.hovered&&(Ke(e,"mouseenter",()=>o.value=!0),Ke(e,"mouseleave",()=>{o.value=!1,i.value=!1}),Ke(e,"mouseout",()=>{o.value=!1,i.value=!1})),s.tapped&&(Mv()&&(Ke(e,"mousedown",()=>i.value=!0),Ke(e,"mouseup",()=>i.value=!1)),Pv()&&(Ke(e,"pointerdown",()=>i.value=!0),Ke(e,"pointerup",()=>i.value=!1)),Av()&&(Ke(e,"touchstart",()=>i.value=!0),Ke(e,"touchend",()=>i.value=!1))),s.focused&&(Ke(e,"focus",()=>r.value=!0),Ke(e,"blur",()=>r.value=!1)),Pe(c,n)}function Iv({set:e,target:t,variants:a,variant:n}){const s=_t(a);Pe(()=>t,()=>{s&&(s.initial&&e("initial"),s.enter&&(n.value="enter"))},{immediate:!0,flush:"pre"})}function Sv({state:e,apply:t}){Pe(e,a=>{a&&t(a)},{immediate:!0})}function Lv({target:e,variants:t,variant:a}){const n=_t(t);n&&(n.visible||n.visibleOnce)&&Yb(e,([{isIntersecting:s}])=>{n.visible?s?a.value="visible":a.value="initial":n.visibleOnce&&(s&&a.value!=="visibleOnce"?a.value="visibleOnce":a.value||(a.value="initial"))})}function kv(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&Iv(e),t.syncVariants&&Sv(e),t.visibilityHooks&&Lv(e),t.eventListeners&&$v(e)}function Cr(e={}){const t=Lt({...e}),a=Xe({});return Pe(t,()=>{const n={};for(const[s,o]of Object.entries(t)){const i=$s(s),r=jr(o,i);n[s]=r}a.value=n},{immediate:!0,deep:!0}),{state:t,style:a}}function Ss(e,t){Pe(()=>la(e),a=>{a&&t(a)},{immediate:!0})}const Fv={x:"translateX",y:"translateY",z:"translateZ"};function Er(e={},t=!0){const a=Lt({...e}),n=Xe("");return Pe(a,s=>{let o="",i=!1;if(t&&(s.x||s.y||s.z)){const r=[s.x||0,s.y||0,s.z||0].map(K.transform).join(",");o+=`translate3d(${r}) `,i=!0}for(const[r,l]of Object.entries(s)){if(t&&(r==="x"||r==="y"||r==="z"))continue;const c=$s(r),d=jr(l,c);o+=`${Fv[r]||r}(${d}) `}t&&!i&&(o+="translateZ(0px) "),n.value=o.trim()},{immediate:!0,deep:!0}),{state:a,transform:n}}const Nv=["","X","Y","Z"],zv=["perspective","translate","scale","rotate","skew"],qr=["transformPerspective","x","y","z"];zv.forEach(e=>{Nv.forEach(t=>{const a=e+t;qr.push(a)})});const Rv=new Set(qr);function Ls(e){return Rv.has(e)}const Dv=new Set(["originX","originY","originZ"]);function Tr(e){return Dv.has(e)}function Vv(e){const t={},a={};return Object.entries(e).forEach(([n,s])=>{Ls(n)||Tr(n)?t[n]=s:a[n]=s}),{transform:t,style:a}}function Pr(e){const{transform:t,style:a}=Vv(e),{transform:n}=Er(t),{style:s}=Cr(a);return n.value&&(s.value.transform=n.value),s.value}function Uv(e,t){let a,n;const{state:s,style:o}=Cr();return Ss(e,i=>{n=i;for(const r of Object.keys(Or))i.style[r]===null||i.style[r]===""||Ls(r)||Tr(r)||(s[r]=i.style[r]);a&&Object.entries(a).forEach(([r,l])=>i.style[r]=l),t&&t(s)}),Pe(o,i=>{if(!n){a=i;return}for(const r in i)n.style[r]=i[r]},{immediate:!0}),{style:s}}function Hv(e){const t=e.trim().split(/\) |\)/);if(t.length===1)return{};const a=n=>n.endsWith("px")||n.endsWith("deg")?parseFloat(n):isNaN(Number(n))?Number(n):n;return t.reduce((n,s)=>{if(!s)return n;const[o,i]=s.split("("),l=i.split(",").map(d=>a(d.endsWith(")")?d.replace(")",""):d.trim())),c=l.length===1?l[0]:l;return{...n,[o]:c}},{})}function Bv(e,t){Object.entries(Hv(t)).forEach(([a,n])=>{const s=["x","y","z"];if(a==="translate3d"){if(n===0){s.forEach(o=>e[o]=0);return}n.forEach((o,i)=>e[s[i]]=o);return}if(n=parseFloat(n),a==="translateX"){e.x=n;return}if(a==="translateY"){e.y=n;return}if(a==="translateZ"){e.z=n;return}e[a]=n})}function Kv(e,t){let a,n;const{state:s,transform:o}=Er();return Ss(e,i=>{n=i,i.style.transform&&Bv(s,i.style.transform),a&&(i.style.transform=a),t&&t(s)}),Pe(o,i=>{if(!n){a=i;return}n.style.transform=i},{immediate:!0}),{transform:s}}function Wv(e,t){const a=Lt({}),n=i=>Object.entries(i).forEach(([r,l])=>a[r]=l),{style:s}=Uv(e,n),{transform:o}=Kv(e,n);return Pe(a,i=>{Object.entries(i).forEach(([r,l])=>{const c=Ls(r)?o:s;c[r]&&c[r]===l||(c[r]=l)})},{immediate:!0,deep:!0}),Ss(e,()=>t&&n(t)),{motionProperties:a,style:s,transform:o}}function Jv(e={}){const t=_t(e),a=Xe();return{state:tt(()=>{if(a.value)return t[a.value]}),variant:a}}function Ar(e,t={},a){const{motionProperties:n}=Wv(e),{variant:s,state:o}=Jv(t),i=Tv(n,t),r={target:e,variant:s,variants:t,state:o,motionProperties:n,...i};return kv(r,a),r}const Zv=["initial","enter","leave","visible","visible-once","hovered","tapped","focused","delay"];function Xv(e,t){const a=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};a&&(a.variants&&Wa(a.variants)&&(t.value={...t.value,...a.variants}),Zv.forEach(n=>{if(n==="delay"){if(a&&a[n]&&typeof a[n]=="number"){const s=a[n];t&&t.value&&(t.value.enter&&(t.value.enter.transition||(t.value.enter.transition={}),t.value.enter.transition={delay:s,...t.value.enter.transition}),t.value.visible&&(t.value.visible.transition||(t.value.visible.transition={}),t.value.visible.transition={delay:s,...t.value.visible.transition}),t.value.visibleOnce&&(t.value.visibleOnce.transition||(t.value.visibleOnce.transition={}),t.value.visibleOnce.transition={delay:s,...t.value.visibleOnce.transition}))}return}n==="visible-once"&&(n="visibleOnce"),a&&a[n]&&Wa(a[n])&&(t.value[n]=a[n])}))}function An(e){return{created:(a,n,s)=>{const o=n.value&&typeof n.value=="string"?n.value:s.key;o&&qn[o]&&qn[o].stop();const i=Xe(e||{});typeof n.value=="object"&&(i.value=n.value),Xv(s,i);const r=Ar(a,i);a.motionInstance=r,o&&(qn[o]=r)},getSSRProps(a,n){let{initial:s}=a.value||n&&(n==null?void 0:n.props)||{};s=_t(s);const o=Hb((e==null?void 0:e.initial)||{},s||{});return!o||Object.keys(o).length===0?void 0:{style:Pr(o)}}}}const Yv={initial:{opacity:0},enter:{opacity:1}},Qv={initial:{opacity:0},visible:{opacity:1}},Gv={initial:{opacity:0},visibleOnce:{opacity:1}},eh={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},th={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},ah={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},nh={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},sh={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},oh={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},ih={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rh={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},lh={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},ch={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},uh={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},dh={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},fh={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},ph={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},bh={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},mh={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},vh={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},hh={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},gh={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},_h={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},yh={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},xh={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},wh={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},Oh={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},jh={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},Ch={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},Eh={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},as={__proto__:null,fade:Yv,fadeVisible:Qv,fadeVisibleOnce:Gv,pop:eh,popVisible:th,popVisibleOnce:ah,rollBottom:fh,rollLeft:nh,rollRight:ih,rollTop:ch,rollVisibleBottom:ph,rollVisibleLeft:sh,rollVisibleOnceBottom:bh,rollVisibleOnceLeft:oh,rollVisibleOnceRight:lh,rollVisibleOnceTop:dh,rollVisibleRight:rh,rollVisibleTop:uh,slideBottom:jh,slideLeft:mh,slideRight:gh,slideTop:xh,slideVisibleBottom:Ch,slideVisibleLeft:vh,slideVisibleOnceBottom:Eh,slideVisibleOnceLeft:hh,slideVisibleOnceRight:yh,slideVisibleOnceTop:Oh,slideVisibleRight:_h,slideVisibleTop:wh},qh=Xl({props:{is:{type:[String,Object],required:!1},preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1}},setup(e){var r;const t=uc(),a=Lt({});if(!e.is&&!t.default)return()=>Hn("div",{});const n=tt(()=>{let l;return e.preset&&(l=as[e.preset]),l}),s=tt(()=>({initial:e.initial,enter:e.enter,leave:e.leave,visible:e.visible,visibleOnce:e.visibleOnce,hovered:e.hovered,tapped:e.tapped,focused:e.focused})),o=tt(()=>{const l={...s.value,...n.value||{},...e.variants||{}};return e.delay&&(l.enter.transition={...l.enter.transition},l.enter.transition.delay=parseInt(e.delay)),l}),i=tt(()=>{if(!e.is)return;let l=e.is;return typeof i.value=="string"&&!Jr(l)&&(l=mi(l)),l});if(((r=process==null?void 0:process.env)==null?void 0:r.NODE_ENV)==="development"||process!=null&&process.dev){const l=c=>{var d;(d=c.variants)!=null&&d.initial&&c.set("initial"),setTimeout(()=>{var p,m,g;(p=c.variants)!=null&&p.enter&&c.apply("enter"),(m=c.variants)!=null&&m.visible&&c.apply("visible"),(g=c.variants)!=null&&g.visibleOnce&&c.apply("visibleOnce")},10)};bi(()=>Object.entries(a).forEach(([c,d])=>l(d)))}return{slots:t,component:i,motionConfig:o,instances:a}},render({slots:e,motionConfig:t,instances:a,component:n}){var r;const s=Pr(t.initial||{}),o=(l,c)=>(l.props||(l.props={}),l.props.style=s,l.props.onVnodeMounted=({el:d})=>{const p=Ar(d,t);a[c]=p},l);if(n){const l=Hn(n,void 0,e);return o(l,0),l}return(((r=e.default)==null?void 0:r.call(e))||[]).map((l,c)=>o(l,c))}});function Th(e){const t="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",a="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",n=new RegExp(t.split("").join("|"),"g");return e.toString().replace(/[A-Z]/g,s=>`-${s}`).toLowerCase().replace(/\s+/g,"-").replace(n,s=>a.charAt(t.indexOf(s))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const Ph={install(e,t){if(e.directive("motion",An()),e.component("Motion",qh),!t||t&&!t.excludePresets)for(const a in as){const n=as[a];e.directive(`motion-${Th(a)}`,An(n))}if(t&&t.directives)for(const a in t.directives){const n=t.directives[a];!n.initial&&__DEV__&&console.warn(`Your directive v-motion-${a} is missing initial variant!`),e.directive(`motion-${a}`,An(n))}}};var Ah=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Mr={exports:{}};(function(e,t){(function(a,n){e.exports=n()})(Ah,function(){return function(a){function n(o){if(s[o])return s[o].exports;var i=s[o]={exports:{},id:o,loaded:!1};return a[o].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var s={};return n.m=a,n.c=s,n.p="dist/",n(0)}([function(a,n,s){function o(I){return I&&I.__esModule?I:{default:I}}var i=Object.assign||function(I){for(var le=1;le0&&arguments[0]!==void 0&&arguments[0];if(I&&(se=!0),se)return W=(0,P.default)(W,A),(0,F.default)(W,A.once),W},Z=function(){W=(0,V.default)(),B()},M=function(){W.forEach(function(I,le){I.node.removeAttribute("data-aos"),I.node.removeAttribute("data-aos-easing"),I.node.removeAttribute("data-aos-duration"),I.node.removeAttribute("data-aos-delay")})},h=function(I){return I===!0||I==="mobile"&&E.default.mobile()||I==="phone"&&E.default.phone()||I==="tablet"&&E.default.tablet()||typeof I=="function"&&I()===!0},L=function(I){A=i(A,I),W=(0,V.default)();var le=document.all&&!window.atob;return h(A.disable)||le?M():(A.disableMutationObserver||g.default.isSupported()||(console.info(` + aos: MutationObserver is not supported on this browser, + code mutations observing has been disabled. + You may have to call "refreshHard()" by yourself. + `),A.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",A.easing),document.querySelector("body").setAttribute("data-aos-duration",A.duration),document.querySelector("body").setAttribute("data-aos-delay",A.delay),A.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?B(!0):A.startEvent==="load"?window.addEventListener(A.startEvent,function(){B(!0)}):document.addEventListener(A.startEvent,function(){B(!0)}),window.addEventListener("resize",(0,p.default)(B,A.debounceDelay,!0)),window.addEventListener("orientationchange",(0,p.default)(B,A.debounceDelay,!0)),window.addEventListener("scroll",(0,c.default)(function(){(0,F.default)(W,A.once)},A.throttleDelay)),A.disableMutationObserver||g.default.ready("[data-aos]",Z),W)};a.exports={init:L,refresh:B,refreshHard:Z}},function(a,n){},,,,,function(a,n){(function(s){function o(h,L,I){function le(v){var _=$e,y=ze;return $e=ze=void 0,Re=v,de=h.apply(y,_)}function ae(v){return Re=v,fe=setTimeout(Ee,L),De?le(v):de}function te(v){var _=v-me,y=v-Re,O=L-_;return u?Z(O,be-y):O}function Y(v){var _=v-me,y=v-Re;return me===void 0||_>=L||_<0||u&&y>=be}function Ee(){var v=M();return Y(v)?st(v):void(fe=setTimeout(Ee,te(v)))}function st(v){return fe=void 0,b&&$e?le(v):($e=ze=void 0,de)}function He(){fe!==void 0&&clearTimeout(fe),Re=0,$e=me=ze=fe=void 0}function Oe(){return fe===void 0?de:st(M())}function ke(){var v=M(),_=Y(v);if($e=arguments,ze=this,me=v,_){if(fe===void 0)return ae(me);if(u)return fe=setTimeout(Ee,L),le(me)}return fe===void 0&&(fe=setTimeout(Ee,L)),de}var $e,ze,be,de,fe,me,Re=0,De=!1,u=!1,b=!0;if(typeof h!="function")throw new TypeError(m);return L=d(L)||0,r(I)&&(De=!!I.leading,u="maxWait"in I,be=u?B(d(I.maxWait)||0,L):be,b="trailing"in I?!!I.trailing:b),ke.cancel=He,ke.flush=Oe,ke}function i(h,L,I){var le=!0,ae=!0;if(typeof h!="function")throw new TypeError(m);return r(I)&&(le="leading"in I?!!I.leading:le,ae="trailing"in I?!!I.trailing:ae),o(h,L,{leading:le,maxWait:L,trailing:ae})}function r(h){var L=typeof h>"u"?"undefined":p(h);return!!h&&(L=="object"||L=="function")}function l(h){return!!h&&(typeof h>"u"?"undefined":p(h))=="object"}function c(h){return(typeof h>"u"?"undefined":p(h))=="symbol"||l(h)&&A.call(h)==w}function d(h){if(typeof h=="number")return h;if(c(h))return g;if(r(h)){var L=typeof h.valueOf=="function"?h.valueOf():h;h=r(L)?L+"":L}if(typeof h!="string")return h===0?h:+h;h=h.replace(E,"");var I=F.test(h);return I||N.test(h)?P(h.slice(2),I?2:8):$.test(h)?g:+h}var p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},m="Expected a function",g=NaN,w="[object Symbol]",E=/^\s+|\s+$/g,$=/^[-+]0x[0-9a-f]+$/i,F=/^0b[01]+$/i,N=/^0o[0-7]+$/i,P=parseInt,C=(typeof s>"u"?"undefined":p(s))=="object"&&s&&s.Object===Object&&s,V=(typeof self>"u"?"undefined":p(self))=="object"&&self&&self.Object===Object&&self,W=C||V||Function("return this")(),se=Object.prototype,A=se.toString,B=Math.max,Z=Math.min,M=function(){return W.Date.now()};a.exports=i}).call(n,function(){return this}())},function(a,n){(function(s){function o(M,h,L){function I(b){var v=ke,_=$e;return ke=$e=void 0,me=b,be=M.apply(_,v)}function le(b){return me=b,de=setTimeout(Y,h),Re?I(b):be}function ae(b){var v=b-fe,_=b-me,y=h-v;return De?B(y,ze-_):y}function te(b){var v=b-fe,_=b-me;return fe===void 0||v>=h||v<0||De&&_>=ze}function Y(){var b=Z();return te(b)?Ee(b):void(de=setTimeout(Y,ae(b)))}function Ee(b){return de=void 0,u&&ke?I(b):(ke=$e=void 0,be)}function st(){de!==void 0&&clearTimeout(de),me=0,ke=fe=$e=de=void 0}function He(){return de===void 0?be:Ee(Z())}function Oe(){var b=Z(),v=te(b);if(ke=arguments,$e=this,fe=b,v){if(de===void 0)return le(fe);if(De)return de=setTimeout(Y,h),I(fe)}return de===void 0&&(de=setTimeout(Y,h)),be}var ke,$e,ze,be,de,fe,me=0,Re=!1,De=!1,u=!0;if(typeof M!="function")throw new TypeError(p);return h=c(h)||0,i(L)&&(Re=!!L.leading,De="maxWait"in L,ze=De?A(c(L.maxWait)||0,h):ze,u="trailing"in L?!!L.trailing:u),Oe.cancel=st,Oe.flush=He,Oe}function i(M){var h=typeof M>"u"?"undefined":d(M);return!!M&&(h=="object"||h=="function")}function r(M){return!!M&&(typeof M>"u"?"undefined":d(M))=="object"}function l(M){return(typeof M>"u"?"undefined":d(M))=="symbol"||r(M)&&se.call(M)==g}function c(M){if(typeof M=="number")return M;if(l(M))return m;if(i(M)){var h=typeof M.valueOf=="function"?M.valueOf():M;M=i(h)?h+"":h}if(typeof M!="string")return M===0?M:+M;M=M.replace(w,"");var L=$.test(M);return L||F.test(M)?N(M.slice(2),L?2:8):E.test(M)?m:+M}var d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(M){return typeof M}:function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},p="Expected a function",m=NaN,g="[object Symbol]",w=/^\s+|\s+$/g,E=/^[-+]0x[0-9a-f]+$/i,$=/^0b[01]+$/i,F=/^0o[0-7]+$/i,N=parseInt,P=(typeof s>"u"?"undefined":d(s))=="object"&&s&&s.Object===Object&&s,C=(typeof self>"u"?"undefined":d(self))=="object"&&self&&self.Object===Object&&self,V=P||C||Function("return this")(),W=Object.prototype,se=W.toString,A=Math.max,B=Math.min,Z=function(){return V.Date.now()};a.exports=o}).call(n,function(){return this}())},function(a,n){function s(d){var p=void 0,m=void 0;for(p=0;pi.position?i.node.classList.add("aos-animate"):typeof c<"u"&&(c==="false"||!l&&c!=="true")&&i.node.classList.remove("aos-animate")},o=function(i,r){var l=window.pageYOffset,c=window.innerHeight;i.forEach(function(d,p){s(d,c+l,r)})};n.default=o},function(a,n,s){function o(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(n,"__esModule",{value:!0});var i=s(12),r=o(i),l=function(c,d){return c.forEach(function(p,m){p.node.classList.add("aos-init"),p.position=(0,r.default)(p.node,d.offset)}),c};n.default=l},function(a,n,s){function o(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(n,"__esModule",{value:!0});var i=s(13),r=o(i),l=function(c,d){var p=0,m=0,g=window.innerHeight,w={offset:c.getAttribute("data-aos-offset"),anchor:c.getAttribute("data-aos-anchor"),anchorPlacement:c.getAttribute("data-aos-anchor-placement")};switch(w.offset&&!isNaN(w.offset)&&(m=parseInt(w.offset)),w.anchor&&document.querySelectorAll(w.anchor)&&(c=document.querySelectorAll(w.anchor)[0]),p=(0,r.default)(c).top,w.anchorPlacement){case"top-bottom":break;case"center-bottom":p+=c.offsetHeight/2;break;case"bottom-bottom":p+=c.offsetHeight;break;case"top-center":p+=g/2;break;case"bottom-center":p+=g/2+c.offsetHeight;break;case"center-center":p+=g/2+c.offsetHeight/2;break;case"top-top":p+=g;break;case"bottom-top":p+=c.offsetHeight+g;break;case"center-top":p+=c.offsetHeight/2+g}return w.anchorPlacement||w.offset||isNaN(d)||(m=d),p+m};n.default=l},function(a,n){Object.defineProperty(n,"__esModule",{value:!0});var s=function(o){for(var i=0,r=0;o&&!isNaN(o.offsetLeft)&&!isNaN(o.offsetTop);)i+=o.offsetLeft-(o.tagName!="BODY"?o.scrollLeft:0),r+=o.offsetTop-(o.tagName!="BODY"?o.scrollTop:0),o=o.offsetParent;return{top:r,left:i}};n.default=s},function(a,n){Object.defineProperty(n,"__esModule",{value:!0});var s=function(o){return o=o||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(o,function(i){return{node:i}})};n.default=s}])})})(Mr);var $h=Mr.exports;const Ih=Mh($h);const ks=bu(Vb);ks.use(yf);ks.use(Ph);Ih.init();ks.mount("#app"); diff --git a/index.html b/index.html index f1696bc..8bdc0d6 100644 --- a/index.html +++ b/index.html @@ -14,8 +14,8 @@ rel="stylesheet"> - - + +