diff --git a/assets/banniere-googleUX2-fd1dafc5.jpg b/assets/banniere-googleUX2-fd1dafc5.jpg
new file mode 100644
index 0000000..e8f84b3
Binary files /dev/null and b/assets/banniere-googleUX2-fd1dafc5.jpg differ
diff --git a/assets/googleUX-wireframes-45e75759.jpg b/assets/googleUX-wireframes-45e75759.jpg
new file mode 100644
index 0000000..9408154
Binary files /dev/null and b/assets/googleUX-wireframes-45e75759.jpg differ
diff --git a/assets/index-65c7a69b.css b/assets/index-65c7a69b.css
new file mode 100644
index 0000000..c05a479
--- /dev/null
+++ b/assets/index-65c7a69b.css
@@ -0,0 +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-264bda07]{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-264bda07]:target{padding-top:6.1rem;margin-top:-3.1rem}template[data-v-264bda07]{margin:0;padding:0}.flex-project[data-v-264bda07]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2rem}.titre[data-v-264bda07]{width:100%;z-index:1;color:#fff}h2[data-v-264bda07]{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-264bda07]{color:#353051;font-size:1.8rem;font-weight:500}.DivTitreH3[data-v-264bda07]{width:100%;text-align:center}a[data-v-264bda07]{color:#353051;margin:0;padding:0;width:100%}p[data-v-264bda07]{font-size:.9rem;margin-block-start:0;margin-block-end:0}.link-text[data-v-264bda07]{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-264bda07]:hover{color:#fff;background-size:100% 100%}.picto-external-link[data-v-264bda07]{transform:translateY(.2rem);cursor:pointer}.container-button[data-v-264bda07]{display:flex;justify-content:left;align-items:center;margin:.7rem 0}button[data-v-264bda07],button[data-v-264bda07]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-264bda07]{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-264bda07]:before,button[data-v-264bda07]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn[data-v-264bda07]:before{height:100%;left:0;top:0;width:0}.btn[data-v-264bda07]:after{height:100%;left:0;top:0;width:0}.btn[data-v-264bda07]:hover:after{width:100%}.btn-disable[data-v-264bda07]{cursor:not-allowed;background-color:gray}span[data-v-264bda07]{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-264bda07]{width:100%;margin:2rem 0}@media (min-width: 768px){#reals[data-v-264bda07]{padding-top:7.5rem}}@media (min-width: 1135px){#reals[data-v-264bda07]{padding-top:5.8rem;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}.flex-project[data-v-264bda07]{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;max-width:100rem}h2[data-v-264bda07]{font-size:2.7rem;padding:3rem 0}p[data-v-264bda07]{font-size:1rem}.trait[data-v-264bda07]{margin:.2rem 0}}@media (min-width: 1440px){.flex-project[data-v-264bda07]{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-70c1c858]{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-70c1c858]{width:100%;z-index:1;color:#353051}h2[data-v-70c1c858]{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-70c1c858]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-70c1c858]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-70c1c858]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-70c1c858],ul[data-v-70c1c858],ol[data-v-70c1c858]{font-weight:500;padding:0}ul[data-v-70c1c858],ol[data-v-70c1c858]{padding:0 0 0 2rem}button[data-v-70c1c858],button[data-v-70c1c858]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-70c1c858]{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-70c1c858]:before,button[data-v-70c1c858]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-70c1c858]:before,.btn[data-v-70c1c858]:before,.btn-rond[data-v-70c1c858]:after,.btn[data-v-70c1c858]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-70c1c858]:hover:after,.btn[data-v-70c1c858]:hover:after{width:100%}.btn-return[data-v-70c1c858]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-70c1c858]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-70c1c858]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-70c1c858]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-70c1c858]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-70c1c858]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-70c1c858]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-70c1c858]{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-70c1c858]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-70c1c858]{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-70c1c858]:hover{color:#fff;background-size:100% 100%}.merci[data-v-70c1c858]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-70c1c858]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-70c1c858]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-70c1c858]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-70c1c858]{padding-top:7.5rem}.container1[data-v-70c1c858]{width:95%}.colonne1[data-v-70c1c858]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-70c1c858]{padding:2rem 1.5rem}h5[data-v-70c1c858]{padding:.4rem 0 1.2rem}p[data-v-70c1c858],ul[data-v-70c1c858],ol[data-v-70c1c858]{margin:1rem 0rem;padding:0 2rem}ul[data-v-70c1c858],ol[data-v-70c1c858]{padding:0 2rem 0 4rem}.citation[data-v-70c1c858]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-70c1c858]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-70c1c858]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-70c1c858]{font-size:2.7rem}p[data-v-70c1c858],ul[data-v-70c1c858],ol[data-v-70c1c858]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-70c1c858],ol[data-v-70c1c858]{padding:0 2rem 0 4rem}.citation[data-v-70c1c858]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-7d05b1da]{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-7d05b1da]{width:100%;z-index:1;color:#353051}h2[data-v-7d05b1da]{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-7d05b1da]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-7d05b1da]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-7d05b1da]{text-align:right;padding:.4rem 1.5rem 1rem 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-7d05b1da],ul[data-v-7d05b1da],ol[data-v-7d05b1da]{font-weight:500;padding:0}ul[data-v-7d05b1da],ol[data-v-7d05b1da]{padding:0 0 0 2rem}button[data-v-7d05b1da],button[data-v-7d05b1da]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-7d05b1da]{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-7d05b1da]:before,button[data-v-7d05b1da]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-7d05b1da]:before,.btn[data-v-7d05b1da]:before,.btn-rond[data-v-7d05b1da]:after,.btn[data-v-7d05b1da]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-7d05b1da]:hover:after,.btn[data-v-7d05b1da]:hover:after{width:100%}.btn-return[data-v-7d05b1da]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-7d05b1da]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-7d05b1da]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-7d05b1da]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-7d05b1da]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-7d05b1da]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-7d05b1da]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-7d05b1da]{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-7d05b1da]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-7d05b1da]{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-7d05b1da]:hover{color:#fff;background-size:100% 100%}.merci[data-v-7d05b1da]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-7d05b1da]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-7d05b1da]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-7d05b1da]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-7d05b1da]{padding-top:7.5rem}.container1[data-v-7d05b1da]{width:95%}.colonne1[data-v-7d05b1da]{padding:.5rem 2rem}.espace-supp-colonne1[data-v-7d05b1da]{padding:2rem 1.5rem}h5[data-v-7d05b1da]{padding:.4rem 0 1.2rem}p[data-v-7d05b1da],ul[data-v-7d05b1da],ol[data-v-7d05b1da]{margin:1rem 0rem;padding:0 2rem}ul[data-v-7d05b1da],ol[data-v-7d05b1da]{padding:0 2rem 0 4rem}.citation[data-v-7d05b1da]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-7d05b1da]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-7d05b1da]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-7d05b1da]{font-size:2.7rem}p[data-v-7d05b1da],ul[data-v-7d05b1da],ol[data-v-7d05b1da]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-7d05b1da],ol[data-v-7d05b1da]{padding:0 2rem 0 4rem}.citation[data-v-7d05b1da]{margin:1.5rem 4rem;padding:1rem 2rem}}#topPage[data-v-4b30572f]{display:flex;flex-direction:column;justify-content:center;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-4b30572f]{width:100%;z-index:1;color:#353051}h2[data-v-4b30572f]{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-4b30572f]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-4b30572f]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-4b30572f]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-4b30572f],ul[data-v-4b30572f],ol[data-v-4b30572f]{font-weight:500;padding:0}ul[data-v-4b30572f],ol[data-v-4b30572f]{padding:0 0 0 2rem}button[data-v-4b30572f],button[data-v-4b30572f]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-4b30572f]{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-4b30572f]:before,button[data-v-4b30572f]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-4b30572f]:before,.btn[data-v-4b30572f]:before,.btn-rond[data-v-4b30572f]:after,.btn[data-v-4b30572f]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-4b30572f]:hover:after,.btn[data-v-4b30572f]:hover:after{width:100%}.btn-return[data-v-4b30572f]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-4b30572f]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-4b30572f]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-4b30572f]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-4b30572f]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-4b30572f]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-4b30572f]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-4b30572f]{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-4b30572f]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-4b30572f]{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-4b30572f]:hover{color:#fff;background-size:100% 100%}.merci[data-v-4b30572f]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-4b30572f]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-4b30572f]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-4b30572f]{box-shadow:none}#contexte[data-v-4b30572f],#analyse-existant[data-v-4b30572f],#test1[data-v-4b30572f],#modif-maquettes[data-v-4b30572f],#test2[data-v-4b30572f],#modif-maquettes2[data-v-4b30572f]{scroll-margin-top:10rem}.container-links[data-v-4b30572f]{width:100%;position:fixed;top:2rem;height:auto;z-index:3;display:flex;justify-content:center}.fixed-links[data-v-4b30572f]{left:0;width:100%;background-color:#e7e4ff;display:flex;justify-content:center;align-items:center;z-index:2;padding:0 1.5rem}.fixed-links a[data-v-4b30572f]{color:#353051;font-family:Montserrat;font-size:.9rem;font-weight:600;text-decoration:underline}.fixed-links p[data-v-4b30572f]{color:#353051;font-size:.9rem;margin:.7rem 0rem}.fixed-links a.active[data-v-4b30572f]{font-weight:700;text-decoration:none}@media (min-width: 768px){#topPage[data-v-4b30572f]{padding-top:7.5rem}.container1[data-v-4b30572f]{width:95%}.colonne1[data-v-4b30572f]{padding:.5rem 2rem}h5[data-v-4b30572f]{padding:.4rem 0 0}p[data-v-4b30572f],ul[data-v-4b30572f],ol[data-v-4b30572f]{margin:1rem 0rem;padding:0 2rem}ul[data-v-4b30572f],ol[data-v-4b30572f]{padding:0 2rem 0 4rem}.citation[data-v-4b30572f]{margin:1.5rem 1rem;padding:1rem 2rem}#contexte[data-v-4b30572f],#analyse-existant[data-v-4b30572f],#test1[data-v-4b30572f],#modif-maquettes[data-v-4b30572f],#test2[data-v-4b30572f],#modif-maquettes2[data-v-4b30572f]{scroll-margin-top:10rem}.container-links[data-v-4b30572f]{width:100%;position:fixed;top:4.5rem;height:auto;z-index:3;display:flex;justify-content:center}.fixed-links[data-v-4b30572f]{left:0;width:100%;background-color:#e7e4ff;display:flex;justify-content:center;align-items:center;z-index:2}.fixed-links a[data-v-4b30572f]{color:#353051;font-family:Montserrat;font-size:.9rem;font-weight:600;text-decoration:underline}.fixed-links p[data-v-4b30572f]{color:#353051;font-size:.9rem;margin:.7rem 0rem}.fixed-links a.active[data-v-4b30572f]{font-weight:700;text-decoration:none}}@media (min-width: 1135px){#topPage[data-v-4b30572f]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-4b30572f]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-4b30572f]{font-size:2.7rem}p[data-v-4b30572f],ul[data-v-4b30572f],ol[data-v-4b30572f]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-4b30572f],ol[data-v-4b30572f]{padding:0 2rem 0 4rem}.citation[data-v-4b30572f]{margin:1.5rem 4rem;padding:1rem 2rem}#contexte[data-v-4b30572f],#analyse-existant[data-v-4b30572f],#test1[data-v-4b30572f],#modif-maquettes[data-v-4b30572f],#test2[data-v-4b30572f],#modif-maquettes2[data-v-4b30572f]{scroll-margin-top:7rem}.container-links[data-v-4b30572f]{top:2.7rem}}#topPage[data-v-582e9a72]{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-582e9a72]{width:100%;z-index:1;color:#353051}h2[data-v-582e9a72]{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-582e9a72]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-582e9a72]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-582e9a72]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-582e9a72],ul[data-v-582e9a72],ol[data-v-582e9a72]{font-weight:500;padding:0}ul[data-v-582e9a72],ol[data-v-582e9a72]{padding:0 0 0 2rem}button[data-v-582e9a72],button[data-v-582e9a72]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-582e9a72]{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-582e9a72]:before,button[data-v-582e9a72]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-582e9a72]:before,.btn[data-v-582e9a72]:before,.btn-rond[data-v-582e9a72]:after,.btn[data-v-582e9a72]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-582e9a72]:hover:after,.btn[data-v-582e9a72]:hover:after{width:100%}.btn-return[data-v-582e9a72]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-582e9a72]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-582e9a72]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-582e9a72]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-582e9a72]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-582e9a72]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-582e9a72]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-582e9a72]{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-582e9a72]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-582e9a72]{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-582e9a72]:hover{color:#fff;background-size:100% 100%}.merci[data-v-582e9a72]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-582e9a72]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-582e9a72]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-582e9a72]{box-shadow:none}.paragraphe-mis-en-avant[data-v-582e9a72]{color:#353051;padding-left:2rem;font-style:italic;font-size:1.1rem}@media (min-width: 768px){#topPage[data-v-582e9a72]{padding-top:7.5rem}.container1[data-v-582e9a72]{width:95%}.colonne1[data-v-582e9a72]{padding:.5rem 2rem}h5[data-v-582e9a72]{padding:.4rem 0 0}p[data-v-582e9a72],ul[data-v-582e9a72],ol[data-v-582e9a72]{margin:1rem 0rem;padding:0 2rem}ul[data-v-582e9a72],ol[data-v-582e9a72]{padding:0 2rem 0 4rem}.citation[data-v-582e9a72]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-582e9a72]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-582e9a72]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-582e9a72]{font-size:2.7rem}p[data-v-582e9a72],ul[data-v-582e9a72],ol[data-v-582e9a72]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-582e9a72],ol[data-v-582e9a72]{padding:0 2rem 0 4rem}.citation[data-v-582e9a72]{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-7bb8cfb6.js b/assets/index-7bb8cfb6.js
deleted file mode 100644
index df9064a..0000000
--- a/assets/index-7bb8cfb6.js
+++ /dev/null
@@ -1,6 +0,0 @@
-(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))s(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function a(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(n){if(n.ep)return;n.ep=!0;const i=a(n);fetch(n.href,i)}})();function Za(e,t){const a=Object.create(null),s=e.split(",");for(let n=0;n<s.length;n++)a[s[n]]=!0;return t?n=>!!a[n.toLowerCase()]:n=>!!a[n]}const ue={},Rt=[],Xe=()=>{},Dr=()=>!1,Vr=/^on[^a-z]/,Ya=e=>Vr.test(e),sn=e=>e.startsWith("onUpdate:"),he=Object.assign,nn=(e,t)=>{const a=e.indexOf(t);a>-1&&e.splice(a,1)},Ur=Object.prototype.hasOwnProperty,G=(e,t)=>Ur.call(e,t),U=Array.isArray,na=e=>Qa(e)==="[object Map]",Hr=e=>Qa(e)==="[object Set]",J=e=>typeof e=="function",ge=e=>typeof e=="string",on=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Fi=e=>pe(e)&&J(e.then)&&J(e.catch),Br=Object.prototype.toString,Qa=e=>Br.call(e),Wr=e=>Qa(e).slice(8,-1),Kr=e=>Qa(e)==="[object Object]",rn=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sa=Za(",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))},Jr=/-(\w)/g,st=Ga(e=>e.replace(Jr,(t,a)=>a?a.toUpperCase():"")),Xr=/\B([A-Z])/g,Kt=Ga(e=>e.replace(Xr,"-$1").toLowerCase()),es=Ga(e=>e.charAt(0).toUpperCase()+e.slice(1)),bs=Ga(e=>e?`on${es(e)}`:""),pa=(e,t)=>!Object.is(e,t),ms=(e,t)=>{for(let a=0;a<e.length;a++)e[a](t)},Da=(e,t,a)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:a})},Zr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Yr=e=>{const t=ge(e)?Number(e):NaN;return isNaN(t)?e:t};let Rn;const Ms=()=>Rn||(Rn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ts(e){if(U(e)){const t={};for(let a=0;a<e.length;a++){const s=e[a],n=ge(s)?tl(s):ts(s);if(n)for(const i in n)t[i]=n[i]}return t}else{if(ge(e))return e;if(pe(e))return e}}const Qr=/;(?![^(]*\))/g,Gr=/:([^]+)/,el=/\/\*[^]*?\*\//g;function tl(e){const t={};return e.replace(el,"").split(Qr).forEach(a=>{if(a){const s=a.split(Gr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function It(e){let t="";if(ge(e))t=e;else if(U(e))for(let a=0;a<e.length;a++){const s=It(e[a]);s&&(t+=s+" ")}else if(pe(e))for(const a in e)e[a]&&(t+=a+" ");return t.trim()}const al="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",sl=Za(al),nl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",il=Za(nl);function zi(e){return!!e||e===""}let ze;class ol{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ze,!t&&ze&&(this.index=(ze.scopes||(ze.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const a=ze;try{return ze=this,t()}finally{ze=a}}}on(){ze=this}off(){ze=this.parent}stop(t){if(this._active){let a,s;for(a=0,s=this.effects.length;a<s;a++)this.effects[a].stop();for(a=0,s=this.cleanups.length;a<s;a++)this.cleanups[a]();if(this.scopes)for(a=0,s=this.scopes.length;a<s;a++)this.scopes[a].stop(!0);if(!this.detached&&this.parent&&!t){const n=this.parent.scopes.pop();n&&n!==this&&(this.parent.scopes[this.index]=n,n.index=this.index)}this.parent=void 0,this._active=!1}}}function rl(e,t=ze){t&&t.active&&t.effects.push(e)}function Ni(){return ze}function ll(e){ze&&ze.cleanups.push(e)}const ln=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&ht)>0,Di=e=>(e.n&ht)>0,cl=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=ht},ul=e=>{const{deps:t}=e;if(t.length){let a=0;for(let s=0;s<t.length;s++){const n=t[s];Ri(n)&&!Di(n)?n.delete(e):t[a++]=n,n.w&=~ht,n.n&=~ht}t.length=a}},$s=new WeakMap;let aa=0,ht=1;const Ls=30;let Ke;const Lt=Symbol(""),Ss=Symbol("");class cn{constructor(t,a=null,s){this.fn=t,this.scheduler=a,this.active=!0,this.deps=[],this.parent=void 0,rl(this,s)}run(){if(!this.active)return this.fn();let t=Ke,a=bt;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=Ke,Ke=this,bt=!0,ht=1<<++aa,aa<=Ls?cl(this):Dn(this),this.fn()}finally{aa<=Ls&&ul(this),ht=1<<--aa,Ke=this.parent,bt=a,this.parent=void 0,this.deferStop&&this.stop()}}stop(){Ke===this?this.deferStop=!0:this.active&&(Dn(this),this.onStop&&this.onStop(),this.active=!1)}}function Dn(e){const{deps:t}=e;if(t.length){for(let a=0;a<t.length;a++)t[a].delete(e);t.length=0}}let bt=!0;const Vi=[];function Jt(){Vi.push(bt),bt=!1}function Xt(){const e=Vi.pop();bt=e===void 0?!0:e}function Ie(e,t,a){if(bt&&Ke){let s=$s.get(e);s||$s.set(e,s=new Map);let n=s.get(a);n||s.set(a,n=ln()),Ui(n)}}function Ui(e,t){let a=!1;aa<=Ls?Di(e)||(e.n|=ht,a=!Ri(e)):a=!e.has(Ke),a&&(e.add(Ke),Ke.deps.push(e))}function ot(e,t,a,s,n,i){const o=$s.get(e);if(!o)return;let r=[];if(t==="clear")r=[...o.values()];else if(a==="length"&&U(e)){const l=Number(s);o.forEach((c,d)=>{(d==="length"||d>=l)&&r.push(c)})}else switch(a!==void 0&&r.push(o.get(a)),t){case"add":U(e)?rn(a)&&r.push(o.get("length")):(r.push(o.get(Lt)),na(e)&&r.push(o.get(Ss)));break;case"delete":U(e)||(r.push(o.get(Lt)),na(e)&&r.push(o.get(Ss)));break;case"set":na(e)&&r.push(o.get(Lt));break}if(r.length===1)r[0]&&Is(r[0]);else{const l=[];for(const c of r)c&&l.push(...c);Is(ln(l))}}function Is(e,t){const a=U(e)?e:[...e];for(const s of a)s.computed&&Vn(s);for(const s of a)s.computed||Vn(s)}function Vn(e,t){(e!==Ke||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const dl=Za("__proto__,__v_isRef,__isVue"),Hi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(on)),fl=un(),pl=un(!1,!0),vl=un(!0),Un=bl();function bl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...a){const s=ee(this);for(let i=0,o=this.length;i<o;i++)Ie(s,"get",i+"");const n=s[t](...a);return n===-1||n===!1?s[t](...a.map(ee)):n}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...a){Jt();const s=ee(this)[t].apply(this,a);return Xt(),s}}),e}function ml(e){const t=ee(this);return Ie(t,"has",e),t.hasOwnProperty(e)}function un(e=!1,t=!1){return function(s,n,i){if(n==="__v_isReactive")return!e;if(n==="__v_isReadonly")return e;if(n==="__v_isShallow")return t;if(n==="__v_raw"&&i===(e?t?$l:Xi:t?Ji:Ki).get(s))return s;const o=U(s);if(!e){if(o&&G(Un,n))return Reflect.get(Un,n,i);if(n==="hasOwnProperty")return ml}const r=Reflect.get(s,n,i);return(on(n)?Hi.has(n):dl(n))||(e||Ie(s,"get",n),t)?r:Ce(r)?o&&rn(n)?r:r.value:pe(r)?e?Zi(r):kt(r):r}}const hl=Bi(),gl=Bi(!0);function Bi(e=!1){return function(a,s,n,i){let o=a[s];if(Bt(o)&&Ce(o)&&!Ce(n))return!1;if(!e&&(!Va(n)&&!Bt(n)&&(o=ee(o),n=ee(n)),!U(a)&&Ce(o)&&!Ce(n)))return o.value=n,!0;const r=U(a)&&rn(s)?Number(s)<a.length:G(a,s),l=Reflect.set(a,s,n,i);return a===ee(i)&&(r?pa(n,o)&&ot(a,"set",s,n):ot(a,"add",s,n)),l}}function _l(e,t){const a=G(e,t);e[t];const s=Reflect.deleteProperty(e,t);return s&&a&&ot(e,"delete",t,void 0),s}function yl(e,t){const a=Reflect.has(e,t);return(!on(t)||!Hi.has(t))&&Ie(e,"has",t),a}function xl(e){return Ie(e,"iterate",U(e)?"length":Lt),Reflect.ownKeys(e)}const Wi={get:fl,set:hl,deleteProperty:_l,has:yl,ownKeys:xl},wl={get:vl,set(e,t){return!0},deleteProperty(e,t){return!0}},ql=he({},Wi,{get:pl,set:gl}),dn=e=>e,as=e=>Reflect.getPrototypeOf(e);function Oa(e,t,a=!1,s=!1){e=e.__v_raw;const n=ee(e),i=ee(t);a||(t!==i&&Ie(n,"get",t),Ie(n,"get",i));const{has:o}=as(n),r=s?dn:a?vn:va;if(o.call(n,t))return r(e.get(t));if(o.call(n,i))return r(e.get(i));e!==n&&e.get(t)}function Ca(e,t=!1){const a=this.__v_raw,s=ee(a),n=ee(e);return t||(e!==n&&Ie(s,"has",e),Ie(s,"has",n)),e===n?a.has(e):a.has(e)||a.has(n)}function Ea(e,t=!1){return e=e.__v_raw,!t&&Ie(ee(e),"iterate",Lt),Reflect.get(e,"size",e)}function Hn(e){e=ee(e);const t=ee(this);return as(t).has.call(t,e)||(t.add(e),ot(t,"add",e,e)),this}function Bn(e,t){t=ee(t);const a=ee(this),{has:s,get:n}=as(a);let i=s.call(a,e);i||(e=ee(e),i=s.call(a,e));const o=n.call(a,e);return a.set(e,t),i?pa(t,o)&&ot(a,"set",e,t):ot(a,"add",e,t),this}function Wn(e){const t=ee(this),{has:a,get:s}=as(t);let n=a.call(t,e);n||(e=ee(e),n=a.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return n&&ot(t,"delete",e,void 0),i}function Kn(){const e=ee(this),t=e.size!==0,a=e.clear();return t&&ot(e,"clear",void 0,void 0),a}function Ta(e,t){return function(s,n){const i=this,o=i.__v_raw,r=ee(o),l=t?dn:e?vn:va;return!e&&Ie(r,"iterate",Lt),o.forEach((c,d)=>s.call(n,l(c),l(d),i))}}function Pa(e,t,a){return function(...s){const n=this.__v_raw,i=ee(n),o=na(i),r=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=n[e](...s),d=a?dn:t?vn:va;return!t&&Ie(i,"iterate",l?Ss:Lt),{next(){const{value:p,done:b}=c.next();return b?{value:p,done:b}:{value:r?[d(p[0]),d(p[1])]:d(p),done:b}},[Symbol.iterator](){return this}}}}function ct(e){return function(...t){return e==="delete"?!1:this}}function jl(){const e={get(i){return Oa(this,i)},get size(){return Ea(this)},has:Ca,add:Hn,set:Bn,delete:Wn,clear:Kn,forEach:Ta(!1,!1)},t={get(i){return Oa(this,i,!1,!0)},get size(){return Ea(this)},has:Ca,add:Hn,set:Bn,delete:Wn,clear:Kn,forEach:Ta(!1,!0)},a={get(i){return Oa(this,i,!0)},get size(){return Ea(this,!0)},has(i){return Ca.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ta(!0,!1)},s={get(i){return Oa(this,i,!0,!0)},get size(){return Ea(this,!0)},has(i){return Ca.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ta(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Pa(i,!1,!1),a[i]=Pa(i,!0,!1),t[i]=Pa(i,!1,!0),s[i]=Pa(i,!0,!0)}),[e,a,t,s]}const[Ol,Cl,El,Tl]=jl();function fn(e,t){const a=t?e?Tl:El:e?Cl:Ol;return(s,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?s:Reflect.get(G(a,n)&&n in s?a:s,n,i)}const Pl={get:fn(!1,!1)},Al={get:fn(!1,!0)},Ml={get:fn(!0,!1)},Ki=new WeakMap,Ji=new WeakMap,Xi=new WeakMap,$l=new WeakMap;function Ll(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Sl(e){return e.__v_skip||!Object.isExtensible(e)?0:Ll(Wr(e))}function kt(e){return Bt(e)?e:pn(e,!1,Wi,Pl,Ki)}function Il(e){return pn(e,!1,ql,Al,Ji)}function Zi(e){return pn(e,!0,wl,Ml,Xi)}function pn(e,t,a,s,n){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=n.get(e);if(i)return i;const o=Sl(e);if(o===0)return e;const r=new Proxy(e,o===2?s:a);return n.set(e,r),r}function Dt(e){return Bt(e)?Dt(e.__v_raw):!!(e&&e.__v_isReactive)}function Bt(e){return!!(e&&e.__v_isReadonly)}function Va(e){return!!(e&&e.__v_isShallow)}function Yi(e){return Dt(e)||Bt(e)}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function Qi(e){return Da(e,"__v_skip",!0),e}const va=e=>pe(e)?kt(e):e,vn=e=>pe(e)?Zi(e):e;function Gi(e){bt&&Ke&&(e=ee(e),Ui(e.dep||(e.dep=ln())))}function eo(e,t){e=ee(e);const a=e.dep;a&&Is(a)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function Ze(e){return kl(e,!1)}function kl(e,t){return Ce(e)?e:new Fl(e,t)}class Fl{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:va(t)}get value(){return Gi(this),this._value}set value(t){const a=this.__v_isShallow||Va(t)||Bt(t);t=a?t:ee(t),pa(t,this._rawValue)&&(this._rawValue=t,this._value=a?t:va(t),eo(this))}}function _t(e){return Ce(e)?e.value:e}const zl={get:(e,t,a)=>_t(Reflect.get(e,t,a)),set:(e,t,a,s)=>{const n=e[t];return Ce(n)&&!Ce(a)?(n.value=a,!0):Reflect.set(e,t,a,s)}};function to(e){return Dt(e)?e:new Proxy(e,zl)}class Nl{constructor(t,a,s,n){this._setter=a,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new cn(t,()=>{this._dirty||(this._dirty=!0,eo(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!n,this.__v_isReadonly=s}get value(){const t=ee(this);return Gi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Rl(e,t,a=!1){let s,n;const i=J(e);return i?(s=e,n=Xe):(s=e.get,n=e.set),new Nl(s,n,i||!n,a)}function mt(e,t,a,s){let n;try{n=s?e(...s):e()}catch(i){ss(i,t,a)}return n}function Ue(e,t,a,s){if(J(e)){const i=mt(e,t,a,s);return i&&Fi(i)&&i.catch(o=>{ss(o,t,a)}),i}const n=[];for(let i=0;i<e.length;i++)n.push(Ue(e[i],t,a,s));return n}function ss(e,t,a,s=!0){const n=t?t.vnode:null;if(t){let i=t.parent;const o=t.proxy,r=a;for(;i;){const c=i.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,o,r)===!1)return}i=i.parent}const l=t.appContext.config.errorHandler;if(l){mt(l,null,10,[e,o,r]);return}}Dl(e,a,n,s)}function Dl(e,t,a,s=!0){console.error(e)}let ba=!1,ks=!1;const Oe=[];let et=0;const Vt=[];let it=null,Et=0;const ao=Promise.resolve();let bn=null;function Vl(e){const t=bn||ao;return e?t.then(this?e.bind(this):e):t}function Ul(e){let t=et+1,a=Oe.length;for(;t<a;){const s=t+a>>>1;ma(Oe[s])<e?t=s+1:a=s}return t}function mn(e){(!Oe.length||!Oe.includes(e,ba&&e.allowRecurse?et+1:et))&&(e.id==null?Oe.push(e):Oe.splice(Ul(e.id),0,e),so())}function so(){!ba&&!ks&&(ks=!0,bn=ao.then(io))}function Hl(e){const t=Oe.indexOf(e);t>et&&Oe.splice(t,1)}function Bl(e){U(e)?Vt.push(...e):(!it||!it.includes(e,e.allowRecurse?Et+1:Et))&&Vt.push(e),so()}function Jn(e,t=ba?et+1:0){for(;t<Oe.length;t++){const a=Oe[t];a&&a.pre&&(Oe.splice(t,1),t--,a())}}function no(e){if(Vt.length){const t=[...new Set(Vt)];if(Vt.length=0,it){it.push(...t);return}for(it=t,it.sort((a,s)=>ma(a)-ma(s)),Et=0;Et<it.length;Et++)it[Et]();it=null,Et=0}}const ma=e=>e.id==null?1/0:e.id,Wl=(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 io(e){ks=!1,ba=!0,Oe.sort(Wl);const t=Xe;try{for(et=0;et<Oe.length;et++){const a=Oe[et];a&&a.active!==!1&&mt(a,null,14)}}finally{et=0,Oe.length=0,no(),ba=!1,bn=null,(Oe.length||Vt.length)&&io()}}function Kl(e,t,...a){if(e.isUnmounted)return;const s=e.vnode.props||ue;let n=a;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in s){const d=`${o==="modelValue"?"model":o}Modifiers`,{number:p,trim:b}=s[d]||ue;b&&(n=a.map(g=>ge(g)?g.trim():g)),p&&(n=a.map(Zr))}let r,l=s[r=bs(t)]||s[r=bs(st(t))];!l&&i&&(l=s[r=bs(Kt(t))]),l&&Ue(l,e,6,n);const c=s[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Ue(c,e,6,n)}}function oo(e,t,a=!1){const s=t.emitsCache,n=s.get(e);if(n!==void 0)return n;const i=e.emits;let o={},r=!1;if(!J(e)){const l=c=>{const d=oo(c,t,!0);d&&(r=!0,he(o,d))};!a&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!r?(pe(e)&&s.set(e,null),null):(U(i)?i.forEach(l=>o[l]=null):he(o,i),pe(e)&&s.set(e,o),o)}function ns(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,is=null;function Ua(e){const t=xe;return xe=e,is=e&&e.type.__scopeId||null,t}function Ee(e){is=e}function Te(){is=null}function Q(e,t=xe,a){if(!t||e._n)return e;const s=(...n)=>{s._d&&oi(-1);const i=Ua(t);let o;try{o=e(...n)}finally{Ua(i),s._d&&oi(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function hs(e){const{type:t,vnode:a,proxy:s,withProxy:n,props:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:d,renderCache:p,data:b,setupState:g,ctx:w,inheritAttrs:C}=e;let $,F;const z=Ua(e);try{if(a.shapeFlag&4){const O=n||s;$=Ge(d.call(O,O,p,i,g,b,w)),F=l}else{const O=t;$=Ge(O.length>1?O(i,{attrs:l,slots:r,emit:c}):O(i,null)),F=t.props?l:Jl(l)}}catch(O){ra.length=0,ss(O,e,1),$=D(at)}let P=$;if(F&&C!==!1){const O=Object.keys(F),{shapeFlag:V}=P;O.length&&V&7&&(o&&O.some(sn)&&(F=Xl(F,o)),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(z),$}const Jl=e=>{let t;for(const a in e)(a==="class"||a==="style"||Ya(a))&&((t||(t={}))[a]=e[a]);return t},Xl=(e,t)=>{const a={};for(const s in e)(!sn(s)||!(s.slice(9)in t))&&(a[s]=e[s]);return a};function Zl(e,t,a){const{props:s,children:n,component:i}=e,{props:o,children:r,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(a&&l>=0){if(l&1024)return!0;if(l&16)return s?Xn(s,o,c):!!o;if(l&8){const d=t.dynamicProps;for(let p=0;p<d.length;p++){const b=d[p];if(o[b]!==s[b]&&!ns(c,b))return!0}}}else return(n||r)&&(!r||!r.$stable)?!0:s===o?!1:s?o?Xn(s,o,c):!0:!!o;return!1}function Xn(e,t,a){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let n=0;n<s.length;n++){const i=s[n];if(t[i]!==e[i]&&!ns(a,i))return!0}return!1}function Yl({vnode:e,parent:t},a){for(;t&&t.subTree===e;)(e=t.vnode).el=a,t=t.parent}const Ql=e=>e.__isSuspense;function Gl(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Bl(e)}const Aa={};function Me(e,t,a){return ro(e,t,a)}function ro(e,t,{immediate:a,deep:s,flush:n,onTrack:i,onTrigger:o}=ue){var r;const l=Ni()===((r=ye)==null?void 0:r.scope)?ye:null;let c,d=!1,p=!1;if(Ce(e)?(c=()=>e.value,d=Va(e)):Dt(e)?(c=()=>e,s=!0):U(e)?(p=!0,d=e.some(O=>Dt(O)||Va(O)),c=()=>e.map(O=>{if(Ce(O))return O.value;if(Dt(O))return Mt(O);if(J(O))return mt(O,l,2)})):J(e)?t?c=()=>mt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return b&&b(),Ue(e,l,3,[g])}:c=Xe,t&&s){const O=c;c=()=>Mt(O())}let b,g=O=>{b=z.onStop=()=>{mt(O,l,4)}},w;if(ga)if(g=Xe,t?a&&Ue(t,l,3,[c(),p?[]:void 0,g]):c(),n==="sync"){const O=Yc();w=O.__watcherHandles||(O.__watcherHandles=[])}else return Xe;let C=p?new Array(e.length).fill(Aa):Aa;const $=()=>{if(z.active)if(t){const O=z.run();(s||d||(p?O.some((V,K)=>pa(V,C[K])):pa(O,C)))&&(b&&b(),Ue(t,l,3,[O,C===Aa?void 0:p&&C[0]===Aa?[]:C,g]),C=O)}else z.run()};$.allowRecurse=!!t;let F;n==="sync"?F=$:n==="post"?F=()=>Le($,l&&l.suspense):($.pre=!0,l&&($.id=l.uid),F=()=>mn($));const z=new cn(c,F);t?a?$():C=z.run():n==="post"?Le(z.run.bind(z),l&&l.suspense):z.run();const P=()=>{z.stop(),l&&l.scope&&nn(l.scope.effects,z)};return w&&w.push(P),P}function ec(e,t,a){const s=this.proxy,n=ge(e)?e.includes(".")?lo(s,e):()=>s[e]:e.bind(s,s);let i;J(t)?i=t:(i=t.handler,a=t);const o=ye;Wt(this);const r=ro(n,i.bind(s),a);return o?Wt(o):St(),r}function lo(e,t){const a=t.split(".");return()=>{let s=e;for(let n=0;n<a.length&&s;n++)s=s[a[n]];return s}}function Mt(e,t){if(!pe(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),Ce(e))Mt(e.value,t);else if(U(e))for(let a=0;a<e.length;a++)Mt(e[a],t);else if(Hr(e)||na(e))e.forEach(a=>{Mt(a,t)});else if(Kr(e))for(const a in e)Mt(e[a],t);return e}function tc(e,t){const a=xe;if(a===null)return e;const s=fs(a)||a.proxy,n=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[o,r,l,c=ue]=t[i];o&&(J(o)&&(o={mounted:o,updated:o}),o.deep&&Mt(r),n.push({dir:o,instance:s,value:r,oldValue:void 0,arg:l,modifiers:c}))}return e}function xt(e,t,a,s){const n=e.dirs,i=t&&t.dirs;for(let o=0;o<n.length;o++){const r=n[o];i&&(r.oldValue=i[o].value);let l=r.dir[s];l&&(Jt(),Ue(l,a,8,[e.el,r,e,t]),Xt())}}function ac(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return yt(()=>{e.isMounted=!0}),Ft(()=>{e.isUnmounting=!0}),e}const Ve=[Function,Array],co={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},sc={name:"BaseTransition",props:co,setup(e,{slots:t}){const a=ds(),s=ac();let n;return()=>{const i=t.default&&fo(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const C of i)if(C.type!==at){o=C;break}}const r=ee(e),{mode:l}=r;if(s.isLeaving)return gs(o);const c=Zn(o);if(!c)return gs(o);const d=Fs(c,r,s,a);zs(c,d);const p=a.subTree,b=p&&Zn(p);let g=!1;const{getTransitionKey:w}=c.type;if(w){const C=w();n===void 0?n=C:C!==n&&(n=C,g=!0)}if(b&&b.type!==at&&(!Tt(c,b)||g)){const C=Fs(b,r,s,a);if(zs(b,C),l==="out-in")return s.isLeaving=!0,C.afterLeave=()=>{s.isLeaving=!1,a.update.active!==!1&&a.update()},gs(o);l==="in-out"&&c.type!==at&&(C.delayLeave=($,F,z)=>{const P=uo(s,b);P[String(b.key)]=b,$._leaveCb=()=>{F(),$._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=z})}return o}}},nc=sc;function uo(e,t){const{leavingVNodes:a}=e;let s=a.get(t.type);return s||(s=Object.create(null),a.set(t.type,s)),s}function Fs(e,t,a,s){const{appear:n,mode:i,persisted:o=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:b,onAfterLeave:g,onLeaveCancelled:w,onBeforeAppear:C,onAppear:$,onAfterAppear:F,onAppearCancelled:z}=t,P=String(e.key),O=uo(a,e),V=(A,B)=>{A&&Ue(A,s,9,B)},K=(A,B)=>{const X=B[1];V(A,B),U(A)?A.every(M=>M.length<=1)&&X():A.length<=1&&X()},ie={mode:i,persisted:o,beforeEnter(A){let B=r;if(!a.isMounted)if(n)B=C||r;else return;A._leaveCb&&A._leaveCb(!0);const X=O[P];X&&Tt(e,X)&&X.el._leaveCb&&X.el._leaveCb(),V(B,[A])},enter(A){let B=l,X=c,M=d;if(!a.isMounted)if(n)B=$||l,X=F||c,M=z||d;else return;let h=!1;const I=A._enterCb=L=>{h||(h=!0,L?V(M,[A]):V(X,[A]),ie.delayedLeave&&ie.delayedLeave(),A._enterCb=void 0)};B?K(B,[A,I]):I()},leave(A,B){const X=String(e.key);if(A._enterCb&&A._enterCb(!0),a.isUnmounting)return B();V(p,[A]);let M=!1;const h=A._leaveCb=I=>{M||(M=!0,B(),I?V(w,[A]):V(g,[A]),A._leaveCb=void 0,O[X]===e&&delete O[X])};O[X]=e,b?K(b,[A,h]):h()},clone(A){return Fs(A,t,a,s)}};return ie}function gs(e){if(os(e))return e=gt(e),e.children=null,e}function Zn(e){return os(e)?e.children?e.children[0]:void 0:e}function zs(e,t){e.shapeFlag&6&&e.component?zs(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 fo(e,t=!1,a){let s=[],n=0;for(let i=0;i<e.length;i++){let o=e[i];const r=a==null?o.key:String(a)+String(o.key!=null?o.key:i);o.type===je?(o.patchFlag&128&&n++,s=s.concat(fo(o.children,t,r))):(t||o.type!==at)&&s.push(r!=null?gt(o,{key:r}):o)}if(n>1)for(let i=0;i<s.length;i++)s[i].patchFlag=-2;return s}function ic(e,t){return J(e)?(()=>he({name:e.name},t,{setup:e}))():e}const ia=e=>!!e.type.__asyncLoader,os=e=>e.type.__isKeepAlive;function oc(e,t){po(e,"a",t)}function rc(e,t){po(e,"da",t)}function po(e,t,a=ye){const s=e.__wdc||(e.__wdc=()=>{let n=a;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(rs(t,s,a),a){let n=a.parent;for(;n&&n.parent;)os(n.parent.vnode)&&lc(s,t,a,n),n=n.parent}}function lc(e,t,a,s){const n=rs(t,e,s,!0);hn(()=>{nn(s[t],n)},a)}function rs(e,t,a=ye,s=!1){if(a){const n=a[e]||(a[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(a.isUnmounted)return;Jt(),Wt(a);const r=Ue(t,a,e,o);return St(),Xt(),r});return s?n.unshift(i):n.push(i),i}}const rt=e=>(t,a=ye)=>(!ga||e==="sp")&&rs(e,(...s)=>t(...s),a),cc=rt("bm"),yt=rt("m"),uc=rt("bu"),vo=rt("u"),Ft=rt("bum"),hn=rt("um"),dc=rt("sp"),fc=rt("rtg"),pc=rt("rtc");function vc(e,t=ye){rs("ec",e,t)}const gn="components",bc="directives";function bo(e,t){return _n(gn,e,!0,t)||e}const mo=Symbol.for("v-ndc");function mc(e){return ge(e)?_n(gn,e,!1)||e:e||mo}function hc(e){return _n(bc,e)}function _n(e,t,a=!0,s=!1){const n=xe||ye;if(n){const i=n.type;if(e===gn){const r=Jc(i,!1);if(r&&(r===t||r===st(t)||r===es(st(t))))return i}const o=Yn(n[e]||i[e],t)||Yn(n.appContext[e],t);return!o&&s?i:o}}function Yn(e,t){return e&&(e[t]||e[st(t)]||e[es(st(t))])}function Ut(e,t,a={},s,n){if(xe.isCE||xe.parent&&ia(xe.parent)&&xe.parent.isCE)return t!=="default"&&(a.name=t),D("slot",a,s&&s());let i=e[t];i&&i._c&&(i._d=!1),se();const o=i&&ho(i(a)),r=Eo(je,{key:a.key||o&&o.key||`_${t}`},o||(s?s():[]),o&&e._===1?64:-2);return!n&&r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),i&&i._c&&(i._d=!0),r}function ho(e){return e.some(t=>Wa(t)?!(t.type===at||t.type===je&&!ho(t.children)):!0)?e:null}const Ns=e=>e?Po(e)?fs(e)||e.proxy:Ns(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=>Ns(e.parent),$root:e=>Ns(e.root),$emit:e=>e.emit,$options:e=>yn(e),$forceUpdate:e=>e.f||(e.f=()=>mn(e.update)),$nextTick:e=>e.n||(e.n=Vl.bind(e.proxy)),$watch:e=>ec.bind(e)}),_s=(e,t)=>e!==ue&&!e.__isScriptSetup&&G(e,t),gc={get({_:e},t){const{ctx:a,setupState:s,data:n,props:i,accessCache:o,type:r,appContext:l}=e;let c;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return n[t];case 4:return a[t];case 3:return i[t]}else{if(_s(s,t))return o[t]=1,s[t];if(n!==ue&&G(n,t))return o[t]=2,n[t];if((c=e.propsOptions[0])&&G(c,t))return o[t]=3,i[t];if(a!==ue&&G(a,t))return o[t]=4,a[t];Rs&&(o[t]=0)}}const d=oa[t];let p,b;if(d)return t==="$attrs"&&Ie(e,"get",t),d(e);if((p=r.__cssModules)&&(p=p[t]))return p;if(a!==ue&&G(a,t))return o[t]=4,a[t];if(b=l.config.globalProperties,G(b,t))return b[t]},set({_:e},t,a){const{data:s,setupState:n,ctx:i}=e;return _s(n,t)?(n[t]=a,!0):s!==ue&&G(s,t)?(s[t]=a,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=a,!0)},has({_:{data:e,setupState:t,accessCache:a,ctx:s,appContext:n,propsOptions:i}},o){let r;return!!a[o]||e!==ue&&G(e,o)||_s(t,o)||(r=i[0])&&G(r,o)||G(s,o)||G(oa,o)||G(n.config.globalProperties,o)},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 _c(){return yc().slots}function yc(){const e=ds();return e.setupContext||(e.setupContext=Mo(e))}function Qn(e){return U(e)?e.reduce((t,a)=>(t[a]=null,t),{}):e}let Rs=!0;function xc(e){const t=yn(e),a=e.proxy,s=e.ctx;Rs=!1,t.beforeCreate&&Gn(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:o,watch:r,provide:l,inject:c,created:d,beforeMount:p,mounted:b,beforeUpdate:g,updated:w,activated:C,deactivated:$,beforeDestroy:F,beforeUnmount:z,destroyed:P,unmounted:O,render:V,renderTracked:K,renderTriggered:ie,errorCaptured:A,serverPrefetch:B,expose:X,inheritAttrs:M,components:h,directives:I,filters:L}=t;if(c&&wc(c,s,null),o)for(const te in o){const Y=o[te];J(Y)&&(s[te]=Y.bind(a))}if(n){const te=n.call(a,a);pe(te)&&(e.data=kt(te))}if(Rs=!0,i)for(const te in i){const Y=i[te],Pe=J(Y)?Y.bind(a,a):J(Y.get)?Y.get.bind(a,a):Xe,nt=!J(Y)&&J(Y.set)?Y.set.bind(a):Xe,He=tt({get:Pe,set:nt});Object.defineProperty(s,te,{enumerable:!0,configurable:!0,get:()=>He.value,set:qe=>He.value=qe})}if(r)for(const te in r)go(r[te],s,a,te);if(l){const te=J(l)?l.call(a):l;Reflect.ownKeys(te).forEach(Y=>{Tc(Y,te[Y])})}d&&Gn(d,e,"c");function ae(te,Y){U(Y)?Y.forEach(Pe=>te(Pe.bind(a))):Y&&te(Y.bind(a))}if(ae(cc,p),ae(yt,b),ae(uc,g),ae(vo,w),ae(oc,C),ae(rc,$),ae(vc,A),ae(pc,K),ae(fc,ie),ae(Ft,z),ae(hn,O),ae(dc,B),U(X))if(X.length){const te=e.exposed||(e.exposed={});X.forEach(Y=>{Object.defineProperty(te,Y,{get:()=>a[Y],set:Pe=>a[Y]=Pe})})}else e.exposed||(e.exposed={});V&&e.render===Xe&&(e.render=V),M!=null&&(e.inheritAttrs=M),h&&(e.components=h),I&&(e.directives=I)}function wc(e,t,a=Xe){U(e)&&(e=Ds(e));for(const s in e){const n=e[s];let i;pe(n)?"default"in n?i=Ia(n.from||s,n.default,!0):i=Ia(n.from||s):i=Ia(n),Ce(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function Gn(e,t,a){Ue(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,a)}function go(e,t,a,s){const n=s.includes(".")?lo(a,s):()=>a[s];if(ge(e)){const i=t[e];J(i)&&Me(n,i)}else if(J(e))Me(n,e.bind(a));else if(pe(e))if(U(e))e.forEach(i=>go(i,t,a,s));else{const i=J(e.handler)?e.handler.bind(a):t[e.handler];J(i)&&Me(n,i,e)}}function yn(e){const t=e.type,{mixins:a,extends:s}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,r=i.get(t);let l;return r?l=r:!n.length&&!a&&!s?l=t:(l={},n.length&&n.forEach(c=>Ha(l,c,o,!0)),Ha(l,t,o)),pe(t)&&i.set(t,l),l}function Ha(e,t,a,s=!1){const{mixins:n,extends:i}=t;i&&Ha(e,i,a,!0),n&&n.forEach(o=>Ha(e,o,a,!0));for(const o in t)if(!(s&&o==="expose")){const r=qc[o]||a&&a[o];e[o]=r?r(e[o],t[o]):t[o]}return e}const qc={data:ei,props:ti,emits:ti,methods:sa,computed:sa,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:sa,directives:sa,watch:Oc,provide:ei,inject:jc};function ei(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 jc(e,t){return sa(Ds(e),Ds(t))}function Ds(e){if(U(e)){const t={};for(let a=0;a<e.length;a++)t[e[a]]=e[a];return t}return e}function Ae(e,t){return e?[...new Set([].concat(e,t))]:t}function sa(e,t){return e?he(Object.create(null),e,t):t}function ti(e,t){return e?U(e)&&U(t)?[...new Set([...e,...t])]:he(Object.create(null),Qn(e),Qn(t??{})):t}function Oc(e,t){if(!e)return t;if(!t)return e;const a=he(Object.create(null),e);for(const s in t)a[s]=Ae(e[s],t[s]);return a}function _o(){return{app:null,config:{isNativeTag:Dr,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Cc=0;function Ec(e,t){return function(s,n=null){J(s)||(s=he({},s)),n!=null&&!pe(n)&&(n=null);const i=_o(),o=new Set;let r=!1;const l=i.app={_uid:Cc++,_component:s,_props:n,_container:null,_context:i,_instance:null,version:Qc,get config(){return i.config},set config(c){},use(c,...d){return o.has(c)||(c&&J(c.install)?(o.add(c),c.install(l,...d)):J(c)&&(o.add(c),c(l,...d))),l},mixin(c){return i.mixins.includes(c)||i.mixins.push(c),l},component(c,d){return d?(i.components[c]=d,l):i.components[c]},directive(c,d){return d?(i.directives[c]=d,l):i.directives[c]},mount(c,d,p){if(!r){const b=D(s,n);return b.appContext=i,d&&t?t(b,c):e(b,c,p),r=!0,l._container=c,c.__vue_app__=l,fs(b.component)||b.component.proxy}},unmount(){r&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,d){return i.provides[c]=d,l},runWithContext(c){Ba=l;try{return c()}finally{Ba=null}}};return l}}let Ba=null;function Tc(e,t){if(ye){let a=ye.provides;const s=ye.parent&&ye.parent.provides;s===a&&(a=ye.provides=Object.create(s)),a[e]=t}}function Ia(e,t,a=!1){const s=ye||xe;if(s||Ba){const n=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:Ba._context.provides;if(n&&e in n)return n[e];if(arguments.length>1)return a&&J(t)?t.call(s&&s.proxy):t}}function Pc(e,t,a,s=!1){const n={},i={};Da(i,cs,1),e.propsDefaults=Object.create(null),yo(e,t,n,i);for(const o in e.propsOptions[0])o in n||(n[o]=void 0);a?e.props=s?n:Il(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function Ac(e,t,a,s){const{props:n,attrs:i,vnode:{patchFlag:o}}=e,r=ee(n),[l]=e.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let p=0;p<d.length;p++){let b=d[p];if(ns(e.emitsOptions,b))continue;const g=t[b];if(l)if(G(i,b))g!==i[b]&&(i[b]=g,c=!0);else{const w=st(b);n[w]=Vs(l,r,w,g,e,!1)}else g!==i[b]&&(i[b]=g,c=!0)}}}else{yo(e,t,n,i)&&(c=!0);let d;for(const p in r)(!t||!G(t,p)&&((d=Kt(p))===p||!G(t,d)))&&(l?a&&(a[p]!==void 0||a[d]!==void 0)&&(n[p]=Vs(l,r,p,void 0,e,!0)):delete n[p]);if(i!==r)for(const p in i)(!t||!G(t,p))&&(delete i[p],c=!0)}c&&ot(e,"set","$attrs")}function yo(e,t,a,s){const[n,i]=e.propsOptions;let o=!1,r;if(t)for(let l in t){if(Sa(l))continue;const c=t[l];let d;n&&G(n,d=st(l))?!i||!i.includes(d)?a[d]=c:(r||(r={}))[d]=c:ns(e.emitsOptions,l)||(!(l in s)||c!==s[l])&&(s[l]=c,o=!0)}if(i){const l=ee(a),c=r||ue;for(let d=0;d<i.length;d++){const p=i[d];a[p]=Vs(n,l,p,c[p],e,!G(c,p))}}return o}function Vs(e,t,a,s,n,i){const o=e[a];if(o!=null){const r=G(o,"default");if(r&&s===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&J(l)){const{propsDefaults:c}=n;a in c?s=c[a]:(Wt(n),s=c[a]=l.call(null,t),St())}else s=l}o[0]&&(i&&!r?s=!1:o[1]&&(s===""||s===Kt(a))&&(s=!0))}return s}function xo(e,t,a=!1){const s=t.propsCache,n=s.get(e);if(n)return n;const i=e.props,o={},r=[];let l=!1;if(!J(e)){const d=p=>{l=!0;const[b,g]=xo(p,t,!0);he(o,b),g&&r.push(...g)};!a&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!l)return pe(e)&&s.set(e,Rt),Rt;if(U(i))for(let d=0;d<i.length;d++){const p=st(i[d]);ai(p)&&(o[p]=ue)}else if(i)for(const d in i){const p=st(d);if(ai(p)){const b=i[d],g=o[p]=U(b)||J(b)?{type:b}:he({},b);if(g){const w=ii(Boolean,g.type),C=ii(String,g.type);g[0]=w>-1,g[1]=C<0||w<C,(w>-1||G(g,"default"))&&r.push(p)}}}const c=[o,r];return pe(e)&&s.set(e,c),c}function ai(e){return e[0]!=="$"}function si(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ni(e,t){return si(e)===si(t)}function ii(e,t){return U(t)?t.findIndex(a=>ni(a,e)):J(t)&&ni(t,e)?0:-1}const wo=e=>e[0]==="_"||e==="$stable",xn=e=>U(e)?e.map(Ge):[Ge(e)],Mc=(e,t,a)=>{if(t._n)return t;const s=Q((...n)=>xn(t(...n)),a);return s._c=!1,s},qo=(e,t,a)=>{const s=e._ctx;for(const n in e){if(wo(n))continue;const i=e[n];if(J(i))t[n]=Mc(n,i,s);else if(i!=null){const o=xn(i);t[n]=()=>o}}},jo=(e,t)=>{const a=xn(t);e.slots.default=()=>a},$c=(e,t)=>{if(e.vnode.shapeFlag&32){const a=t._;a?(e.slots=ee(t),Da(t,"_",a)):qo(t,e.slots={})}else e.slots={},t&&jo(e,t);Da(e.slots,cs,1)},Lc=(e,t,a)=>{const{vnode:s,slots:n}=e;let i=!0,o=ue;if(s.shapeFlag&32){const r=t._;r?a&&r===1?i=!1:(he(n,t),!a&&r===1&&delete n._):(i=!t.$stable,qo(t,n)),o=t}else t&&(jo(e,t),o={default:1});if(i)for(const r in n)!wo(r)&&!(r in o)&&delete n[r]};function Us(e,t,a,s,n=!1){if(U(e)){e.forEach((b,g)=>Us(b,t&&(U(t)?t[g]:t),a,s,n));return}if(ia(s)&&!n)return;const i=s.shapeFlag&4?fs(s.component)||s.component.proxy:s.el,o=n?null:i,{i:r,r:l}=e,c=t&&t.r,d=r.refs===ue?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))mt(l,r,12,[o,d]);else{const b=ge(l),g=Ce(l);if(b||g){const w=()=>{if(e.f){const C=b?G(p,l)?p[l]:d[l]:l.value;n?U(C)&&nn(C,i):U(C)?C.includes(i)||C.push(i):b?(d[l]=[i],G(p,l)&&(p[l]=d[l])):(l.value=[i],e.k&&(d[e.k]=l.value))}else b?(d[l]=o,G(p,l)&&(p[l]=o)):g&&(l.value=o,e.k&&(d[e.k]=o))};o?(w.id=-1,Le(w,a)):w()}}}const Le=Gl;function Sc(e){return Ic(e)}function Ic(e,t){const a=Ms();a.__VUE__=!0;const{insert:s,remove:n,patchProp:i,createElement:o,createText:r,createComment:l,setText:c,setElementText:d,parentNode:p,nextSibling:b,setScopeId:g=Xe,insertStaticContent:w}=e,C=(u,v,m,_=null,y=null,q=null,T=!1,j=null,E=!!v.dynamicChildren)=>{if(u===v)return;u&&!Tt(u,v)&&(_=de(u),qe(u,y,q,!0),u=null),v.patchFlag===-2&&(E=!1,v.dynamicChildren=null);const{type:x,ref:N,shapeFlag:S}=v;switch(x){case ls:$(u,v,m,_);break;case at:F(u,v,m,_);break;case ka:u==null&&z(v,m,_,T);break;case je:h(u,v,m,_,y,q,T,j,E);break;default:S&1?V(u,v,m,_,y,q,T,j,E):S&6?I(u,v,m,_,y,q,T,j,E):(S&64||S&128)&&x.process(u,v,m,_,y,q,T,j,E,be)}N!=null&&y&&Us(N,u&&u.ref,q,v||u,!v)},$=(u,v,m,_)=>{if(u==null)s(v.el=r(v.children),m,_);else{const y=v.el=u.el;v.children!==u.children&&c(y,v.children)}},F=(u,v,m,_)=>{u==null?s(v.el=l(v.children||""),m,_):v.el=u.el},z=(u,v,m,_)=>{[u.el,u.anchor]=w(u.children,v,m,_,u.el,u.anchor)},P=({el:u,anchor:v},m,_)=>{let y;for(;u&&u!==v;)y=b(u),s(u,m,_),u=y;s(v,m,_)},O=({el:u,anchor:v})=>{let m;for(;u&&u!==v;)m=b(u),n(u),u=m;n(v)},V=(u,v,m,_,y,q,T,j,E)=>{T=T||v.type==="svg",u==null?K(v,m,_,y,q,T,j,E):B(u,v,y,q,T,j,E)},K=(u,v,m,_,y,q,T,j)=>{let E,x;const{type:N,props:S,shapeFlag:R,transition:H,dirs:Z}=u;if(E=u.el=o(u.type,q,S&&S.is,S),R&8?d(E,u.children):R&16&&A(u.children,E,null,_,y,q&&N!=="foreignObject",T,j),Z&&xt(u,null,_,"created"),ie(E,u,u.scopeId,T,_),S){for(const ne in S)ne!=="value"&&!Sa(ne)&&i(E,ne,null,S[ne],q,u.children,_,y,ve);"value"in S&&i(E,"value",null,S.value),(x=S.onVnodeBeforeMount)&&Qe(x,_,u)}Z&&xt(u,null,_,"beforeMount");const re=(!y||y&&!y.pendingBranch)&&H&&!H.persisted;re&&H.beforeEnter(E),s(E,v,m),((x=S&&S.onVnodeMounted)||re||Z)&&Le(()=>{x&&Qe(x,_,u),re&&H.enter(E),Z&&xt(u,null,_,"mounted")},y)},ie=(u,v,m,_,y)=>{if(m&&g(u,m),_)for(let q=0;q<_.length;q++)g(u,_[q]);if(y){let q=y.subTree;if(v===q){const T=y.vnode;ie(u,T,T.scopeId,T.slotScopeIds,y.parent)}}},A=(u,v,m,_,y,q,T,j,E=0)=>{for(let x=E;x<u.length;x++){const N=u[x]=j?pt(u[x]):Ge(u[x]);C(null,N,v,m,_,y,q,T,j)}},B=(u,v,m,_,y,q,T)=>{const j=v.el=u.el;let{patchFlag:E,dynamicChildren:x,dirs:N}=v;E|=u.patchFlag&16;const S=u.props||ue,R=v.props||ue;let H;m&&wt(m,!1),(H=R.onVnodeBeforeUpdate)&&Qe(H,m,v,u),N&&xt(v,u,m,"beforeUpdate"),m&&wt(m,!0);const Z=y&&v.type!=="foreignObject";if(x?X(u.dynamicChildren,x,j,m,_,Z,q):T||Y(u,v,j,null,m,_,Z,q,!1),E>0){if(E&16)M(j,v,S,R,m,_,y);else if(E&2&&S.class!==R.class&&i(j,"class",null,R.class,y),E&4&&i(j,"style",S.style,R.style,y),E&8){const re=v.dynamicProps;for(let ne=0;ne<re.length;ne++){const me=re[ne],Be=S[me],zt=R[me];(zt!==Be||me==="value")&&i(j,me,Be,zt,y,u.children,m,_,ve)}}E&1&&u.children!==v.children&&d(j,v.children)}else!T&&x==null&&M(j,v,S,R,m,_,y);((H=R.onVnodeUpdated)||N)&&Le(()=>{H&&Qe(H,m,v,u),N&&xt(v,u,m,"updated")},_)},X=(u,v,m,_,y,q,T)=>{for(let j=0;j<v.length;j++){const E=u[j],x=v[j],N=E.el&&(E.type===je||!Tt(E,x)||E.shapeFlag&70)?p(E.el):m;C(E,x,N,null,_,y,q,T,!0)}},M=(u,v,m,_,y,q,T)=>{if(m!==_){if(m!==ue)for(const j in m)!Sa(j)&&!(j in _)&&i(u,j,m[j],null,T,v.children,y,q,ve);for(const j in _){if(Sa(j))continue;const E=_[j],x=m[j];E!==x&&j!=="value"&&i(u,j,x,E,T,v.children,y,q,ve)}"value"in _&&i(u,"value",m.value,_.value)}},h=(u,v,m,_,y,q,T,j,E)=>{const x=v.el=u?u.el:r(""),N=v.anchor=u?u.anchor:r("");let{patchFlag:S,dynamicChildren:R,slotScopeIds:H}=v;H&&(j=j?j.concat(H):H),u==null?(s(x,m,_),s(N,m,_),A(v.children,m,N,y,q,T,j,E)):S>0&&S&64&&R&&u.dynamicChildren?(X(u.dynamicChildren,R,m,y,q,T,j),(v.key!=null||y&&v===y.subTree)&&Oo(u,v,!0)):Y(u,v,m,N,y,q,T,j,E)},I=(u,v,m,_,y,q,T,j,E)=>{v.slotScopeIds=j,u==null?v.shapeFlag&512?y.ctx.activate(v,m,_,T,E):L(v,m,_,y,q,T,E):ce(u,v,E)},L=(u,v,m,_,y,q,T)=>{const j=u.component=Hc(u,_,y);if(os(u)&&(j.ctx.renderer=be),Bc(j),j.asyncDep){if(y&&y.registerDep(j,ae),!u.el){const E=j.subTree=D(at);F(null,E,v,m)}return}ae(j,u,v,m,y,q,T)},ce=(u,v,m)=>{const _=v.component=u.component;if(Zl(u,v,m))if(_.asyncDep&&!_.asyncResolved){te(_,v,m);return}else _.next=v,Hl(_.update),_.update();else v.el=u.el,_.vnode=v},ae=(u,v,m,_,y,q,T)=>{const j=()=>{if(u.isMounted){let{next:N,bu:S,u:R,parent:H,vnode:Z}=u,re=N,ne;wt(u,!1),N?(N.el=Z.el,te(u,N,T)):N=Z,S&&ms(S),(ne=N.props&&N.props.onVnodeBeforeUpdate)&&Qe(ne,H,N,Z),wt(u,!0);const me=hs(u),Be=u.subTree;u.subTree=me,C(Be,me,p(Be.el),de(Be),u,y,q),N.el=me.el,re===null&&Yl(u,me.el),R&&Le(R,y),(ne=N.props&&N.props.onVnodeUpdated)&&Le(()=>Qe(ne,H,N,Z),y)}else{let N;const{el:S,props:R}=v,{bm:H,m:Z,parent:re}=u,ne=ia(v);if(wt(u,!1),H&&ms(H),!ne&&(N=R&&R.onVnodeBeforeMount)&&Qe(N,re,v),wt(u,!0),S&&De){const me=()=>{u.subTree=hs(u),De(S,u.subTree,u,y,null)};ne?v.type.__asyncLoader().then(()=>!u.isUnmounted&&me()):me()}else{const me=u.subTree=hs(u);C(null,me,m,_,u,y,q),v.el=me.el}if(Z&&Le(Z,y),!ne&&(N=R&&R.onVnodeMounted)){const me=v;Le(()=>Qe(N,re,me),y)}(v.shapeFlag&256||re&&ia(re.vnode)&&re.vnode.shapeFlag&256)&&u.a&&Le(u.a,y),u.isMounted=!0,v=m=_=null}},E=u.effect=new cn(j,()=>mn(x),u.scope),x=u.update=()=>E.run();x.id=u.uid,wt(u,!0),x()},te=(u,v,m)=>{v.component=u;const _=u.vnode.props;u.vnode=v,u.next=null,Ac(u,v.props,_,m),Lc(u,v.children,m),Jt(),Jn(),Xt()},Y=(u,v,m,_,y,q,T,j,E=!1)=>{const x=u&&u.children,N=u?u.shapeFlag:0,S=v.children,{patchFlag:R,shapeFlag:H}=v;if(R>0){if(R&128){nt(x,S,m,_,y,q,T,j,E);return}else if(R&256){Pe(x,S,m,_,y,q,T,j,E);return}}H&8?(N&16&&ve(x,y,q),S!==x&&d(m,S)):N&16?H&16?nt(x,S,m,_,y,q,T,j,E):ve(x,y,q,!0):(N&8&&d(m,""),H&16&&A(S,m,_,y,q,T,j,E))},Pe=(u,v,m,_,y,q,T,j,E)=>{u=u||Rt,v=v||Rt;const x=u.length,N=v.length,S=Math.min(x,N);let R;for(R=0;R<S;R++){const H=v[R]=E?pt(v[R]):Ge(v[R]);C(u[R],H,m,null,y,q,T,j,E)}x>N?ve(u,y,q,!0,!1,S):A(v,m,_,y,q,T,j,E,S)},nt=(u,v,m,_,y,q,T,j,E)=>{let x=0;const N=v.length;let S=u.length-1,R=N-1;for(;x<=S&&x<=R;){const H=u[x],Z=v[x]=E?pt(v[x]):Ge(v[x]);if(Tt(H,Z))C(H,Z,m,null,y,q,T,j,E);else break;x++}for(;x<=S&&x<=R;){const H=u[S],Z=v[R]=E?pt(v[R]):Ge(v[R]);if(Tt(H,Z))C(H,Z,m,null,y,q,T,j,E);else break;S--,R--}if(x>S){if(x<=R){const H=R+1,Z=H<N?v[H].el:_;for(;x<=R;)C(null,v[x]=E?pt(v[x]):Ge(v[x]),m,Z,y,q,T,j,E),x++}}else if(x>R)for(;x<=S;)qe(u[x],y,q,!0),x++;else{const H=x,Z=x,re=new Map;for(x=Z;x<=R;x++){const Fe=v[x]=E?pt(v[x]):Ge(v[x]);Fe.key!=null&&re.set(Fe.key,x)}let ne,me=0;const Be=R-Z+1;let zt=!1,Fn=0;const Gt=new Array(Be);for(x=0;x<Be;x++)Gt[x]=0;for(x=H;x<=S;x++){const Fe=u[x];if(me>=Be){qe(Fe,y,q,!0);continue}let Ye;if(Fe.key!=null)Ye=re.get(Fe.key);else for(ne=Z;ne<=R;ne++)if(Gt[ne-Z]===0&&Tt(Fe,v[ne])){Ye=ne;break}Ye===void 0?qe(Fe,y,q,!0):(Gt[Ye-Z]=x+1,Ye>=Fn?Fn=Ye:zt=!0,C(Fe,v[Ye],m,null,y,q,T,j,E),me++)}const zn=zt?kc(Gt):Rt;for(ne=zn.length-1,x=Be-1;x>=0;x--){const Fe=Z+x,Ye=v[Fe],Nn=Fe+1<N?v[Fe+1].el:_;Gt[x]===0?C(null,Ye,m,Nn,y,q,T,j,E):zt&&(ne<0||x!==zn[ne]?He(Ye,m,Nn,2):ne--)}}},He=(u,v,m,_,y=null)=>{const{el:q,type:T,transition:j,children:E,shapeFlag:x}=u;if(x&6){He(u.component.subTree,v,m,_);return}if(x&128){u.suspense.move(v,m,_);return}if(x&64){T.move(u,v,m,be);return}if(T===je){s(q,v,m);for(let S=0;S<E.length;S++)He(E[S],v,m,_);s(u.anchor,v,m);return}if(T===ka){P(u,v,m);return}if(_!==2&&x&1&&j)if(_===0)j.beforeEnter(q),s(q,v,m),Le(()=>j.enter(q),y);else{const{leave:S,delayLeave:R,afterLeave:H}=j,Z=()=>s(q,v,m),re=()=>{S(q,()=>{Z(),H&&H()})};R?R(q,Z,re):re()}else s(q,v,m)},qe=(u,v,m,_=!1,y=!1)=>{const{type:q,props:T,ref:j,children:E,dynamicChildren:x,shapeFlag:N,patchFlag:S,dirs:R}=u;if(j!=null&&Us(j,null,m,u,!0),N&256){v.ctx.deactivate(u);return}const H=N&1&&R,Z=!ia(u);let re;if(Z&&(re=T&&T.onVnodeBeforeUnmount)&&Qe(re,v,u),N&6)Ne(u.component,m,_);else{if(N&128){u.suspense.unmount(m,_);return}H&&xt(u,null,v,"beforeUnmount"),N&64?u.type.remove(u,v,m,y,be,_):x&&(q!==je||S>0&&S&64)?ve(x,v,m,!1,!0):(q===je&&S&384||!y&&N&16)&&ve(E,v,m),_&&ke(u)}(Z&&(re=T&&T.onVnodeUnmounted)||H)&&Le(()=>{re&&Qe(re,v,u),H&&xt(u,null,v,"unmounted")},m)},ke=u=>{const{type:v,el:m,anchor:_,transition:y}=u;if(v===je){$e(m,_);return}if(v===ka){O(u);return}const q=()=>{n(m),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:T,delayLeave:j}=y,E=()=>T(m,q);j?j(u.el,q,E):E()}else q()},$e=(u,v)=>{let m;for(;u!==v;)m=b(u),n(u),u=m;n(v)},Ne=(u,v,m)=>{const{bum:_,scope:y,update:q,subTree:T,um:j}=u;_&&ms(_),y.stop(),q&&(q.active=!1,qe(T,u,v,m)),j&&Le(j,v),Le(()=>{u.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},ve=(u,v,m,_=!1,y=!1,q=0)=>{for(let T=q;T<u.length;T++)qe(u[T],v,m,_,y)},de=u=>u.shapeFlag&6?de(u.component.subTree):u.shapeFlag&128?u.suspense.next():b(u.anchor||u.el),fe=(u,v,m)=>{u==null?v._vnode&&qe(v._vnode,null,null,!0):C(v._vnode||null,u,v,null,null,null,m),Jn(),no(),v._vnode=u},be={p:C,um:qe,m:He,r:ke,mt:L,mc:A,pc:Y,pbc:X,n:de,o:e};let Re,De;return t&&([Re,De]=t(be)),{render:fe,hydrate:Re,createApp:Ec(fe,Re)}}function wt({effect:e,update:t},a){e.allowRecurse=t.allowRecurse=a}function Oo(e,t,a=!1){const s=e.children,n=t.children;if(U(s)&&U(n))for(let i=0;i<s.length;i++){const o=s[i];let r=n[i];r.shapeFlag&1&&!r.dynamicChildren&&((r.patchFlag<=0||r.patchFlag===32)&&(r=n[i]=pt(n[i]),r.el=o.el),a||Oo(o,r)),r.type===ls&&(r.el=o.el)}}function kc(e){const t=e.slice(),a=[0];let s,n,i,o,r;const l=e.length;for(s=0;s<l;s++){const c=e[s];if(c!==0){if(n=a[a.length-1],e[n]<c){t[s]=n,a.push(s);continue}for(i=0,o=a.length-1;i<o;)r=i+o>>1,e[a[r]]<c?i=r+1:o=r;c<e[a[i]]&&(i>0&&(t[s]=a[i-1]),a[i]=s)}}for(i=a.length,o=a[i-1];i-- >0;)a[i]=o,o=t[o];return a}const Fc=e=>e.__isTeleport,je=Symbol.for("v-fgt"),ls=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),ka=Symbol.for("v-stc"),ra=[];let Je=null;function se(e=!1){ra.push(Je=e?null:[])}function zc(){ra.pop(),Je=ra[ra.length-1]||null}let ha=1;function oi(e){ha+=e}function Co(e){return e.dynamicChildren=ha>0?Je||Rt:null,zc(),ha>0&&Je&&Je.push(e),e}function oe(e,t,a,s,n,i){return Co(f(e,t,a,s,n,i,!0))}function Eo(e,t,a,s,n){return Co(D(e,t,a,s,n,!0))}function Wa(e){return e?e.__v_isVNode===!0:!1}function Tt(e,t){return e.type===t.type&&e.key===t.key}const cs="__vInternal",To=({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,s=0,n=null,i=e===je?0:1,o=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&To(t),ref:t&&Fa(t),scopeId:is,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:i,patchFlag:s,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:xe};return r?(wn(l,a),i&128&&e.normalize(l)):a&&(l.shapeFlag|=ge(a)?8:16),ha>0&&!o&&Je&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Je.push(l),l}const D=Nc;function Nc(e,t=null,a=null,s=0,n=null,i=!1){if((!e||e===mo)&&(e=at),Wa(e)){const r=gt(e,t,!0);return a&&wn(r,a),ha>0&&!i&&Je&&(r.shapeFlag&6?Je[Je.indexOf(e)]=r:Je.push(r)),r.patchFlag|=-2,r}if(Xc(e)&&(e=e.__vccOpts),t){t=Rc(t);let{class:r,style:l}=t;r&&!ge(r)&&(t.class=It(r)),pe(l)&&(Yi(l)&&!U(l)&&(l=he({},l)),t.style=ts(l))}const o=ge(e)?1:Ql(e)?128:Fc(e)?64:pe(e)?4:J(e)?2:0;return f(e,t,a,s,n,o,i,!0)}function Rc(e){return e?Yi(e)||cs in e?he({},e):e:null}function gt(e,t,a=!1){const{props:s,ref:n,patchFlag:i,children:o}=e,r=t?Dc(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&To(r),ref:t&&t.ref?a&&n?U(n)?n.concat(Fa(t)):[n,Fa(t)]:Fa(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&gt(e.ssContent),ssFallback:e.ssFallback&&gt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function k(e=" ",t=0){return D(ls,null,e,t)}function us(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(je,null,e.slice()):typeof e=="object"?pt(e):D(ls,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:gt(e)}function wn(e,t){let a=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))a=16;else if(typeof t=="object")if(s&65){const n=t.default;n&&(n._c&&(n._d=!1),wn(e,n()),n._c&&(n._d=!0));return}else{a=32;const n=t._;!n&&!(cs in t)?t._ctx=xe:n===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),s&64?(a=16,t=[k(t)]):a=8);e.children=t,e.shapeFlag|=a}function Dc(...e){const t={};for(let a=0;a<e.length;a++){const s=e[a];for(const n in s)if(n==="class")t.class!==s.class&&(t.class=It([t.class,s.class]));else if(n==="style")t.style=ts([t.style,s.style]);else if(Ya(n)){const i=t[n],o=s[n];o&&i!==o&&!(U(i)&&i.includes(o))&&(t[n]=i?[].concat(i,o):o)}else n!==""&&(t[n]=s[n])}return t}function Qe(e,t,a,s=null){Ue(e,t,7,[a,s])}const Vc=_o();let Uc=0;function Hc(e,t,a){const s=e.type,n=(t?t.appContext:e.appContext)||Vc,i={uid:Uc++,vnode:e,type:s,parent:t,appContext:n,root:null,next:null,subTree:null,effect:null,update:null,scope:new ol(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(n.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:xo(s,n),emitsOptions:oo(s,n),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:s.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:a,suspenseId:a?a.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Kl.bind(null,i),e.ce&&e.ce(i),i}let ye=null;const ds=()=>ye||xe;let qn,Nt,ri="__VUE_INSTANCE_SETTERS__";(Nt=Ms()[ri])||(Nt=Ms()[ri]=[]),Nt.push(e=>ye=e),qn=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const Wt=e=>{qn(e),e.scope.on()},St=()=>{ye&&ye.scope.off(),qn(null)};function Po(e){return e.vnode.shapeFlag&4}let ga=!1;function Bc(e,t=!1){ga=t;const{props:a,children:s}=e.vnode,n=Po(e);Pc(e,a,n,t),$c(e,s);const i=n?Wc(e,t):void 0;return ga=!1,i}function Wc(e,t){const a=e.type;e.accessCache=Object.create(null),e.proxy=Qi(new Proxy(e.ctx,gc));const{setup:s}=a;if(s){const n=e.setupContext=s.length>1?Mo(e):null;Wt(e),Jt();const i=mt(s,e,0,[e.props,n]);if(Xt(),St(),Fi(i)){if(i.then(St,St),t)return i.then(o=>{li(e,o,t)}).catch(o=>{ss(o,e,0)});e.asyncDep=i}else li(e,i,t)}else Ao(e,t)}function li(e,t,a){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=to(t)),Ao(e,a)}let ci;function Ao(e,t,a){const s=e.type;if(!e.render){if(!t&&ci&&!s.render){const n=s.template||yn(e).template;if(n){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:r,compilerOptions:l}=s,c=he(he({isCustomElement:i,delimiters:r},o),l);s.render=ci(n,c)}}e.render=s.render||Xe}Wt(e),Jt(),xc(e),Xt(),St()}function Kc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,a){return Ie(e,"get","$attrs"),t[a]}}))}function Mo(e){const t=a=>{e.exposed=a||{}};return{get attrs(){return Kc(e)},slots:e.slots,emit:e.emit,expose:t}}function fs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(to(Qi(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 Jc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Xc(e){return J(e)&&"__vccOpts"in e}const tt=(e,t)=>Rl(e,t,ga);function Hs(e,t,a){const s=arguments.length;return s===2?pe(t)&&!U(t)?Wa(t)?D(e,null,[t]):D(e,t):D(e,null,t):(s>3?a=Array.prototype.slice.call(arguments,2):s===3&&Wa(a)&&(a=[a]),D(e,t,a))}const Zc=Symbol.for("v-scx"),Yc=()=>Ia(Zc),Qc="3.3.4",Gc="http://www.w3.org/2000/svg",Pt=typeof document<"u"?document:null,ui=Pt&&Pt.createElement("template"),eu={insert:(e,t,a)=>{t.insertBefore(e,a||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,a,s)=>{const n=t?Pt.createElementNS(Gc,e):Pt.createElement(e,a?{is:a}:void 0);return e==="select"&&s&&s.multiple!=null&&n.setAttribute("multiple",s.multiple),n},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,a,s,n,i){const o=a?a.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),a),!(n===i||!(n=n.nextSibling)););else{ui.innerHTML=s?`<svg>${e}</svg>`:e;const r=ui.content;if(s){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,a)}return[o?o.nextSibling:t.firstChild,a?a.previousSibling:t.lastChild]}};function tu(e,t,a){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):a?e.setAttribute("class",t):e.className=t}function au(e,t,a){const s=e.style,n=ge(a);if(a&&!n){if(t&&!ge(t))for(const i in t)a[i]==null&&Bs(s,i,"");for(const i in a)Bs(s,i,a[i])}else{const i=s.display;n?t!==a&&(s.cssText=a):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const di=/\s*!important$/;function Bs(e,t,a){if(U(a))a.forEach(s=>Bs(e,t,s));else if(a==null&&(a=""),t.startsWith("--"))e.setProperty(t,a);else{const s=su(e,t);di.test(a)?e.setProperty(Kt(s),a.replace(di,""),"important"):e[s]=a}}const fi=["Webkit","Moz","ms"],ys={};function su(e,t){const a=ys[t];if(a)return a;let s=st(t);if(s!=="filter"&&s in e)return ys[t]=s;s=es(s);for(let n=0;n<fi.length;n++){const i=fi[n]+s;if(i in e)return ys[t]=i}return t}const pi="http://www.w3.org/1999/xlink";function nu(e,t,a,s,n){if(s&&t.startsWith("xlink:"))a==null?e.removeAttributeNS(pi,t.slice(6,t.length)):e.setAttributeNS(pi,t,a);else{const i=il(t);a==null||i&&!zi(a)?e.removeAttribute(t):e.setAttribute(t,i?"":a)}}function iu(e,t,a,s,n,i,o){if(t==="innerHTML"||t==="textContent"){s&&o(s,n,i),e[t]=a??"";return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){e._value=a;const c=r==="OPTION"?e.getAttribute("value"):e.value,d=a??"";c!==d&&(e.value=d),a==null&&e.removeAttribute(t);return}let l=!1;if(a===""||a==null){const c=typeof e[t];c==="boolean"?a=zi(a):a==null&&c==="string"?(a="",l=!0):c==="number"&&(a=0,l=!0)}try{e[t]=a}catch{}l&&e.removeAttribute(t)}function ou(e,t,a,s){e.addEventListener(t,a,s)}function ru(e,t,a,s){e.removeEventListener(t,a,s)}function lu(e,t,a,s,n=null){const i=e._vei||(e._vei={}),o=i[t];if(s&&o)o.value=s;else{const[r,l]=cu(t);if(s){const c=i[t]=fu(s,n);ou(e,r,c,l)}else o&&(ru(e,r,o,l),i[t]=void 0)}}const vi=/(?:Once|Passive|Capture)$/;function cu(e){let t;if(vi.test(e)){t={};let s;for(;s=e.match(vi);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Kt(e.slice(2)),t]}let xs=0;const uu=Promise.resolve(),du=()=>xs||(uu.then(()=>xs=0),xs=Date.now());function fu(e,t){const a=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=a.attached)return;Ue(pu(s,a.value),t,5,[s])};return a.value=e,a.attached=du(),a}function pu(e,t){if(U(t)){const a=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{a.call(e),e._stopped=!0},t.map(s=>n=>!n._stopped&&s&&s(n))}else return t}const bi=/^on[a-z]/,vu=(e,t,a,s,n=!1,i,o,r,l)=>{t==="class"?tu(e,s,n):t==="style"?au(e,a,s):Ya(t)?sn(t)||lu(e,t,a,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bu(e,t,s,n))?iu(e,t,s,i,o,r,l):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),nu(e,t,s,n))};function bu(e,t,a,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&bi.test(t)&&J(a)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||bi.test(t)&&ge(a)?!1:t in e}const ut="transition",ea="animation",At=(e,{slots:t})=>Hs(nc,mu(e),t);At.displayName="Transition";const $o={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};At.props=he({},co,$o);const qt=(e,t=[])=>{U(e)?e.forEach(a=>a(...t)):e&&e(...t)},mi=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function mu(e){const t={};for(const h in e)h in $o||(t[h]=e[h]);if(e.css===!1)return t;const{name:a="v",type:s,duration:n,enterFromClass:i=`${a}-enter-from`,enterActiveClass:o=`${a}-enter-active`,enterToClass:r=`${a}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:d=r,leaveFromClass:p=`${a}-leave-from`,leaveActiveClass:b=`${a}-leave-active`,leaveToClass:g=`${a}-leave-to`}=e,w=hu(n),C=w&&w[0],$=w&&w[1],{onBeforeEnter:F,onEnter:z,onEnterCancelled:P,onLeave:O,onLeaveCancelled:V,onBeforeAppear:K=F,onAppear:ie=z,onAppearCancelled:A=P}=t,B=(h,I,L)=>{jt(h,I?d:r),jt(h,I?c:o),L&&L()},X=(h,I)=>{h._isLeaving=!1,jt(h,p),jt(h,g),jt(h,b),I&&I()},M=h=>(I,L)=>{const ce=h?ie:z,ae=()=>B(I,h,L);qt(ce,[I,ae]),hi(()=>{jt(I,h?l:i),dt(I,h?d:r),mi(ce)||gi(I,s,C,ae)})};return he(t,{onBeforeEnter(h){qt(F,[h]),dt(h,i),dt(h,o)},onBeforeAppear(h){qt(K,[h]),dt(h,l),dt(h,c)},onEnter:M(!1),onAppear:M(!0),onLeave(h,I){h._isLeaving=!0;const L=()=>X(h,I);dt(h,p),yu(),dt(h,b),hi(()=>{h._isLeaving&&(jt(h,p),dt(h,g),mi(O)||gi(h,s,$,L))}),qt(O,[h,L])},onEnterCancelled(h){B(h,!1),qt(P,[h])},onAppearCancelled(h){B(h,!0),qt(A,[h])},onLeaveCancelled(h){X(h),qt(V,[h])}})}function hu(e){if(e==null)return null;if(pe(e))return[ws(e.enter),ws(e.leave)];{const t=ws(e);return[t,t]}}function ws(e){return Yr(e)}function dt(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.add(a)),(e._vtc||(e._vtc=new Set)).add(t)}function jt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:a}=e;a&&(a.delete(t),a.size||(e._vtc=void 0))}function hi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let gu=0;function gi(e,t,a,s){const n=e._endId=++gu,i=()=>{n===e._endId&&s()};if(a)return setTimeout(i,a);const{type:o,timeout:r,propCount:l}=_u(e,t);if(!o)return s();const c=o+"end";let d=0;const p=()=>{e.removeEventListener(c,b),i()},b=g=>{g.target===e&&++d>=l&&p()};setTimeout(()=>{d<l&&p()},r+1),e.addEventListener(c,b)}function _u(e,t){const a=window.getComputedStyle(e),s=w=>(a[w]||"").split(", "),n=s(`${ut}Delay`),i=s(`${ut}Duration`),o=_i(n,i),r=s(`${ea}Delay`),l=s(`${ea}Duration`),c=_i(r,l);let d=null,p=0,b=0;t===ut?o>0&&(d=ut,p=o,b=i.length):t===ea?c>0&&(d=ea,p=c,b=l.length):(p=Math.max(o,c),d=p>0?o>c?ut:ea:null,b=d?d===ut?i.length:l.length:0);const g=d===ut&&/\b(transform|all)(,|$)/.test(s(`${ut}Property`).toString());return{type:d,timeout:p,propCount:b,hasTransform:g}}function _i(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((a,s)=>yi(a)+yi(e[s])))}function yi(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function yu(){return document.body.offsetHeight}const xu=he({patchProp:vu},eu);let xi;function wu(){return xi||(xi=Sc(xu))}const qu=(...e)=>{const t=wu().createApp(...e),{mount:a}=t;return t.mount=s=>{const n=ju(s);if(!n)return;const i=t._component;!J(i)&&!i.render&&!i.template&&(i.template=n.innerHTML),n.innerHTML="";const o=a(n,!1,n instanceof SVGElement);return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},t};function ju(e){return ge(e)?document.querySelector(e):e}const Ou="/Portfolio3-14h/assets/ellypsis-vertical-2-8b5a044c.svg",Cu="/Portfolio3-14h/assets/linkedin-blanc-c88acae0.svg";const _e=(e,t)=>{const a=e.__vccOpts||e;for(const[s,n]of t)a[s]=n;return a},Eu={data(){return{isResponsiveMenu:!0}},methods:{toggleMenu(){this.isResponsiveMenu=!this.isResponsiveMenu}}},Zt=e=>(Ee("data-v-96a735db"),e=e(),Te(),e),Tu={class:"container1"},Pu={class:"orange"},Au=Zt(()=>f("a",{href:"./"},[f("h1",null,"Frédérique CHAMBINAUD")],-1)),Mu={class:"menu-points"},$u=Zt(()=>f("img",{src:Ou,alt:"picto menu"},null,-1)),Lu=[$u],Su=Zt(()=>f("p",null,"Présentation",-1)),Iu=[Su],ku=Zt(()=>f("p",null,"Réalisations",-1)),Fu=[ku],zu=Zt(()=>f("p",null,"Contact",-1)),Nu=[zu],Ru={class:"picto"},Du=Zt(()=>f("img",{src:Cu,alt:"Picto linkedin"},null,-1)),Vu=[Du];function Uu(e,t,a,s,n,i){return se(),oe("div",Tu,[f("div",Pu,[Au,f("div",Mu,[f("a",{href:"javascript:void(0);",class:"icon",onClick:t[0]||(t[0]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Lu)])]),f("nav",{class:It({blue:!n.isResponsiveMenu,responsive:n.isResponsiveMenu}),id:"menu-blue"},[f("a",{href:"#first",onClick:t[1]||(t[1]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Iu),f("a",{href:"#reals",onClick:t[2]||(t[2]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Fu),f("a",{href:"#contact",onClick:t[3]||(t[3]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Nu),f("div",Ru,[f("a",{href:"https://www.linkedin.com/in/fr%C3%A9d%C3%A9rique-c-16195121b/",target:"_blank",onClick:t[4]||(t[4]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Vu)])],2)])}const Hu=_e(Eu,[["render",Uu],["__scopeId","data-v-96a735db"]]),Bu="/Portfolio3-14h/assets/profil-carre-222-6644d89e.jpg";const Yt=e=>(Ee("data-v-a1af0adf"),e=e(),Te(),e),Wu={class:"englobeur-first",id:"first"},Ku=Yt(()=>f("div",{class:"container-photo","data-scroll":"","data-scroll-speed":"-1"},[f("img",{src:Bu,alt:"photo profil",class:"photo2"})],-1)),Ju={class:"text"},Xu=Yt(()=>f("div",{class:"bienvenue"},"Hello ! Je suis Fred,",-1)),Zu=Yt(()=>f("div",{class:"portfolio"},"UX/UI DESIGNER",-1)),Yu=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)),Qu=Yt(()=>f("button",{class:"btn"},"Plus de détails sur mon cv",-1)),Gu=[Qu],ed=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)),td="https://14h02m10s.github.io/Portfolio3-14h/cv-oct2024-portfolio.pdf",ad={__name:"First4",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(se(),oe("div",Wu,[f("div",{class:"text-photo",style:ts({transform:`translateY(-${t.scroll}px)`})},[D(At,{appear:"",name:"photo-fade"},{default:Q(()=>[Ku]),_:1}),f("div",Ju,[D(At,{appear:"",name:"slide-fade1"},{default:Q(()=>[Xu]),_:1}),D(At,{appear:"",name:"slide-fade1"},{default:Q(()=>[Zu]),_:1}),D(At,{appear:"",name:"slide-fade2"},{default:Q(()=>[Yu]),_:1}),D(At,{appear:"",name:"slide-fade2"},{default:Q(()=>[f("div",{class:"container-button"},[f("a",{href:td,target:"_blank",download:"CV-fchambinaud.pdf"},Gu)])]),_:1})])],4),ed]))}},sd=_e(ad,[["__scopeId","data-v-a1af0adf"]]);const nd={},id={class:"item"},od={class:"img"},rd={class:"section-texte"},ld={class:"content"};function cd(e,t,a,s,n,i){return se(),oe("div",id,[f("div",od,[Ut(e.$slots,"image",{},void 0,!0)]),f("div",rd,[f("h4",null,[Ut(e.$slots,"sous-titre",{},void 0,!0)]),f("p",ld,[Ut(e.$slots,"default",{},void 0,!0)])])])}const Ma=_e(nd,[["render",cd],["__scopeId","data-v-af523d86"]]),ud="/Portfolio3-14h/assets/google-ux-bandeau-84767ba7.jpg";const dd={},fd=e=>(Ee("data-v-b45a63cc"),e=e(),Te(),e),pd={class:"height"},vd=fd(()=>f("img",{src:ud,alt:"Miniature Google UX couleur"},null,-1)),bd=[vd];function md(e,t){return se(),oe("div",pd,bd)}const Lo=_e(dd,[["render",md],["__scopeId","data-v-b45a63cc"]]),hd="/Portfolio3-14h/assets/img-prez-onzen2-43b6ff7d.jpg";const gd={},_d=e=>(Ee("data-v-5a712356"),e=e(),Te(),e),yd={class:"height"},xd=_d(()=>f("a",{href:"#/realisations/onzen"},[f("img",{src:hd,alt:"Miniature OnZen couleur"})],-1)),wd=[xd];function qd(e,t){return se(),oe("div",yd,wd)}const So=_e(gd,[["render",qd],["__scopeId","data-v-5a712356"]]),jd="/Portfolio3-14h/assets/img-prez-mukiz2-44dde4a3.jpg";const Od={},Cd=e=>(Ee("data-v-d704363a"),e=e(),Te(),e),Ed={class:"height"},Td=Cd(()=>f("a",{href:"#/realisations/mukiz"},[f("img",{src:jd,alt:"Miniature Mukiz couleur"})],-1)),Pd=[Td];function Ad(e,t){return se(),oe("div",Ed,Pd)}const Md=_e(Od,[["render",Ad],["__scopeId","data-v-d704363a"]]),$d="/Portfolio3-14h/assets/img-prez-artefacteurs-50fc7254.jpg";const Ld={},Sd=e=>(Ee("data-v-11529734"),e=e(),Te(),e),Id={class:"height"},kd=Sd(()=>f("a",{href:"#/realisations/artefacteurs"},[f("img",{src:$d,alt:"Miniature Artefacteurs couleur"})],-1)),Fd=[kd];function zd(e,t){return se(),oe("div",Id,Fd)}const Io=_e(Ld,[["render",zd],["__scopeId","data-v-11529734"]]);const le=e=>(Ee("data-v-309772a6"),e=e(),Te(),e),Nd={id:"reals"},Rd=le(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),Dd={class:"flex-project"},Vd=le(()=>f("span",null,"Ux",-1)),Ud=le(()=>f("br",null,null,-1)),Hd=le(()=>f("a",{href:"#/realisations/mukiz",class:"link-text"},"Onboarding Mukiz ",-1)),Bd=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/mukiz"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Wd=le(()=>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)),Kd=le(()=>f("div",{class:"trait"},null,-1)),Jd=le(()=>f("span",null,"Ux",-1)),Xd=le(()=>f("br",null,null,-1)),Zd=le(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),Yd=le(()=>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)),Qd=le(()=>f("div",{class:"trait"},null,-1)),Gd=le(()=>f("span",null,"Ux",-1)),ef=le(()=>f("span",null,"Ui",-1)),tf=le(()=>f("br",null,null,-1)),af=le(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Plateforme des Artéf'acteurs ",-1)),sf=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),nf=le(()=>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)),of=le(()=>f("div",{class:"trait"},null,-1)),rf=le(()=>f("span",null,"Ui",-1)),lf=le(()=>f("span",null,"Ux",-1)),cf=le(()=>f("span",null,"Html/Css",-1)),uf=le(()=>f("br",null,null,-1)),df=le(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),ff=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),pf=le(()=>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)),vf={__name:"Projects3",setup(e){return(t,a)=>(se(),oe("div",Nd,[Rd,f("div",Dd,[D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Md)]),"sous-titre":Q(()=>[Vd,k(),Ud,Hd]),default:Q(()=>[Bd,Wd]),_:1}),Kd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Lo)]),"sous-titre":Q(()=>[Jd,k(),Xd,k(" Certification Google UX ")]),default:Q(()=>[Zd,Yd]),_:1}),Qd,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Io)]),"sous-titre":Q(()=>[Gd,ef,k(),tf,af]),default:Q(()=>[sf,nf]),_:1}),of,D(Ma,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(So)]),"sous-titre":Q(()=>[rf,lf,cf,k(),uf,df]),default:Q(()=>[ff,pf]),_:1})])]))}},bf=_e(vf,[["__scopeId","data-v-309772a6"]]);const mf={},hf=e=>(Ee("data-v-d195d2b1"),e=e(),Te(),e),gf={class:"foot"},_f=hf(()=>f("p",null,"© Frédérique Chambinaud 2024",-1)),yf=[_f];function xf(e,t){return se(),oe("div",gf,yf)}const Qt=_e(mf,[["render",xf],["__scopeId","data-v-d195d2b1"]]);var wf=Object.defineProperty,qf=(e,t,a)=>t in e?wf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,wi=(e,t,a)=>(qf(e,typeof t!="symbol"?t+"":t,a),a);class jf{constructor(){wi(this,"seed",0),wi(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 Of="Failed to copy value to clipboard. Unknown type.",Cf={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(Of,t),""}return e}},Ef="position:fixed; pointer-events:none; z-index:-9999; opacity:0;",Tf={createTextarea(e){const t=document.createElement("textarea");return t.addEventListener("focusin",a=>{a.stopPropagation()}),t.value=e,t.setAttribute("readonly",""),t.style.cssText=Ef,t}},la={async requestClipboardPermission(){return navigator.permissions.query({name:"clipboard-write"})},async writeClipboard(e){return(await la.requestClipboardPermission()).state==="granted"?(await navigator.clipboard.writeText(e),!0):!1},writeClipboardExecCommand(e){const t=Tf.createTextarea(e);if(document.body.appendChild(t),navigator.userAgent.match(/ipad|ipod|iphone/i)){t.contentEditable="true",t.readOnly=!0;const s=document.createRange();s.selectNodeContents(t);const n=window.getSelection();n&&(n.removeAllRanges(),n.addRange(s),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=Cf.asString(t);if(la.writeClipboardExecCommand(a))return!0;await la.writeClipboard(a)}},ft=new jf,Pf={install(e){const t=e.version[0]==="3"?e.config.globalProperties:e.prototype;t.$clipboard=la.copy,e.directive("clipboard",{beforeMount(a,s){const n=s.arg,i=s.value,o=typeof i=="function";if(n==="error"&&o){a.dataset.clipboardError=ft.add(i);return}if(n==="error"&&o){a.dataset.clipboardSuccess=ft.add(i);return}const r=async l=>{var c;const d=await la.copy(i)?a.dataset.clipboardSuccess:a.dataset.clipboardError;(c=ft.get(d))==null||c({value:i,event:l})};a.dataset.clipboardClick=ft.add(r),a.addEventListener("click",r)},unmounted(a){const{clipboardSuccessHandler:s,clipboardErrorHandler:n,clipboardClickHandler:i}=a.dataset;if(s&&ft.delete(s),n&&ft.delete(n),i){const o=ft.get(i);o&&(a.removeEventListener("click",o),ft.delete(i))}},get bind(){return this.beforeMount},get unbind(){return this.unmounted}})}};const lt=e=>(Ee("data-v-9564c2f9"),e=e(),Te(),e),Af={id:"contact"},Mf=lt(()=>f("div",{class:"titre"},[f("h2",null,"CONTACT")],-1)),$f={class:"container-except-titre","data-aos":"fade-up","data-aos-duration":"600"},Lf={class:"login-card-container"},Sf=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)),If=lt(()=>f("br",null,null,-1)),kf=lt(()=>f("br",null,null,-1)),Ff=lt(()=>f("br",null,null,-1)),zf=lt(()=>f("br",null,null,-1)),Nf=lt(()=>f("b",null,"fchambinaudpro@gmail.com",-1)),Rf=[Nf],Df=lt(()=>f("br",null,null,-1)),Vf=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)),Uf={class:"z-index"},Hf={name:"App",data(){return{isCopied:!0}},methods:{ToggleCopied(){this.isCopied=!this.isCopied}}},Bf=Object.assign(Hf,{setup(e){return(t,a)=>{const s=hc("clipboard");return se(),oe("div",Af,[Mf,f("div",$f,[f("div",Lf,[Sf,f("div",null,[f("p",null,[If,kf,k(" Si vous préférez utiliser votre boite mail, "),Ff,k("copiez mon adresse mail en cliquant dessus : "),zf,tc((se(),oe("span",{onClick:a[0]||(a[0]=(...n)=>t.ToggleCopied&&t.ToggleCopied(...n)),class:"hover-list"},Rf)),[[s,"fchambinaudpro@gmail.com"]]),k(". "),Df]),f("p",{class:It({copy:!t.isCopied,copied:t.isCopied})},"C'est copié !",2)])])]),Vf,f("div",Uf,[D(Qt)])])}}}),ko=_e(Bf,[["__scopeId","data-v-9564c2f9"]]);const Ws={__name:"HomeView",setup(e){return(t,a)=>(se(),oe("main",null,[D(sd),D(bf),D(ko)]))}};const Wf={data(){return{isExpanded:!1}},methods:{toggleExpansion(){this.isExpanded=!this.isExpanded}}},Kf={class:"item"},Jf={class:"img"},Xf={class:"content"},Zf={class:"btn-continue"};function Yf(e,t,a,s,n,i){return se(),oe("div",Kf,[f("div",Jf,[Ut(e.$slots,"image",{},void 0,!0)]),f("div",{class:It(["section-texte",{expanded:n.isExpanded}])},[f("h4",null,[Ut(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Xf,[Ut(e.$slots,"default",{},void 0,!0)]),f("div",Zf,[f("span",{class:It(["btn-open-text material-symbols-rounded",{expanded:n.isExpanded}]),onClick:t[0]||(t[0]=(...o)=>i.toggleExpansion&&i.toggleExpansion(...o))}," keyboard_double_arrow_down ",2)])],2)])}const ta=_e(Wf,[["render",Yf],["__scopeId","data-v-15d0c861"]]),Qf="/Portfolio3-14h/assets/ImgPortfolio1-coul-f1ca2911.jpg";const Gf={},ep=e=>(Ee("data-v-05af01a7"),e=e(),Te(),e),tp={class:"height"},ap=ep(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("img",{src:Qf,alt:"Miniature Portfolio1 coul"})],-1)),sp=[ap];function np(e,t){return se(),oe("div",tp,sp)}const ip=_e(Gf,[["render",np],["__scopeId","data-v-05af01a7"]]),op="/Portfolio3-14h/assets/Lakson-coul-154c63ab.jpg";const rp={},lp=e=>(Ee("data-v-1242167e"),e=e(),Te(),e),cp={class:"height"},up=lp(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("img",{src:op,alt:"Miniature Lakson coul"})],-1)),dp=[up];function fp(e,t){return se(),oe("div",cp,dp)}const pp=_e(rp,[["render",fp],["__scopeId","data-v-1242167e"]]);const we=e=>(Ee("data-v-de4fb8dd"),e=e(),Te(),e),vp={id:"reals"},bp=we(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),mp={class:"flex-project"},hp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets UX/UI")],-1)),gp=we(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),_p=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),yp=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)),xp=we(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),wp=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)),qp=we(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Projet des Artéf'acteurs ",-1)),jp=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Op=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)),Cp={class:"flex-project"},Ep=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets front-end")],-1)),Tp=we(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank",class:"link-text"},"Première version de mon portfolio ",-1)),Pp=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Ap=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)),Mp=we(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank",class:"link-text"},"Reproduction d'un site vitrine ",-1)),$p=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Lp=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)),Sp={__name:"Projects2",setup(e){return(t,a)=>(se(),oe("div",vp,[bp,f("div",mp,[hp,D(ta,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(So)]),"sous-titre":Q(()=>[gp]),default:Q(()=>[_p,yp]),_:1}),D(ta,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Lo)]),"sous-titre":Q(()=>[k("Certification Google UX  ")]),default:Q(()=>[xp,wp]),_:1}),D(ta,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Io)]),"sous-titre":Q(()=>[qp]),default:Q(()=>[jp,Op]),_:1})]),f("div",Cp,[Ep,D(ta,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(ip)]),"sous-titre":Q(()=>[Tp]),default:Q(()=>[Pp,Ap]),_:1}),D(ta,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(pp)]),"sous-titre":Q(()=>[Mp]),default:Q(()=>[$p,Lp]),_:1})]),D(Qt)]))}},Ip=_e(Sp,[["__scopeId","data-v-de4fb8dd"]]);const Fo={__name:"PageRealisations",setup(e){return(t,a)=>(se(),oe("main",null,[D(Ip)]))}},kp="/Portfolio3-14h/assets/banniere-artefacteurs2-27dec636.jpg",Fp="/Portfolio3-14h/assets/uxDesign-4a33de69.jpg",zp="/Portfolio3-14h/assets/problematique-ba823560.jpg",Np="/Portfolio3-14h/assets/personasHypothetiques-41ac0f8e.jpg",Rp="/Portfolio3-14h/assets/lesCartesUX-ad8c66a1.jpg",Dp="/Portfolio3-14h/assets/diagrammeAffinite-edcf7898.png",Vp="/Portfolio3-14h/assets/diagrammeAffiniteExtrait-309997d6.jpg",Up="/Portfolio3-14h/assets/Persona-78f7cd19.jpg",Hp="/Portfolio3-14h/assets/brainstorm3-5c2acedb.jpg",Bp="/Portfolio3-14h/assets/atelierIdeation2-709139c5.png",Wp="/Portfolio3-14h/assets/resultatAtelierIdeation-faad29ba.jpg",Kp="/Portfolio3-14h/assets/detail-arborescence-e257ec11.png",Jp="/Portfolio3-14h/assets/userflow1-0943fe38.jpg",Xp="/Portfolio3-14h/assets/wireframes-d9604dac.jpg",Zp="/Portfolio3-14h/assets/prototype2-6860a6b2.jpg",Yp="/Portfolio3-14h/assets/ProtocoleTest-464a2b1c.jpg",Qp="/Portfolio3-14h/assets/maze_screenshot_interaction2-f7eeea70.jpg",Gp="/Portfolio3-14h/assets/restitution-recos-c90d8f58.jpg",ev="/Portfolio3-14h/assets/5-4-Evaluation-Recommandations-0c87a74b.jpg",tv="/Portfolio3-14h/assets/6-1-Iteration-e0ad5b91.jpg",av="/Portfolio3-14h/assets/proto1-71217c4c.jpg",sv="/Portfolio3-14h/assets/proto2-c881172d.jpg";const nv=e=>(Ee("data-v-a4aaf3aa"),e=e(),Te(),e),iv=us('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-a4aaf3aa><div class="colonne2" data-v-a4aaf3aa><img class="maxHeightimg" src="'+kp+'" alt="les différentes phases de l&#39;ux design" data-v-a4aaf3aa></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>Remise en contexte</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Ceci est un projet mené en formation, chez UX France, durant 6 semaines. <b data-v-a4aaf3aa>Nous avons tout au long de ce projet travaillé en binôme</b>.<br data-v-a4aaf3aa><br data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;association des Artef&#39;acteurs</b> est un collectif <b data-v-a4aaf3aa>d&#39;artisans d&#39;art</b> de la région de Belfort. Ils ont <b data-v-a4aaf3aa>entre 25 et 55 ans</b> et ce sont des personnes qui travaillent seules la plupart du temps. Le but de l&#39;association est de mettre en relation ces artisans afin de les aider à <b data-v-a4aaf3aa>sortir de l&#39;isolement professionnel</b> et à <b data-v-a4aaf3aa>développer leurs activités</b> en regroupant des informations utiles (tels que les fournisseurs, salons, marchés...). <br data-v-a4aaf3aa><br data-v-a4aaf3aa>Pour l&#39;instant, l&#39;association dispose d&#39;une <b data-v-a4aaf3aa>page facebook</b> tenue par la fondatrice de l&#39;association, un <b data-v-a4aaf3aa>google drive</b> pour s&#39;échanger des documents et un <b data-v-a4aaf3aa>groupe what&#39;app</b> pour discuter. </p></div></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>L&#39;UX design</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;UX design est décomposé en 6 phases :</b></p><ol data-v-a4aaf3aa><li data-v-a4aaf3aa><b data-v-a4aaf3aa>La planification</b> sert à comprendre les besoins du client et commencer à réfléchir à qui est l’utilisateur final. On définit également une problématique. </li><li data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;exploration</b> sert à comprendre qui est l&#39;utilisateur final. </li><li data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;idéation</b> permet de brainstormer, avec des utilisateurs, et de trouver des solutions à notre problématique. </li><li data-v-a4aaf3aa><b data-v-a4aaf3aa>La génération,</b> c&#39;est le moment où le projet prend vie à travers des prototypes. </li><li data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;évaluation</b> permet de se rendre compte, en faisant tester le prototype à des utilisateurs, de ce qui va et surtout de ce qui ne va pas. </li><li data-v-a4aaf3aa><b data-v-a4aaf3aa>L&#39;itération</b>, c&#39;est le moment où on corrige ce qui ne va pas, on peut recommencer le processus à partir de la phase d&#39;exploration, d&#39;idéation ou de génération, selon les besoins. Plusieurs itérations peuvent avoir lieu. </li></ol></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Fp+'" alt="les différentes phases de l&#39;ux design" data-v-a4aaf3aa></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase de Planification</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Avant toute chose, nous avons établi un <b data-v-a4aaf3aa>plan d&#39;action dans Notion</b> pour pouvoir avoir une vision d&#39;ensemble, du chemin à parcourir pour mener à bien ce projet. Puis, <b data-v-a4aaf3aa>nous avons rencontré la fondatrice de l&#39;association</b> des Artef&#39;acteurs, qui nous a exposé ce qui existait actuellement, et ce qu&#39;elle voudrait pouvoir offrir aux artisans de son association : une plateforme web. <br data-v-a4aaf3aa><br data-v-a4aaf3aa>Suite à cet entretien, nous avons <b data-v-a4aaf3aa>reformulé et synthétisé son brief</b>. Nous avons utilisé la méthode des 5 pourquoi pour définir la <b data-v-a4aaf3aa>problématique globale</b> à laquelle nous allions devoir répondre. <br data-v-a4aaf3aa><br data-v-a4aaf3aa> Nous nous sommes ensuite intéressées de plus près aux artisans du collectif des Artéf&#39;acteurs, qui étaient donc notre cible. Nous avons donc créé des <b data-v-a4aaf3aa>personas hypothétiques</b> en nous aidant de <b data-v-a4aaf3aa>cartes UX</b> (qui synthétisent en 7 grandes catégories les besoins psychologiques fondamentaux des êtres humains) afin d&#39;entrer en <b data-v-a4aaf3aa>empathie</b> plus facilement. </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+zp+'" alt="Synthèse de la problèmatique avec les 5 pourquoi" data-v-a4aaf3aa><h5 data-v-a4aaf3aa> Utilisation de la technique des 5 pourquoi pour trouver la problématique </h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Np+'" alt="Nos 3 personas hypothétiques" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Élaboration de 3 personas hypothétiques</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Rp+'" alt="Nos 3 cartes UX selectionnées et etayées" data-v-a4aaf3aa><h5 data-v-a4aaf3aa> Nos 3 cartes UX selectionnées et etayées avec des exemples s&#39;appliquant aux artisans </h5></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase d&#39;exploration</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Durant cette phase, <b data-v-a4aaf3aa>nous avons pu rencontrer 2 artisans du collectif des Artef&#39;acteurs</b> en visioconférence. Au préalable, nous avons donc préparé ces entretiens en rédigeant <b data-v-a4aaf3aa>une quinzaine de questions</b> (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&#39;acteurs. <br data-v-a4aaf3aa><br data-v-a4aaf3aa> 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 <b data-v-a4aaf3aa>diagramme d&#39;affinités</b>. Grâce à ce diagramme, nous avons pu <b data-v-a4aaf3aa>retravailler notre persona</b> et aussi y inclure un verbatim. </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Dp+'" alt="fb artefacteurs" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le diagramme d&#39;affinité dans sa globalité</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Vp+'" alt="fb artefacteurs" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Extrait du diagramme d&#39;affinité</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Up+'" alt="fb artefacteurs" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le persona</h5></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase d&#39;idéation</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Nous avons tout d&#39;abord réalisé <b data-v-a4aaf3aa>un brainstorming avec mon binôme</b> afin d&#39;imaginer quelles pourraient être les fonctionnalités que pourrait comporter la plateforme des Artéf&#39;acteurs. Puis nous avons préparé l&#39;atelier d&#39;idéation où nous allions recevoir 2 participantes en visioconférence, sur Klaxoon (un site qui permet de collaborer en simultané, comme Figjam).<br data-v-a4aaf3aa><br data-v-a4aaf3aa><b data-v-a4aaf3aa>Le but de l&#39;atelier est de stimuler la créativité des participants</b> en leur exposant au préalable le brief, notre problématique, et notre persona afin qu&#39;ils puissent se glisser dans la peau d&#39;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.<br data-v-a4aaf3aa><br data-v-a4aaf3aa> Nous avons ensuite fait la synthèse des idées trouvées et nous avons élaboré <b data-v-a4aaf3aa>l’arborescence</b> du projet. Elle permet de se projeter concrètement dans l&#39;organisation du site en commencant à élaborer le menu principal et imaginer ce qui sera contenu dans les pages. Ensuite, <b data-v-a4aaf3aa>le userflow</b> vient compléter l&#39;arborescence et permet de mettre en évidence les liens entre les pages, les interactions possibles. </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Hp+'" alt="le brainstorming à 2" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le brainstorming à 2 avant l&#39;atelier d&#39;idéation</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Bp+'" alt="phase 1 de l&#39;atelier d&#39;idéation" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Les idées de nos participants lors de l&#39;atelier d&#39;idéation</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Wp+'" alt="synthèse de l&#39;atelier d&#39;idéation" data-v-a4aaf3aa><h5 data-v-a4aaf3aa> La synthèse de l&#39;atelier d&#39;idéation lors de ma présentation au jury </h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Kp+'" alt="L&#39;arborescence" data-v-a4aaf3aa><h5 data-v-a4aaf3aa> L&#39;arborescence sur Figjam (en haut et bleu la navbar, en bas et violet le footer) </h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Jp+'" alt="Le userflow" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le userflow sur Figjam</h5></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase de génération</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Uns fois que nous avions notre userflow, nous pouvions passer aux <b data-v-a4aaf3aa>wireframes</b> sur Excalidraw (schémas très simples des pages) puis au <b data-v-a4aaf3aa>prototypage interactif</b> sur Figma (l&#39;apparence des pages est plus poussée mais surtout les boutons sont fonctionnels). Nous n&#39;avons développé que <b data-v-a4aaf3aa>la partie mentorat,</b> car c&#39;était une idée qui a émergé en atelier d&#39;idéation grâce aux utilisateurs et car le temps nous était compté (formation oblige). <br data-v-a4aaf3aa><br data-v-a4aaf3aa>Nous avons développé ce prototypage en appliquant l&#39;approche de <b data-v-a4aaf3aa>l&#39;atomic design</b>. C&#39;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&#39;assurer <b data-v-a4aaf3aa>une cohérence et une facilité de maintenance accrues</b> ainsi qu&#39;une <b data-v-a4aaf3aa>meilleure adaptabilité à tous les écrans</b>.<br data-v-a4aaf3aa><br data-v-a4aaf3aa> Le but d&#39;un prototype interactif est de pouvoir le faire tester à des utilisateurs avant de développer réellement le produit. <b data-v-a4aaf3aa>Cela permet de déceler en amont ce qui n&#39;est pas compris des utilisateurs (en phase d&#39;évaluation)</b> et donc de pouvoir corriger (en phase d&#39;itération). </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Xp+'" alt="les wireframes sur Excalidraw" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Les wireframes sur Excalidraw</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Zp+'" alt="Le prototypage fonctionnel sur Figma" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le prototypage fonctionnel sur Figma</h5></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase d&#39;évaluation</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> Nous avons préparé l&#39;entretien d&#39;évaluation en rédigeant un <b data-v-a4aaf3aa>protocole de test</b> contenant : <b data-v-a4aaf3aa>un scénario</b>, une <b data-v-a4aaf3aa>liste de tâches</b> à faire ainsi que le <b data-v-a4aaf3aa>circuit attendu</b> sur le prototype. Nous avons pu recevoir 2 utilisateurs en visioconférence, pour des <b data-v-a4aaf3aa>tests synchrones</b>. L&#39;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.<br data-v-a4aaf3aa><br data-v-a4aaf3aa> Nous avons aussi diffusé notre prototype sur Maze, un site qui permet de faire des <b data-v-a4aaf3aa>tests asynchrones</b>. L&#39;utilisateur fait le test tout seul, il suit les instructions que l&#39;on a rentrées dans le site en amont. Évidemment nous n&#39;avons pas pu voir les réactions en direct de ces utilisateurs, par contre, nous avons eu accès aux <b data-v-a4aaf3aa>heatmaps</b> (qui permettent de voir où les utilisateurs ont cliqué).<br data-v-a4aaf3aa><br data-v-a4aaf3aa> Nous avons ensuite synthétisé les entretiens et mis en évidence les difficultés que les utilisateurs ont eu, et donc, <b data-v-a4aaf3aa>les points bloquants de notre prototype</b>. </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Yp+'" alt="Le protocole de test" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Le protocole de test</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Qp+'" alt="Une heatmap" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Une heatmap du test asynchrone fait sur Maze</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+Gp+'" alt="les resititutions des entretiens" data-v-a4aaf3aa><h5 data-v-a4aaf3aa> L&#39;analyse des entretiens synchrones, avec mise en évidence des points bloquants (en rouge) </h5></div></div><div class="bloc-phase" data-v-a4aaf3aa><div class="titre-phase" data-v-a4aaf3aa><h3 data-v-a4aaf3aa>La phase d&#39;itération</h3></div><div class="colonne1" data-v-a4aaf3aa><div class="border-left" data-v-a4aaf3aa><p data-v-a4aaf3aa> À partir des points bloquants relevés en phase d&#39;évaluation, nous avons rédigé des <b data-v-a4aaf3aa>recommandations de corrections</b> à apporter en rappelant quel était le problème et quelle solution il fallait mettre en place (selon nous). <br data-v-a4aaf3aa><br data-v-a4aaf3aa> Nous avons donc corrigé nos prototypes selon ces recommandations. Si ce projet avait été un projet à mener jusqu&#39;au bout, il aurait donc fallu refaire tester les nouveaux prototypes, et ainsi de suite jusqu&#39;à obtention d&#39;une maquette ou il n&#39;y a plus de problème majeur. </p></div></div><div class="colonne2" data-v-a4aaf3aa><img src="'+ev+'" alt="Une des recommandations que nous avions à traiter" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Une des recommandations que nous avions à traiter</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+tv+'" alt="La correction de la recommandation ci-dessus" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>La correction de la recommandation ci-dessus</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+av+'" alt="Page d&#39;accueil et page mentorat avant les corrections" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Page d&#39;accueil et page mentorat avant les corrections</h5></div><div class="colonne2" data-v-a4aaf3aa><img src="'+sv+'" alt="Page d&#39;accueil et page mentorat après les corrections" data-v-a4aaf3aa><h5 data-v-a4aaf3aa>Page d&#39;accueil et page mentorat après les corrections</h5></div><div class="merci" data-v-a4aaf3aa><p data-v-a4aaf3aa> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-a4aaf3aa><a href="#/realisations/mukiz" data-v-a4aaf3aa><button class="btn no-box-shadow" data-v-a4aaf3aa>Voir le projet Mukiz</button></a><a href="#/realisations/onzen" data-v-a4aaf3aa><button class="btn no-box-shadow" data-v-a4aaf3aa>Voir le projet On-Zen</button></a></div></div></div>',1),ov=nv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),rv=[ov],lv=()=>{window.scrollTo({top:0,left:0})},cv={__name:"artefacteurs2",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(se(),oe(je,null,[f("div",{id:"topPage"},[iv,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:lv},rv)])]),D(Qt)],64))}},uv=_e(cv,[["__scopeId","data-v-a4aaf3aa"]]);const zo={__name:"PageArtefacteurs",setup(e){return(t,a)=>(se(),oe("main",null,[D(uv)]))}},dv="/Portfolio3-14h/assets/banniere-on-zen2-91c74aea.jpg",fv="/Portfolio3-14h/assets/atomicDesign-onzen-atomes-56dabf24.jpg",pv="/Portfolio3-14h/assets/atomicDesign-onzen-molecules-0301f58b.jpg",vv="/Portfolio3-14h/assets/atomicDesign-onzen-organismes-a0a78dc2.jpg",bv="/Portfolio3-14h/assets/userflow-navbar-footer-onzen-07b38667.jpg",mv="/Portfolio3-14h/assets/userflow-tableau-de-bord-client-onzen-0a60ee42.jpg",hv="/Portfolio3-14h/assets/Vue-ensemble-On-Zen-89428dcc.jpg",gv="/Portfolio3-14h/assets/Modifs-homepage-Onzen-0e5d3008.jpg",_v="/Portfolio3-14h/assets/Page-nosPratiques-onzen-3966a74c.jpg",yv="/Portfolio3-14h/assets/page-notreHistoire-Onzen-bf9d2423.jpg",xv="/Portfolio3-14h/assets/pages-news-onzen-157f7ace.jpg",wv="/Portfolio3-14h/assets/Page-article-blog-onzen-4aaef1c4.jpg",qv="/Portfolio3-14h/assets/contact-tarifs-Onzen-1a8dbebc.jpg",jv="/Portfolio3-14h/assets/Inscription-connexion-onzen-avant-apres-610b947f.jpg",Ov="/Portfolio3-14h/assets/tableau-bord-client-onzen-914e4975.jpg";const Cv=e=>(Ee("data-v-84a36b1b"),e=e(),Te(),e),Ev=us('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-84a36b1b><div class="colonne2" data-v-84a36b1b><img class="maxHeightimg" src="'+dv+'" alt="banniere avec logo On-Zen" data-v-84a36b1b></div><div class="bloc-phase" data-v-84a36b1b><div class="titre-phase" data-v-84a36b1b><h3 data-v-84a36b1b>Remise en contexte</h3></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b> 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 : </p><ol data-v-84a36b1b><li data-v-84a36b1b><b data-v-84a36b1b>Un site web</b> accessible sans compte, permettant de rechercher des praticiens, s&#39;informer sur les différentes pratiques de médecine complémentaire ainsi que sur l&#39;entreprise On-Zen et consulter le blog. </li><li data-v-84a36b1b><b data-v-84a36b1b>Un tableau de bord client</b> permettant de prendre rendez-vous pour soi ou sa famille avec des praticiens. </li><li data-v-84a36b1b><b data-v-84a36b1b>Un tableau de bord professionnel</b> offrant aux praticiens la gestion de leur agenda et carnet d’adresses, rédaction de recommandations, édition de factures et campagnes de mailing. </li></ol><br data-v-84a36b1b><p data-v-84a36b1b> J&#39;ai tout d&#39;abord analysé le profil des utilisateurs et la charte graphique, avant de <b data-v-84a36b1b>retravailler entièrement le site web et le dashboard client</b>. J&#39;ai principalement réalisé des <b data-v-84a36b1b>wireframes et prototypes sur Figma</b>, repensé certains textes, créé des userflows et fait un peu d&#39;intégration sur Symfony. </p></div></div></div><div class="bloc-phase" data-v-84a36b1b><div class="titre-phase" data-v-84a36b1b><h3 data-v-84a36b1b>Le design system</h3></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b>J&#39;ai créé un design system que j&#39;ai étoffé et ajusté au fur et à mesure de la création de nouvelles pages. Il y a tout d&#39;abord les atomes, ou tokens, qui sont les éléments de base (que l&#39;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&#39;est ce qu&#39;on appelle une molécule. Si on assemble des molécules, on crée des organismes tels que le footer.</p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+fv+'" alt="atomicDesign-onzen-atomes" data-v-84a36b1b><h5 data-v-84a36b1b>Les atomes</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+pv+'" alt="atomicDesign-onzen-molecules" data-v-84a36b1b><h5 data-v-84a36b1b>Les molécules</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+vv+'" alt="atomicDesign-onzen-organismes" data-v-84a36b1b><h5 data-v-84a36b1b>Les organismes</h5></div></div><div class="bloc-phase" data-v-84a36b1b><div class="titre-phase" data-v-84a36b1b><h3 data-v-84a36b1b>Les userflows</h3></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b>Créer des user flows peut être une étape clé dans un projet web dont l&#39;organisation des informations (et des pages) n&#39;est pas encore bien définie. Cela permet d&#39;identifier les CTA, essentiels pour relier les différents éléments entre eux. Cela peut également permettre de mettre en évidence certaines incohérences. </p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+bv+'" alt="userflow-navbar-footer" data-v-84a36b1b><h5 data-v-84a36b1b>Userflow de la navbar et du footer</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+mv+'" alt="userflow-tableau-de-bord-client" data-v-84a36b1b><h5 data-v-84a36b1b>Userflow du tableau de bord client</h5></div></div><div class="bloc-phase" data-v-84a36b1b><div class="titre-phase" data-v-84a36b1b><h3 data-v-84a36b1b>Le site web</h3></div><div class="colonne1 espace-supp-colonne1" data-v-84a36b1b><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3038-18638&amp;node-type=canvas&amp;viewport=-174%2C627%2C0.13&amp;t=xGEpiWbtTU6jMRpu-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3038%3A18638&amp;show-proto-sidebar=1" data-v-84a36b1b> &gt;&gt; Tester le prototype final sur Figma</a></div><div class="colonne2" data-v-84a36b1b><img src="'+hv+'" alt="Vue globale des pages sur figma" data-v-84a36b1b><h5 data-v-84a36b1b>Ensemble des pages réalisées</h5></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b><b data-v-84a36b1b>La homepage</b></p><p data-v-84a36b1b> La première modification sur la homepage concernait la partie haute : la recherche. <b data-v-84a36b1b>J&#39;ai repensé la mise en page pour qu&#39;elle soit plus compacte</b> et que les champs de recherche n&#39;empiètent plus sur le visage (quelle que soit la taille de l&#39;écran). Il fallait également trouver un moyen de faire <b data-v-84a36b1b>la promotion de l&#39;offre destinée aux praticiens</b>. <br data-v-84a36b1b> Ensuite, à l&#39;intérieur des champs de recherche, il y avait des icônes gris clair. L&#39;icône &quot;loupe&quot; n&#39;était pas cliquable, mais l&#39;icône &quot;localisation&quot; et &quot;flèche&quot; l&#39;étaient. L&#39;icône &quot;localisation&quot; permettait de se géolocaliser et l&#39;icône &quot;flèche&quot; permettait d&#39;afficher une barre avec un curseur afin de définir le périmètre de recherche (en km) autour de l&#39;adresse indiquée par l&#39;utilisateur. <b data-v-84a36b1b>Ces deux fonctions n&#39;étaient pas du tout visibles à cause de leur couleur gris clair, je les ai donc rendues à nouvau accessibles.</b></p><p data-v-84a36b1b><b data-v-84a36b1b>Il manquait sur le site des informations cruciales pour les professionnels</b>, 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&#39;ai décidé d&#39;intégrer <b data-v-84a36b1b>un menu déroulant dans la navbar</b> comportant en plus du lien vers la page d&#39;inscription, des liens vers une page tarifs, une page de prise de rendez-vous avec On-Zen et une page contact (avec un formulaire). </p><p data-v-84a36b1b>Globalement les éléments de la homepage prenaient tous beaucoup de place, j&#39;ai donc oeuvré pour <b data-v-84a36b1b>réduire la taille de la page en hauteur</b> de façon à ce l&#39;utilisateur scrolle moins et à harmoniser les espaces et les tailles de polices. </p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+gv+'" alt="Modifications sur la homepage" data-v-84a36b1b><h5 data-v-84a36b1b>Les avant/après sur la homepage</h5></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b><b data-v-84a36b1b>Les autres pages du site</b></p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+_v+'" alt="Page nos pratiques avant/après" data-v-84a36b1b><h5 data-v-84a36b1b>Page nos pratiques avant/après</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+yv+'" alt="Page notre histoire avant/après" data-v-84a36b1b><h5 data-v-84a36b1b>Page notre histoire avant/après</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+xv+'" alt="Page article de blog avant/après" data-v-84a36b1b><h5 data-v-84a36b1b>Page blog avant/après</h5></div><div class="colonne2" data-v-84a36b1b><img src="'+wv+'" alt="Page blog avant/après" data-v-84a36b1b><h5 data-v-84a36b1b>Page article de blog avant/après</h5></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b><b data-v-84a36b1b>Les nouvelles pages</b></p><p data-v-84a36b1b> La page contact et tarifs n&#39;existaient pas, il a donc fallu les imaginer. </p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+qv+'" alt="Page contact et tarif" data-v-84a36b1b><h5 data-v-84a36b1b>Page contact et tarif</h5></div></div><div class="bloc-phase" data-v-84a36b1b><div class="titre-phase" data-v-84a36b1b><h3 data-v-84a36b1b>Le tableau de bord</h3></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b><b data-v-84a36b1b>L&#39;inscription et la connexion</b></p><p data-v-84a36b1b> Les pages donnant accès aux tableaux de bord (soit professionnel, soit client) étaient également à revoir. J&#39;ai harmonisé ces 3 pages en créant une fenêtre à 3 onglets. L&#39;inscription pour les professionnels étant un peu longue j&#39;ai décidé de la découper en 4 étapes en intégrant un fil d&#39;ariane. </p></div></div><div class="colonne2" data-v-84a36b1b><img src="'+jv+`" alt="Inscription-connexion-onzen-avant et après" data-v-84a36b1b><h5 data-v-84a36b1b>Les pages de connexion et inscriptions avant et après modification</h5></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3038-25408&amp;node-type=frame&amp;viewport=-1900%2C2826%2C0.25&amp;t=FyfzBmjzYwx9r4dh-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3038%3A25408&amp;show-proto-sidebar=1
-" data-v-84a36b1b> &gt;&gt; Voir l&#39;inscription des professionnels</a></div></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><p data-v-84a36b1b><b data-v-84a36b1b>Le tableau de bord client</b></p></div></div><div class="colonne2" data-v-84a36b1b><img src="`+Ov+'" alt="Aperçu du tableau de bord client" data-v-84a36b1b><h5 data-v-84a36b1b>Aperçu du tableau de bord client</h5></div><div class="colonne1" data-v-84a36b1b><div class="border-left" data-v-84a36b1b><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3128-34591&amp;node-type=frame&amp;viewport=-1900%2C2826%2C0.25&amp;t=FyfzBmjzYwx9r4dh-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3128%3A34591&amp;show-proto-sidebar=1" data-v-84a36b1b> &gt;&gt; Voir le tableau de bord client en entier</a></div><div class="merci" data-v-84a36b1b><p data-v-84a36b1b> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-84a36b1b><a href="#/realisations/mukiz" data-v-84a36b1b><button class="btn no-box-shadow" data-v-84a36b1b>Voir le projet Mukiz</button></a><a href="#/realisations/artefacteurs" data-v-84a36b1b><button class="btn no-box-shadow" data-v-84a36b1b>Voir le projet des Artéf&#39;acteurs</button></a></div></div></div></div>',1),Tv=Cv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Pv=[Tv],Av=()=>{window.scrollTo({top:0,left:0})},Mv={__name:"Onzen",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(se(),oe(je,null,[f("div",{id:"topPage"},[Ev,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Av},Pv)])]),D(Qt)],64))}},$v=_e(Mv,[["__scopeId","data-v-84a36b1b"]]);const No={__name:"PageOnZen",setup(e){return(t,a)=>(se(),oe("main",null,[D($v)]))}},Ro="/Portfolio3-14h/assets/banniere-Mukiz2-7c2f7800.jpg",Do="/Portfolio3-14h/assets/screen-mukiz-existant-1ere-phase-56a6c259.jpg",Vo="/Portfolio3-14h/assets/screen-mukiz-existant-2eme-phase-d22c8bb8.jpg",Uo="/Portfolio3-14h/assets/screen-mukiz-existant-3eme-phase-72a3b7d3.jpg",Ho="/Portfolio3-14h/assets/Mukiz-ecran2et3-1ere-modif-41423285.jpg",Bo="/Portfolio3-14h/assets/resume-1er-parcours-mukiz-maze-cc03374e.jpg",Wo="/Portfolio3-14h/assets/resume-2eme-parcours-mukiz-maze-a4d9508f.jpg",Ko="/Portfolio3-14h/assets/Mukiz-screen-maquette-finale-6c933a98.jpg";const Lv=e=>(Ee("data-v-88d6c3cb"),e=e(),Te(),e),Sv=us('<div class="container-links" data-v-88d6c3cb></div><div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-88d6c3cb><div class="colonne2" data-v-88d6c3cb><img class="maxHeightimg" src="'+Ro+'" alt="banniere Mukiz" data-v-88d6c3cb></div><div class="bloc-phase" id="contexte" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Remise en contexte</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Mukiz est une <b data-v-88d6c3cb>application de blind test interactif</b>, qui réunit des milliers de joueurs quotidiennement et déjà plus de 250K téléchargements. </p><p data-v-88d6c3cb> Dans le cadre de mon rôle d&#39;UX designer, <b data-v-88d6c3cb>j&#39;ai investigué les obstacles qui bloquaient certains utilisateurs après le téléchargement de l&#39;application, les empêchant de commencer une première partie</b>. </p></div></div></div><div class="bloc-phase" id="analyse-existant" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Analyse de l&#39;existant</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Les 3 premiers écrans permettent : </p><ul data-v-88d6c3cb><li data-v-88d6c3cb>d&#39;orienter les joueurs selon leur pays</li><li data-v-88d6c3cb>de définir le mode de jeu qu&#39;ils souhaitent (entre amis ou pas)</li><li data-v-88d6c3cb>de rappeler les règles</li></ul></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Do+'" alt="Les 3 premiers écrans de l&#39;app Mukiz" data-v-88d6c3cb><h5 data-v-88d6c3cb>Les 3 premiers écrans de l&#39;application</h5></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Le tutoriel commence avec des écrans qui montrent aux utilisateurs les fonctions de micro, clavier et le bouton pour passer à l&#39;extrait suivant si on ne sait pas répondre (écrans 4, 5 et 6). </p><p data-v-88d6c3cb> La partie se lance et une pop-up apparaît (écran 7) rappelant que l&#39;on peut utiliser le micro ou le clavier pour donner ses réponses. L&#39;écran 8 est celui qui apparaît lorsque la musique se lance et que l&#39;on peut jouer. </p></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Vo+'" alt="Les 5 premiers écrans du tutoriel" data-v-88d6c3cb><h5 data-v-88d6c3cb>Les 5 premiers écrans du tutoriel</h5></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> 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). </p></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Uo+'" alt="Les 5 derniers écrans du tutoriel" data-v-88d6c3cb><h5 data-v-88d6c3cb>Les 5 derniers écrans du tutoriel</h5></div></div><div class="bloc-phase" id="test1" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Tests utilisateurs #1</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> J&#39;ai rédigé un guide d&#39;entretien et j&#39;ai recruté des utilisateurs. <b data-v-88d6c3cb>Les résultats des tests que j&#39;ai menés en synchrone sont ceux-ci :</b></p><ul data-v-88d6c3cb><li data-v-88d6c3cb>2 participants sur 9 auraient passé le tuto s’ils avaient vu le bouton (les écrans 3, 4, 5 et 6).</li><li data-v-88d6c3cb>3 participants sur 9 estiment qu’ils n’ont rien appris (ou pas grand-chose) d’intéressant sur le 3ᵉ écran.</li><li data-v-88d6c3cb>4 participants sur 9 auraient aimé commencer à jouer plus vite.</li><li data-v-88d6c3cb>8 participants sur 9 apprécient de savoir comment les points sont comptés (écran 9).</li><li data-v-88d6c3cb>9 participants sur 9 trouvent utiles les exemples de réponses possibles (écrans 10 et 11).</li><li data-v-88d6c3cb>9 participants sur 9 aimeraient avoir le choix de plusieurs playlists dès le tutoriel.</li></ul><br data-v-88d6c3cb><p data-v-88d6c3cb><b data-v-88d6c3cb>Quelques verbatims reflétant les pensées récurrentes des joueurs :</b></p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot; Je me suis sentie un peu perdue... j’aimerai avoir un bouton : “Je veux jouer seul” ! &quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Ha oui donc il faut pas forcément une réponse super complète ? Juste &quot;Céline&quot; ça suffit ?&quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Ç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.&quot;</p></div></div></div><div class="bloc-phase" id="modif-maquettes" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Modification des maquettes #1</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Il semblait nécessaire de <b data-v-88d6c3cb>simplifier le nombre d&#39;options sur le deuxième écran</b> pour mieux orienter les nouveaux utilisateurs : la plupart d&#39;entre eux étant seuls et ne connaissant pas l&#39;application, il était important de les diriger vers les parties en solo (ou contre d&#39;autres joueurs en ligne) et de les faire hésiter le moins possible avec l&#39;option des parties entre amis. </p><p data-v-88d6c3cb><b data-v-88d6c3cb>Pour le troisième écran, j&#39;ai choisi de supprimer l&#39;encart sur la gamification et de plutôt proposer quatre playlists</b> issues des plus populaires de l&#39;application. J&#39;ai également ajouté une indication pour informer les utilisateurs qu&#39;ils peuvent répondre avec le clavier ou leur voix. <b data-v-88d6c3cb>Cette modification permet de supprimer les écrans 4, 5 et 6</b> du tutoriel existant, ce qui réduit le temps d&#39;attente et le nombre de clics avant de lancer la partie.</p></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Ho+'" alt="Modifications de l&#39;écran 2 et 3" data-v-88d6c3cb><h5 data-v-88d6c3cb>Modifications de l&#39;écran 2 et 3</h5></div><div class="colonne1" data-v-88d6c3cb><a class="link-text" target="_blank" href="https://www.figma.com/proto/gMQdDoJy0WQozFBqdbGkVe/test-maze-1?page-id=36%3A2479&amp;node-id=36-44735&amp;node-type=canvas&amp;viewport=5870%2C621%2C0.56&amp;t=TPAIQ4siAa07KLnC-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=36%3A44735" data-v-88d6c3cb> &gt;&gt; Tester le prototype Figma avec les premières modifications</a></div></div><div class="bloc-phase" id="test2" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Tests utilisateurs #2</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Voici ce qui ressort du <b data-v-88d6c3cb>test asynchrone sur Maze</b> que j&#39;ai mis en place : </p><p data-v-88d6c3cb><b data-v-88d6c3cb>Les joueurs accordent de l&#39;importance au fait de gagner des points.</b> En effet sur les 36 participants, seulement 8 estiment que cela n&#39;a pas ou peu d&#39;importance. </p><p data-v-88d6c3cb> Sur l&#39;écran 1, <b data-v-88d6c3cb>certains utilisateurs se demandent si le choix d&#39;aller vers &quot;France&quot; ou &quot;reste du monde&quot; va impacter les musiques qu&#39;ils auront</b> (ou sur la langue de l&#39;interface). Il s&#39;avère que si un utilisateur choisit &quot;France&quot; il jouera automatiquement avec la playlist &quot;best of français&quot;, alors que s&#39;il choisit &quot;Reste du monde&quot;, il jouera automatiquement avec la playlist &quot;best of international&quot;. Et concernant la langue, l&#39;application n&#39;existe qu&#39;en français pour l&#39;instant.</p><p data-v-88d6c3cb><b data-v-88d6c3cb>97% des utilisateurs arrivent à bon port</b> 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. <b data-v-88d6c3cb>Certains aussi, se dirigent vers les parties entre amis,</b> car ils n&#39;envisagent pas de jouer seul. </p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Je me suis posé la question de savoir si le fait de choisir &quot;France&quot; allait influencer la playlist (chansons françaises uniquement...)&quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Je ne joue jamais seule, alors j&#39;ai essayé la partie &quot;Jouer en groupe&quot; mais ça ne fonctionnait pas.&quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Le check pour solo/multijoueur m&#39;a perturbé, j&#39;ai cru qu&#39;on pouvait sélectionner les deux&quot;</p></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Bo+'" alt="Screen ecran maze 1ere phase du test" data-v-88d6c3cb><h5 data-v-88d6c3cb>Résultats de la 1ere phase de test</h5></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb>À la fin de la 1re phase de ce test, <b data-v-88d6c3cb>73% des participants ont déclaré avoir envie, voir très envie de jouer </b>. </p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;J’ai envie de jouer et sélectionner une playlist.&quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Je ne connaissais pas cette application, j&#39;ai envie de la télécharger actuellement.&quot;</p></div><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb>Au début de la 2e phase de test, les utilisateurs avaient le choix entre lancer directement la partie ou aller voir les astuces. <b data-v-88d6c3cb>Les résultats sont très équilibrés</b> puisque :</p><ul data-v-88d6c3cb><li data-v-88d6c3cb><b data-v-88d6c3cb>15/31 n’ont pas cliqué sur les astuces.</b></li><li data-v-88d6c3cb><b data-v-88d6c3cb>16/31 ont cliqué sur les astuces.</b> Parmi ces 16 utilisateurs, 8 ont cliqué sur le bouton &quot; Démarrer la partie&quot; présent sur la pop-up des astuces, 8 sont revenus sur l’écran 3 (soit par habitude faire &quot;retour&quot; ? soit pour choisir une playlist ?) et ont ensuite cliqué sur &quot;Démarrer la partie&quot;.</li></ul></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Wo+'" alt="Screen ecran maze 2eme phase du test" data-v-88d6c3cb><h5 data-v-88d6c3cb>Résultats de la 2eme phase de test</h5></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;Je n&#39;ai pas cliqué sur le bouton voir les astuces pour pouvoir jouer plus rapidement. Je trouve plus intéressant l&#39;idée d&#39;avoir des astuces entre 2 parties par exemple.&quot;</p></div><div class="citation" data-v-88d6c3cb><p data-v-88d6c3cb>&quot;J&#39;aurai bien aimé avoir une petite explication simple sur les points (qui sont la base dans tout jeu de blind test). &quot;</p></div></div></div></div><div class="bloc-phase" id="modif-maquettes2" data-v-88d6c3cb><div class="titre-phase" data-v-88d6c3cb><h3 data-v-88d6c3cb>Modification des maquettes #2</h3></div><div class="colonne1" data-v-88d6c3cb><div class="border-left" data-v-88d6c3cb><p data-v-88d6c3cb> Voici les dernières modifications apportées aux maquettes avant intégration : <ul data-v-88d6c3cb><li data-v-88d6c3cb><b data-v-88d6c3cb>Simplification des boutons</b> servant à orienter les joueurs à leur arrivée dans l&#39;application, afin de passer de 2 clics à un seul (suppression des cases à cocher vertes).</li><li data-v-88d6c3cb><b data-v-88d6c3cb>Ajustement du wording</b> des écrans 2 et 3 pour les rendre <b data-v-88d6c3cb>plus courts et plus clairs</b>.</li><li data-v-88d6c3cb><b data-v-88d6c3cb>Retrait de la consigne n°2</b> sur l&#39;écran 3, elle est <b data-v-88d6c3cb>visible sur la pop-up</b> qui apparaît juste avant le début de la partie. Ajout d’un bouton de validation pour garantir que l&#39;utilisateur ait le temps de lire cette pop-up.</li><li data-v-88d6c3cb><b data-v-88d6c3cb>Suppression du bouton &#39;Voir les astuces&#39;</b>, 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.</li><li data-v-88d6c3cb><b data-v-88d6c3cb>Remaniement du wording et de la mise en page des pop-ups d&#39;astuces</b> pour une <b data-v-88d6c3cb>lecture plus fluide</b> et des <b data-v-88d6c3cb>exemples mieux adaptés</b>, tant en français qu&#39;à l&#39;international. <b data-v-88d6c3cb>Remise en place également de la pop-up explicative sur les points.</b></li><li data-v-88d6c3cb>Ajout d&#39;un bouton, accessible pendant la partie, pour revoir les astuces à tout moment.</li></ul></p></div></div><div class="colonne2" data-v-88d6c3cb><img src="'+Ko+'" alt="Maquette finale vue prototype sur figma" data-v-88d6c3cb><h5 data-v-88d6c3cb>Aperçu de la maquette finale</h5></div><div class="colonne1" data-v-88d6c3cb><a class="link-text" target="_blank" href="https://www.figma.com/proto/sWBZiWPbAUpI1cmEt5cMQC/onboarding---maquettes-finales-pour-dev?page-id=146%3A634&amp;node-id=198-24113&amp;node-type=frame&amp;viewport=2543%2C-197%2C0.2&amp;t=YWkgTHeTRawGddPp-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=198%3A24113&amp;show-proto-sidebar=1" data-v-88d6c3cb> &gt;&gt; Tester le prototype Figma final</a></div><div class="merci" data-v-88d6c3cb><p data-v-88d6c3cb> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-88d6c3cb><a href="#/realisations/artefacteurs" data-v-88d6c3cb><button class="btn no-box-shadow" data-v-88d6c3cb>Voir le projet des Artéf&#39;acteurs</button></a><a href="#/realisations/onzen" data-v-88d6c3cb><button class="btn no-box-shadow" data-v-88d6c3cb>Voir le projet On-Zen</button></a></div></div></div>',2),Iv=Lv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),kv=[Iv],Fv=()=>{window.scrollTo({top:0,left:0})},zv={data(){return{activeSection:null}},methods:{scrollToSection(e){this.activeSection=e;const t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth"})}}},Nv=Object.assign(zv,{__name:"Mukiz",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(se(),oe(je,null,[f("div",{id:"topPage"},[Sv,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Fv},kv)])]),D(Qt)],64))}}),Rv=_e(Nv,[["__scopeId","data-v-88d6c3cb"]]);const Jo={__name:"PageMukiz",setup(e){return(t,a)=>(se(),oe("main",null,[D(Rv)]))}};const Dv=e=>(Ee("data-v-4f0bc096"),e=e(),Te(),e),Vv=us('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-4f0bc096><div class="colonne2" data-v-4f0bc096><img class="maxHeightimg" src="'+Ro+'" alt="banniere Mukiz" data-v-4f0bc096></div><div class="bloc-phase" data-v-4f0bc096><p data-v-4f0bc096><a href="#contexte" data-v-4f0bc096>Remise en contexte</a> - Analyse de l&#39;existant - <a href="#realisations/mukiz/test1" data-v-4f0bc096>Premiers tests utilisateurs</a></p></div><div class="bloc-phase" id="contexte" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Remise en contexte</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Mukiz est une <b data-v-4f0bc096>application de blind test interactif</b>, qui réunit des milliers de joueurs quotidiennement et déjà plus de 250K téléchargements. </p><p data-v-4f0bc096> Dans le cadre de mon rôle d&#39;UX designer, <b data-v-4f0bc096>j&#39;ai investigué les obstacles qui bloquaient certains utilisateurs après le téléchargement de l&#39;application, les empêchant de commencer une première partie</b>. </p></div></div></div><div class="bloc-phase" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Analyse de l&#39;existant</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Les 3 premiers écrans permettent : </p><ul data-v-4f0bc096><li data-v-4f0bc096>d&#39;orienter les joueurs selon leur pays</li><li data-v-4f0bc096>de définir le mode de jeu qu&#39;ils souhaitent (entre amis ou pas)</li><li data-v-4f0bc096>de rappeler les règles</li></ul></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Do+'" alt="Les 3 premiers écrans de l&#39;app Mukiz" data-v-4f0bc096><h5 data-v-4f0bc096>Les 3 premiers écrans de l&#39;application</h5></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Le tutoriel commence avec des écrans qui montrent aux utilisateurs les fonctions de micro, clavier et le bouton pour passer à l&#39;extrait suivant si on ne sait pas répondre (écrans 4, 5 et 6). </p><p data-v-4f0bc096> La partie se lance et une pop-up apparaît (écran 7) rappelant que l&#39;on peut utiliser le micro ou le clavier pour donner ses réponses. L&#39;écran 8 est celui qui apparaît lorsque la musique se lance et que l&#39;on peut jouer. </p></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Vo+'" alt="Les 5 premiers écrans du tutoriel" data-v-4f0bc096><h5 data-v-4f0bc096>Les 5 premiers écrans du tutoriel</h5></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> 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). </p></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Uo+'" alt="Les 5 derniers écrans du tutoriel" data-v-4f0bc096><h5 data-v-4f0bc096>Les 5 derniers écrans du tutoriel</h5></div></div><div class="bloc-phase" id="test1" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Premiers tests utilisateurs</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> J&#39;ai rédigé un guide d&#39;entretien et j&#39;ai recruté des utilisateurs. <b data-v-4f0bc096>Les résultats des tests que j&#39;ai menés en synchrone sont ceux-ci :</b></p><ul data-v-4f0bc096><li data-v-4f0bc096>2 participants sur 9 auraient passé le tuto s’ils avaient vu le bouton (les écrans 3, 4, 5 et 6).</li><li data-v-4f0bc096>3 participants sur 9 estiment qu’ils n’ont rien appris (ou pas grand-chose) d’intéressant sur le 3ᵉ écran.</li><li data-v-4f0bc096>4 participants sur 9 auraient aimé commencer à jouer plus vite.</li><li data-v-4f0bc096>8 participants sur 9 apprécient de savoir comment les points sont comptés (écran 9).</li><li data-v-4f0bc096>9 participants sur 9 trouvent utiles les exemples de réponses possibles (écrans 10 et 11).</li><li data-v-4f0bc096>9 participants sur 9 aimeraient avoir le choix de plusieurs playlists dès le tutoriel.</li></ul><br data-v-4f0bc096><p data-v-4f0bc096><b data-v-4f0bc096>Quelques verbatims reflétant les pensées récurrentes des joueurs :</b></p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot; Je me suis sentie un peu perdue... j’aimerai avoir un bouton : “Je veux jouer seul” ! &quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Ha oui donc il faut pas forcément une réponse super complète ? Juste &quot;Céline&quot; ça suffit ?&quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Ç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.&quot;</p></div></div></div><div class="bloc-phase" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Modification des maquettes</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Il semblait nécessaire de <b data-v-4f0bc096>simplifier le nombre d&#39;options sur le deuxième écran</b> pour mieux orienter les nouveaux utilisateurs : la plupart d&#39;entre eux étant seuls et ne connaissant pas l&#39;application, il était important de les diriger vers les parties en solo (ou contre d&#39;autres joueurs en ligne) et de les faire hésiter le moins possible avec l&#39;option des parties entre amis. </p><p data-v-4f0bc096><b data-v-4f0bc096>Pour le troisième écran, j&#39;ai choisi de supprimer l&#39;encart sur la gamification et de plutôt proposer quatre playlists</b> issues des plus populaires de l&#39;application. J&#39;ai également ajouté une indication pour informer les utilisateurs qu&#39;ils peuvent répondre avec le clavier ou leur voix. <b data-v-4f0bc096>Cette modification permet de supprimer les écrans 4, 5 et 6</b> du tutoriel existant, ce qui réduit le temps d&#39;attente et le nombre de clics avant de lancer la partie.</p></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Ho+'" alt="Modifications de l&#39;écran 2 et 3" data-v-4f0bc096><h5 data-v-4f0bc096>Modifications de l&#39;écran 2 et 3</h5></div><div class="colonne1" data-v-4f0bc096><a class="link-text" target="_blank" href="https://www.figma.com/proto/gMQdDoJy0WQozFBqdbGkVe/test-maze-1?page-id=36%3A2479&amp;node-id=36-44735&amp;node-type=canvas&amp;viewport=5870%2C621%2C0.56&amp;t=TPAIQ4siAa07KLnC-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=36%3A44735" data-v-4f0bc096> &gt;&gt; Tester le prototype Figma avec les premières modifications</a></div></div><div class="bloc-phase" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Seconds tests utilisateurs</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Voici ce qui ressort du <b data-v-4f0bc096>test asynchrone sur Maze</b> que j&#39;ai mis en place : </p><p data-v-4f0bc096><b data-v-4f0bc096>Les joueurs accordent de l&#39;importance au fait de gagner des points.</b> En effet sur les 36 participants, seulement 8 estiment que cela n&#39;a pas ou peu d&#39;importance. </p><p data-v-4f0bc096> Sur l&#39;écran 1, <b data-v-4f0bc096>certains utilisateurs se demandent si le choix d&#39;aller vers &quot;France&quot; ou &quot;reste du monde&quot; va impacter les musiques qu&#39;ils auront</b> (ou sur la langue de l&#39;interface). Il s&#39;avère que si un utilisateur choisit &quot;France&quot; il jouera automatiquement avec la playlist &quot;best of français&quot;, alors que s&#39;il choisit &quot;Reste du monde&quot;, il jouera automatiquement avec la playlist &quot;best of international&quot;. Et concernant la langue, l&#39;application n&#39;existe qu&#39;en français pour l&#39;instant.</p><p data-v-4f0bc096><b data-v-4f0bc096>97% des utilisateurs arrivent à bon port</b> 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. <b data-v-4f0bc096>Certains aussi, se dirigent vers les parties entre amis,</b> car ils n&#39;envisagent pas de jouer seul. </p></div></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Je me suis posé la question de savoir si le fait de choisir &quot;France&quot; allait influencer la playlist (chansons françaises uniquement...)&quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Je ne joue jamais seule, alors j&#39;ai essayé la partie &quot;Jouer en groupe&quot; mais ça ne fonctionnait pas.&quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Le check pour solo/multijoueur m&#39;a perturbé, j&#39;ai cru qu&#39;on pouvait sélectionner les deux&quot;</p></div><div class="colonne2" data-v-4f0bc096><img src="'+Bo+'" alt="Screen ecran maze 1ere phase du test" data-v-4f0bc096><h5 data-v-4f0bc096>Résultats de la 1ere phase de test</h5></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096>À la fin de la 1re phase de ce test, <b data-v-4f0bc096>73% des participants ont déclaré avoir envie, voir très envie de jouer </b>. </p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;J’ai envie de jouer et sélectionner une playlist.&quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Je ne connaissais pas cette application, j&#39;ai envie de la télécharger actuellement.&quot;</p></div><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096>Au début de la 2e phase de test, les utilisateurs avaient le choix entre lancer directement la partie ou aller voir les astuces. <b data-v-4f0bc096>Les résultats sont très équilibrés</b> puisque :</p><ul data-v-4f0bc096><li data-v-4f0bc096><b data-v-4f0bc096>15/31 n’ont pas cliqué sur les astuces.</b></li><li data-v-4f0bc096><b data-v-4f0bc096>16/31 ont cliqué sur les astuces.</b> Parmi ces 16 utilisateurs, 8 ont cliqué sur le bouton &quot; Démarrer la partie&quot; présent sur la pop-up des astuces, 8 sont revenus sur l’écran 3 (soit par habitude faire &quot;retour&quot; ? soit pour choisir une playlist ?) et ont ensuite cliqué sur &quot;Démarrer la partie&quot;.</li></ul></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Wo+'" alt="Screen ecran maze 2eme phase du test" data-v-4f0bc096><h5 data-v-4f0bc096>Résultats de la 2eme phase de test</h5></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;Je n&#39;ai pas cliqué sur le bouton voir les astuces pour pouvoir jouer plus rapidement. Je trouve plus intéressant l&#39;idée d&#39;avoir des astuces entre 2 parties par exemple.&quot;</p></div><div class="citation" data-v-4f0bc096><p data-v-4f0bc096>&quot;J&#39;aurai bien aimé avoir une petite explication simple sur les points (qui sont la base dans tout jeu de blind test). &quot;</p></div></div></div></div><div class="bloc-phase" data-v-4f0bc096><div class="titre-phase" data-v-4f0bc096><h3 data-v-4f0bc096>Modification des maquettes pour l&#39;intégration</h3></div><div class="colonne1" data-v-4f0bc096><div class="border-left" data-v-4f0bc096><p data-v-4f0bc096> Voici les dernières modifications apportées aux maquettes avant intégration : <ul data-v-4f0bc096><li data-v-4f0bc096><b data-v-4f0bc096>Simplification des boutons</b> servant à orienter les joueurs à leur arrivée dans l&#39;application, afin de passer de 2 clics à un seul (suppression des cases à cocher vertes).</li><li data-v-4f0bc096><b data-v-4f0bc096>Ajustement du wording</b> des écrans 2 et 3 pour les rendre <b data-v-4f0bc096>plus courts et plus clairs</b>.</li><li data-v-4f0bc096><b data-v-4f0bc096>Retrait de la consigne n°2</b> sur l&#39;écran 3, elle est <b data-v-4f0bc096>visible sur la pop-up</b> qui apparaît juste avant le début de la partie. Ajout d’un bouton de validation pour garantir que l&#39;utilisateur ait le temps de lire cette pop-up.</li><li data-v-4f0bc096><b data-v-4f0bc096>Suppression du bouton &#39;Voir les astuces&#39;</b>, 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.</li><li data-v-4f0bc096><b data-v-4f0bc096>Remaniement du wording et de la mise en page des pop-ups d&#39;astuces</b> pour une <b data-v-4f0bc096>lecture plus fluide</b> et des <b data-v-4f0bc096>exemples mieux adaptés</b>, tant en français qu&#39;à l&#39;international. <b data-v-4f0bc096>Remise en place également de la pop-up explicative sur les points.</b></li><li data-v-4f0bc096>Ajout d&#39;un bouton, accessible pendant la partie, pour revoir les astuces à tout moment.</li></ul></p></div></div><div class="colonne2" data-v-4f0bc096><img src="'+Ko+'" alt="Maquette finale vue prototype sur figma" data-v-4f0bc096><h5 data-v-4f0bc096>Aperçu de la maquette finale</h5></div><div class="colonne1" data-v-4f0bc096><a class="link-text" target="_blank" href="https://www.figma.com/proto/sWBZiWPbAUpI1cmEt5cMQC/onboarding---maquettes-finales-pour-dev?page-id=146%3A634&amp;node-id=198-24113&amp;node-type=frame&amp;viewport=2543%2C-197%2C0.2&amp;t=YWkgTHeTRawGddPp-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=198%3A24113&amp;show-proto-sidebar=1" data-v-4f0bc096> &gt;&gt; Tester le prototype Figma final</a></div><div class="merci" data-v-4f0bc096><p data-v-4f0bc096> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-4f0bc096><a href="#/realisations/artefacteurs" data-v-4f0bc096><button class="btn no-box-shadow" data-v-4f0bc096>Voir le projet des Artéf&#39;acteurs</button></a><a href="#/realisations/onzen" data-v-4f0bc096><button class="btn no-box-shadow" data-v-4f0bc096>Voir le projet On-Zen</button></a></div></div></div>',1),Uv=Dv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Hv=[Uv],Bv=()=>{window.scrollTo({top:0,left:0})},Wv={__name:"GoogleUX",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,a)=>(se(),oe(je,null,[f("div",{id:"topPage"},[Vv,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Bv},Hv)])]),D(Qt)],64))}},Kv=_e(Wv,[["__scopeId","data-v-4f0bc096"]]);const Xo={__name:"PageGoogleUX",setup(e){return(t,a)=>(se(),oe("main",null,[D(Kv)]))}};const Zo={__name:"PageContact",setup(e){return(t,a)=>(se(),oe("main",null,[D(ko)]))}},Jv={"/":Ws,"/realisations":Fo,"/realisations/artefacteurs":zo,"/realisations/onzen":No,"/realisations/mukiz":Jo,"/realisations/googleux":Xo,"/contact":Zo},Xv={name:"App",components:{Header7:Hu,HomeView:Ws,PageRealisations:Fo,PageArtefacteurs:zo,PageOnZen:No,PageMukiz:Jo,PageGoogleUX:Xo,PageContact:Zo},data(){return{currentPath:window.location.hash}},computed:{currentView(){return Jv[this.currentPath.slice(1)||"/"]||Ws}},mounted(){window.addEventListener("hashchange",()=>{this.currentPath=window.location.hash})}};function Zv(e,t,a,s,n,i){const o=bo("Header7");return se(),oe("div",null,[D(o),(se(),Eo(mc(i.currentView)))])}const Yv=_e(Xv,[["render",Zv]]);function Ks(e,t,a=".",s){if(!qs(t))return Ks(e,{},a,s);const n=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(s&&s(n,i,o,a)||(Array.isArray(o)&&Array.isArray(n[i])?n[i]=[...o,...n[i]]:qs(o)&&qs(n[i])?n[i]=Ks(o,n[i],(a?`${a}.`:"")+i.toString(),s):n[i]=o))}return n}function qs(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 Qv(e){return(...t)=>t.reduce((a,s)=>Ks(a,s,"",e),{})}const Gv=Qv();function Yo(e){return Ni()?(ll(e),!0):!1}function jn(e){return typeof e=="function"?e():_t(e)}const eb=typeof window<"u"&&typeof document<"u",tb=e=>e!=null,ab=Object.prototype.toString,Ka=e=>ab.call(e)==="[object Object]",za=()=>{};function sb(e){ds()&&hn(e)}function ca(e){var t;const a=jn(e);return(t=a==null?void 0:a.$el)!=null?t:a}const Qo=eb?window:void 0;function We(...e){let t,a,s,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,s,n]=e,t=Qo):[t,a,s,n]=e,!t)return za;Array.isArray(a)||(a=[a]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},r=(d,p,b,g)=>(d.addEventListener(p,b,g),()=>d.removeEventListener(p,b,g)),l=Me(()=>[ca(t),jn(n)],([d,p])=>{if(o(),!d)return;const b=Ka(p)?{...p}:p;i.push(...a.flatMap(g=>s.map(w=>r(d,g,w,b))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return Yo(c),c}function nb(){const e=Ze(!1);return ds()&&yt(()=>{e.value=!0}),e}function ib(e){const t=nb();return tt(()=>(t.value,!!e()))}function ob(e,t,a={}){const{root:s,rootMargin:n="0px",threshold:i=.1,window:o=Qo,immediate:r=!0}=a,l=ib(()=>o&&"IntersectionObserver"in o),c=tt(()=>{const w=jn(e);return(Array.isArray(w)?w:[w]).map(ca).filter(tb)});let d=za;const p=Ze(r),b=l.value?Me(()=>[c.value,ca(s),p.value],([w,C])=>{if(d(),!p.value||!w.length)return;const $=new IntersectionObserver(t,{root:ca(C),rootMargin:n,threshold:i});w.forEach(F=>F&&$.observe(F)),d=()=>{$.disconnect(),d=za}},{immediate:r,flush:"post"}):za,g=()=>{d(),b(),p.value=!1};return Yo(g),{isSupported:l,isActive:p,pause(){d(),p.value=!1},resume(){p.value=!0},stop:g}}const Go=1/60*1e3,rb=typeof performance<"u"?()=>performance.now():()=>Date.now(),er=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(rb()),Go);function lb(e){let t=[],a=[],s=0,n=!1,i=!1;const o=new WeakSet,r={schedule:(l,c=!1,d=!1)=>{const p=d&&n,b=p?t:a;return c&&o.add(l),b.indexOf(l)===-1&&(b.push(l),p&&n&&(s=t.length)),l},cancel:l=>{const c=a.indexOf(l);c!==-1&&a.splice(c,1),o.delete(l)},process:l=>{if(n){i=!0;return}if(n=!0,[t,a]=[a,t],a.length=0,s=t.length,s)for(let c=0;c<s;c++){const d=t[c];d(l),o.has(d)&&(r.schedule(d),e())}n=!1,i&&(i=!1,r.process(l))}};return r}const cb=40;let Js=!0,_a=!1,Xs=!1;const Ht={delta:0,timestamp:0},xa=["read","update","preRender","render","postRender"],ps=xa.reduce((e,t)=>(e[t]=lb(()=>_a=!0),e),{}),Zs=xa.reduce((e,t)=>{const a=ps[t];return e[t]=(s,n=!1,i=!1)=>(_a||fb(),a.schedule(s,n,i)),e},{}),ub=xa.reduce((e,t)=>(e[t]=ps[t].cancel,e),{});xa.reduce((e,t)=>(e[t]=()=>ps[t].process(Ht),e),{});const db=e=>ps[e].process(Ht),tr=e=>{_a=!1,Ht.delta=Js?Go:Math.max(Math.min(e-Ht.timestamp,cb),1),Ht.timestamp=e,Xs=!0,xa.forEach(db),Xs=!1,_a&&(Js=!1,er(tr))},fb=()=>{_a=!0,Js=!0,Xs||er(tr)},ar=()=>Ht;function sr(e,t){var a={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(a[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,s=Object.getOwnPropertySymbols(e);n<s.length;n++)t.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(e,s[n])&&(a[s[n]]=e[s[n]]);return a}var pb=function(){},qi=function(){};const Ys=(e,t,a)=>Math.min(Math.max(a,e),t),js=.001,vb=.01,ji=10,bb=.05,mb=1;function hb({duration:e=800,bounce:t=.25,velocity:a=0,mass:s=1}){let n,i;pb(e<=ji*1e3);let o=1-t;o=Ys(bb,mb,o),e=Ys(vb,ji,e/1e3),o<1?(n=c=>{const d=c*o,p=d*e,b=d-a,g=Qs(c,o),w=Math.exp(-p);return js-b/g*w},i=c=>{const p=c*o*e,b=p*a+a,g=Math.pow(o,2)*Math.pow(c,2)*e,w=Math.exp(-p),C=Qs(Math.pow(c,2),o);return(-n(c)+js>0?-1:1)*((b-g)*w)/C}):(n=c=>{const d=Math.exp(-c*e),p=(c-a)*e+1;return-js+d*p},i=c=>{const d=Math.exp(-c*e),p=(a-c)*(e*e);return d*p});const r=5/e,l=_b(n,i,r);if(e=e*1e3,isNaN(l))return{stiffness:100,damping:10,duration:e};{const c=Math.pow(l,2)*s;return{stiffness:c,damping:o*2*Math.sqrt(s*c),duration:e}}}const gb=12;function _b(e,t,a){let s=a;for(let n=1;n<gb;n++)s=s-e(s)/t(s);return s}function Qs(e,t){return e*Math.sqrt(1-t*t)}const yb=["duration","bounce"],xb=["stiffness","damping","mass"];function Oi(e,t){return t.some(a=>e[a]!==void 0)}function wb(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Oi(e,xb)&&Oi(e,yb)){const a=hb(e);t=Object.assign(Object.assign(Object.assign({},t),a),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function On(e){var{from:t=0,to:a=1,restSpeed:s=2,restDelta:n}=e,i=sr(e,["from","to","restSpeed","restDelta"]);const o={done:!1,value:t};let{stiffness:r,damping:l,mass:c,velocity:d,duration:p,isResolvedFromDuration:b}=wb(i),g=Ci,w=Ci;function C(){const $=d?-(d/1e3):0,F=a-t,z=l/(2*Math.sqrt(r*c)),P=Math.sqrt(r/c)/1e3;if(n===void 0&&(n=Math.min(Math.abs(a-t)/100,.4)),z<1){const O=Qs(P,z);g=V=>{const K=Math.exp(-z*P*V);return a-K*(($+z*P*F)/O*Math.sin(O*V)+F*Math.cos(O*V))},w=V=>{const K=Math.exp(-z*P*V);return z*P*K*(Math.sin(O*V)*($+z*P*F)/O+F*Math.cos(O*V))-K*(Math.cos(O*V)*($+z*P*F)-O*F*Math.sin(O*V))}}else if(z===1)g=O=>a-Math.exp(-P*O)*(F+($+P*F)*O);else{const O=P*Math.sqrt(z*z-1);g=V=>{const K=Math.exp(-z*P*V),ie=Math.min(O*V,300);return a-K*(($+z*P*F)*Math.sinh(ie)+O*F*Math.cosh(ie))/O}}}return C(),{next:$=>{const F=g($);if(b)o.done=$>=p;else{const z=w($)*1e3,P=Math.abs(z)<=s,O=Math.abs(a-F)<=n;o.done=P&&O}return o.value=o.done?a:F,o},flipTarget:()=>{d=-d,[t,a]=[a,t],C()}}}On.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const Ci=e=>0,nr=(e,t,a)=>{const s=t-e;return s===0?1:(a-e)/s},Cn=(e,t,a)=>-a*e+a*t+e,ir=(e,t)=>a=>Math.max(Math.min(a,t),e),ua=e=>e%1?Number(e.toFixed(5)):e,ya=/(-)?([\d]*\.?[\d])+/g,Gs=/(#[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,qb=/^(#[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 qa={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},da=Object.assign(Object.assign({},qa),{transform:ir(0,1)}),$a=Object.assign(Object.assign({},qa),{default:1}),En=e=>({test:t=>wa(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Ot=En("deg"),fa=En("%"),W=En("px"),Ei=Object.assign(Object.assign({},fa),{parse:e=>fa.parse(e)/100,transform:e=>fa.transform(e*100)}),Tn=(e,t)=>a=>!!(wa(a)&&qb.test(a)&&a.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(a,t)),or=(e,t,a)=>s=>{if(!wa(s))return s;const[n,i,o,r]=s.match(ya);return{[e]:parseFloat(n),[t]:parseFloat(i),[a]:parseFloat(o),alpha:r!==void 0?parseFloat(r):1}},$t={test:Tn("hsl","hue"),parse:or("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:a,alpha:s=1})=>"hsla("+Math.round(e)+", "+fa.transform(ua(t))+", "+fa.transform(ua(a))+", "+ua(da.transform(s))+")"},jb=ir(0,255),Os=Object.assign(Object.assign({},qa),{transform:e=>Math.round(jb(e))}),vt={test:Tn("rgb","red"),parse:or("red","green","blue"),transform:({red:e,green:t,blue:a,alpha:s=1})=>"rgba("+Os.transform(e)+", "+Os.transform(t)+", "+Os.transform(a)+", "+ua(da.transform(s))+")"};function Ob(e){let t="",a="",s="",n="";return e.length>5?(t=e.substr(1,2),a=e.substr(3,2),s=e.substr(5,2),n=e.substr(7,2)):(t=e.substr(1,1),a=e.substr(2,1),s=e.substr(3,1),n=e.substr(4,1),t+=t,a+=a,s+=s,n+=n),{red:parseInt(t,16),green:parseInt(a,16),blue:parseInt(s,16),alpha:n?parseInt(n,16)/255:1}}const en={test:Tn("#"),parse:Ob,transform:vt.transform},Se={test:e=>vt.test(e)||en.test(e)||$t.test(e),parse:e=>vt.test(e)?vt.parse(e):$t.test(e)?$t.parse(e):en.parse(e),transform:e=>wa(e)?e:e.hasOwnProperty("red")?vt.transform(e):$t.transform(e)},rr="${c}",lr="${n}";function Cb(e){var t,a,s,n;return isNaN(e)&&wa(e)&&((a=(t=e.match(ya))===null||t===void 0?void 0:t.length)!==null&&a!==void 0?a:0)+((n=(s=e.match(Gs))===null||s===void 0?void 0:s.length)!==null&&n!==void 0?n:0)>0}function cr(e){typeof e=="number"&&(e=`${e}`);const t=[];let a=0;const s=e.match(Gs);s&&(a=s.length,e=e.replace(Gs,rr),t.push(...s.map(Se.parse)));const n=e.match(ya);return n&&(e=e.replace(ya,lr),t.push(...n.map(qa.parse))),{values:t,numColors:a,tokenised:e}}function ur(e){return cr(e).values}function dr(e){const{values:t,numColors:a,tokenised:s}=cr(e),n=t.length;return i=>{let o=s;for(let r=0;r<n;r++)o=o.replace(r<a?rr:lr,r<a?Se.transform(i[r]):ua(i[r]));return o}}const Eb=e=>typeof e=="number"?0:e;function Tb(e){const t=ur(e);return dr(e)(t.map(Eb))}const ja={test:Cb,parse:ur,createTransformer:dr,getAnimatableNone:Tb},Pb=new Set(["brightness","contrast","saturate","opacity"]);function Ab(e){let[t,a]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[s]=a.match(ya)||[];if(!s)return e;const n=a.replace(s,"");let i=Pb.has(t)?1:0;return s!==a&&(i*=100),t+"("+i+n+")"}const Mb=/([a-z-]*)\(.*?\)/g,tn=Object.assign(Object.assign({},ja),{getAnimatableNone:e=>{const t=e.match(Mb);return t?t.map(Ab).join(" "):e}});function Cs(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 Ti({hue:e,saturation:t,lightness:a,alpha:s}){e/=360,t/=100,a/=100;let n=0,i=0,o=0;if(!t)n=i=o=a;else{const r=a<.5?a*(1+t):a+t-a*t,l=2*a-r;n=Cs(l,r,e+1/3),i=Cs(l,r,e),o=Cs(l,r,e-1/3)}return{red:Math.round(n*255),green:Math.round(i*255),blue:Math.round(o*255),alpha:s}}const $b=(e,t,a)=>{const s=e*e,n=t*t;return Math.sqrt(Math.max(0,a*(n-s)+s))},Lb=[en,vt,$t],Pi=e=>Lb.find(t=>t.test(e)),fr=(e,t)=>{let a=Pi(e),s=Pi(t),n=a.parse(e),i=s.parse(t);a===$t&&(n=Ti(n),a=vt),s===$t&&(i=Ti(i),s=vt);const o=Object.assign({},n);return r=>{for(const l in o)l!=="alpha"&&(o[l]=$b(n[l],i[l],r));return o.alpha=Cn(n.alpha,i.alpha,r),a.transform(o)}},Sb=e=>typeof e=="number",Ib=(e,t)=>a=>t(e(a)),pr=(...e)=>e.reduce(Ib);function vr(e,t){return Sb(e)?a=>Cn(e,t,a):Se.test(e)?fr(e,t):mr(e,t)}const br=(e,t)=>{const a=[...e],s=a.length,n=e.map((i,o)=>vr(i,t[o]));return i=>{for(let o=0;o<s;o++)a[o]=n[o](i);return a}},kb=(e,t)=>{const a=Object.assign(Object.assign({},e),t),s={};for(const n in a)e[n]!==void 0&&t[n]!==void 0&&(s[n]=vr(e[n],t[n]));return n=>{for(const i in s)a[i]=s[i](n);return a}};function Ai(e){const t=ja.parse(e),a=t.length;let s=0,n=0,i=0;for(let o=0;o<a;o++)s||typeof t[o]=="number"?s++:t[o].hue!==void 0?i++:n++;return{parsed:t,numNumbers:s,numRGB:n,numHSL:i}}const mr=(e,t)=>{const a=ja.createTransformer(t),s=Ai(e),n=Ai(t);return s.numHSL===n.numHSL&&s.numRGB===n.numRGB&&s.numNumbers>=n.numNumbers?pr(br(s.parsed,n.parsed),a):o=>`${o>0?t:e}`},Fb=(e,t)=>a=>Cn(e,t,a);function zb(e){if(typeof e=="number")return Fb;if(typeof e=="string")return Se.test(e)?fr:mr;if(Array.isArray(e))return br;if(typeof e=="object")return kb}function Nb(e,t,a){const s=[],n=a||zb(e[0]),i=e.length-1;for(let o=0;o<i;o++){let r=n(e[o],e[o+1]);if(t){const l=Array.isArray(t)?t[o]:t;r=pr(l,r)}s.push(r)}return s}function Rb([e,t],[a]){return s=>a(nr(e,t,s))}function Db(e,t){const a=e.length,s=a-1;return n=>{let i=0,o=!1;if(n<=e[0]?o=!0:n>=e[s]&&(i=s-1,o=!0),!o){let l=1;for(;l<a&&!(e[l]>n||l===s);l++);i=l-1}const r=nr(e[i],e[i+1],n);return t[i](r)}}function hr(e,t,{clamp:a=!0,ease:s,mixer:n}={}){const i=e.length;qi(i===t.length),qi(!s||!Array.isArray(s)||s.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const o=Nb(t,s,n),r=i===2?Rb(e,o):Db(e,o);return a?l=>r(Ys(e[0],e[i-1],l)):r}const vs=e=>t=>1-e(1-t),Pn=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Vb=e=>t=>Math.pow(t,e),gr=e=>t=>t*t*((e+1)*t-e),Ub=e=>{const t=gr(e);return a=>(a*=2)<1?.5*t(a):.5*(2-Math.pow(2,-10*(a-1)))},_r=1.525,Hb=4/11,Bb=8/11,Wb=9/10,yr=e=>e,An=Vb(2),Kb=vs(An),xr=Pn(An),wr=e=>1-Math.sin(Math.acos(e)),qr=vs(wr),Jb=Pn(qr),Mn=gr(_r),Xb=vs(Mn),Zb=Pn(Mn),Yb=Ub(_r),Qb=4356/361,Gb=35442/1805,em=16061/1805,Ja=e=>{if(e===1||e===0)return e;const t=e*e;return e<Hb?7.5625*t:e<Bb?9.075*t-9.9*e+3.4:e<Wb?Qb*t-Gb*e+em:10.8*e*e-20.52*e+10.72},tm=vs(Ja),am=e=>e<.5?.5*(1-Ja(1-e*2)):.5*Ja(e*2-1)+.5;function sm(e,t){return e.map(()=>t||xr).splice(0,e.length-1)}function nm(e){const t=e.length;return e.map((a,s)=>s!==0?s/(t-1):0)}function im(e,t){return e.map(a=>a*t)}function Na({from:e=0,to:t=1,ease:a,offset:s,duration:n=300}){const i={done:!1,value:e},o=Array.isArray(t)?t:[e,t],r=im(s&&s.length===o.length?s:nm(o),n);function l(){return hr(r,o,{ease:Array.isArray(a)?a:sm(o,a)})}let c=l();return{next:d=>(i.value=c(d),i.done=d>=n,i),flipTarget:()=>{o.reverse(),c=l()}}}function om({velocity:e=0,from:t=0,power:a=.8,timeConstant:s=350,restDelta:n=.5,modifyTarget:i}){const o={done:!1,value:t};let r=a*e;const l=t+r,c=i===void 0?l:i(l);return c!==l&&(r=c-t),{next:d=>{const p=-r*Math.exp(-d/s);return o.done=!(p>n||p<-n),o.value=o.done?c:c+p,o},flipTarget:()=>{}}}const Mi={keyframes:Na,spring:On,decay:om};function rm(e){if(Array.isArray(e.to))return Na;if(Mi[e.type])return Mi[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Na:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?On:Na}function jr(e,t,a=0){return e-t-a}function lm(e,t,a=0,s=!0){return s?jr(t+-e,t,a):t-(e-t)+a}function cm(e,t,a,s){return s?e>=t+a:e<=-a}const um=e=>{const t=({delta:a})=>e(a);return{start:()=>Zs.update(t,!0),stop:()=>ub.update(t)}};function Or(e){var t,a,{from:s,autoplay:n=!0,driver:i=um,elapsed:o=0,repeat:r=0,repeatType:l="loop",repeatDelay:c=0,onPlay:d,onStop:p,onComplete:b,onRepeat:g,onUpdate:w}=e,C=sr(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:$}=C,F,z=0,P=C.duration,O,V=!1,K=!0,ie;const A=rm(C);!((a=(t=A).needsInterpolation)===null||a===void 0)&&a.call(t,s,$)&&(ie=hr([0,100],[s,$],{clamp:!1}),s=0,$=100);const B=A(Object.assign(Object.assign({},C),{from:s,to:$}));function X(){z++,l==="reverse"?(K=z%2===0,o=lm(o,P,c,K)):(o=jr(o,P,c),l==="mirror"&&B.flipTarget()),V=!1,g&&g()}function M(){F.stop(),b&&b()}function h(L){if(K||(L=-L),o+=L,!V){const ce=B.next(Math.max(0,o));O=ce.value,ie&&(O=ie(O)),V=K?ce.done:o<=0}w==null||w(O),V&&(z===0&&(P??(P=o)),z<r?cm(o,P,c,K)&&X():M())}function I(){d==null||d(),F=i(h),F.start()}return n&&I(),{stop:()=>{p==null||p(),F.stop()}}}function Cr(e,t){return t?e*(1e3/t):0}function dm({from:e=0,velocity:t=0,min:a,max:s,power:n=.8,timeConstant:i=750,bounceStiffness:o=500,bounceDamping:r=10,restDelta:l=1,modifyTarget:c,driver:d,onUpdate:p,onComplete:b,onStop:g}){let w;function C(P){return a!==void 0&&P<a||s!==void 0&&P>s}function $(P){return a===void 0?s:s===void 0||Math.abs(a-P)<Math.abs(s-P)?a:s}function F(P){w==null||w.stop(),w=Or(Object.assign(Object.assign({},P),{driver:d,onUpdate:O=>{var V;p==null||p(O),(V=P.onUpdate)===null||V===void 0||V.call(P,O)},onComplete:b,onStop:g}))}function z(P){F(Object.assign({type:"spring",stiffness:o,damping:r,restDelta:l},P))}if(C(e))z({from:e,velocity:t,to:$(e)});else{let P=n*t+e;typeof c<"u"&&(P=c(P));const O=$(P),V=O===a?-1:1;let K,ie;const A=B=>{K=ie,ie=B,t=Cr(B-K,ar().delta),(V===1&&B>O||V===-1&&B<O)&&z({from:B,to:O,velocity:t})};F({type:"decay",from:e,velocity:t,timeConstant:i,power:n,restDelta:l,modifyTarget:c,onUpdate:C(P)?A:void 0})}return{stop:()=>w==null?void 0:w.stop()}}const Er=(e,t)=>1-3*t+3*e,Tr=(e,t)=>3*t-6*e,Pr=e=>3*e,Xa=(e,t,a)=>((Er(t,a)*e+Tr(t,a))*e+Pr(t))*e,Ar=(e,t,a)=>3*Er(t,a)*e*e+2*Tr(t,a)*e+Pr(t),fm=1e-7,pm=10;function vm(e,t,a,s,n){let i,o,r=0;do o=t+(a-t)/2,i=Xa(o,s,n)-e,i>0?a=o:t=o;while(Math.abs(i)>fm&&++r<pm);return o}const bm=8,mm=.001;function hm(e,t,a,s){for(let n=0;n<bm;++n){const i=Ar(t,a,s);if(i===0)return t;const o=Xa(t,a,s)-e;t-=o/i}return t}const Ra=11,La=1/(Ra-1);function gm(e,t,a,s){if(e===t&&a===s)return yr;const n=new Float32Array(Ra);for(let o=0;o<Ra;++o)n[o]=Xa(o*La,e,a);function i(o){let r=0,l=1;const c=Ra-1;for(;l!==c&&n[l]<=o;++l)r+=La;--l;const d=(o-n[l])/(n[l+1]-n[l]),p=r+d*La,b=Ar(p,e,a);return b>=mm?hm(o,p,e,a):b===0?p:vm(o,r,r+La,e,a)}return o=>o===0||o===1?o:Xa(i(o),t,s)}const Es={};class _m{constructor(){this.subscriptions=new Set}add(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}notify(t,a,s){if(this.subscriptions.size)for(const n of this.subscriptions)n(t,a,s)}clear(){this.subscriptions.clear()}}function $i(e){return!isNaN(parseFloat(e))}class ym{constructor(t){this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new _m,this.canTrackVelocity=!1,this.updateAndNotify=a=>{this.prev=this.current,this.current=a;const{delta:s,timestamp:n}=ar();this.lastUpdated!==n&&(this.timeDelta=s,this.lastUpdated=n),Zs.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>Zs.postRender(this.velocityCheck),this.velocityCheck=({timestamp:a})=>{this.canTrackVelocity||(this.canTrackVelocity=$i(this.current)),a!==this.lastUpdated&&(this.prev=this.current)},this.prev=this.current=t,this.canTrackVelocity=$i(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?Cr(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(a=>{const{stop:s}=t(a);this.stopAnimation=s}).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 xm(e){return new ym(e)}const{isArray:wm}=Array;function qm(){const e=Ze({}),t=s=>{const n=i=>{e.value[i]&&(e.value[i].stop(),e.value[i].destroy(),delete e.value[i])};s?wm(s)?s.forEach(n):n(s):Object.keys(e.value).forEach(n)},a=(s,n,i)=>{if(e.value[s])return e.value[s];const o=xm(n);return o.onChange(r=>i[s]=r),e.value[s]=o,o};return sb(t),{motionValues:e,get:a,stop:t}}function jm(e){return Array.isArray(e)}function Ct(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function Ts(e){return{type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function Om(e){return{type:"spring",stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function Ps(){return{type:"keyframes",ease:"linear",duration:300}}function Cm(e){return{type:"keyframes",duration:800,values:e}}const Li={default:Om,x:Ct,y:Ct,z:Ct,rotate:Ct,rotateX:Ct,rotateY:Ct,rotateZ:Ct,scaleX:Ts,scaleY:Ts,scale:Ts,backgroundColor:Ps,color:Ps,opacity:Ps};function Mr(e,t){let a;return jm(t)?a=Cm:a=Li[e]||Li.default,{to:t,...a(t)}}const Si={...qa,transform:Math.round},$r={color:Se,backgroundColor:Se,outlineColor:Se,fill:Se,stroke:Se,borderColor:Se,borderTopColor:Se,borderRightColor:Se,borderBottomColor:Se,borderLeftColor:Se,borderWidth:W,borderTopWidth:W,borderRightWidth:W,borderBottomWidth:W,borderLeftWidth:W,borderRadius:W,radius:W,borderTopLeftRadius:W,borderTopRightRadius:W,borderBottomRightRadius:W,borderBottomLeftRadius:W,width:W,maxWidth:W,height:W,maxHeight:W,size:W,top:W,right:W,bottom:W,left:W,padding:W,paddingTop:W,paddingRight:W,paddingBottom:W,paddingLeft:W,margin:W,marginTop:W,marginRight:W,marginBottom:W,marginLeft:W,rotate:Ot,rotateX:Ot,rotateY:Ot,rotateZ:Ot,scale:$a,scaleX:$a,scaleY:$a,scaleZ:$a,skew:Ot,skewX:Ot,skewY:Ot,distance:W,translateX:W,translateY:W,translateZ:W,x:W,y:W,z:W,perspective:W,transformPerspective:W,opacity:da,originX:Ei,originY:Ei,originZ:W,zIndex:Si,filter:tn,WebkitFilter:tn,fillOpacity:da,strokeOpacity:da,numOctaves:Si},$n=e=>$r[e];function Lr(e,t){return t&&typeof e=="number"&&t.transform?t.transform(e):e}function Em(e,t){let a=$n(e);return a!==tn&&(a=ja),a.getAnimatableNone?a.getAnimatableNone(t):void 0}const Tm={linear:yr,easeIn:An,easeInOut:xr,easeOut:Kb,circIn:wr,circInOut:Jb,circOut:qr,backIn:Mn,backInOut:Zb,backOut:Xb,anticipate:Yb,bounceIn:tm,bounceInOut:am,bounceOut:Ja};function Ii(e){if(Array.isArray(e)){const[t,a,s,n]=e;return gm(t,a,s,n)}else if(typeof e=="string")return Tm[e];return e}function Pm(e){return Array.isArray(e)&&typeof e[0]!="number"}function ki(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&ja.test(t)&&!t.startsWith("url("))}function Am(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Mm({ease:e,times:t,delay:a,...s}){const n={...s};return t&&(n.offset=t),e&&(n.ease=Pm(e)?e.map(Ii):Ii(e)),a&&(n.elapsed=-a),n}function $m(e,t,a){return Array.isArray(t.to)&&(e.duration||(e.duration=800)),Am(t),Lm(e)||(e={...e,...Mr(a,t.to)}),{...t,...Mm(e)}}function Lm({delay:e,repeat:t,repeatType:a,repeatDelay:s,from:n,...i}){return!!Object.keys(i).length}function Sm(e,t){return e[t]||e.default||e}function Im(e,t,a,s,n){const i=Sm(s,e);let o=i.from===null||i.from===void 0?t.get():i.from;const r=ki(e,a);o==="none"&&r&&typeof a=="string"&&(o=Em(e,a));const l=ki(e,o);function c(p){const b={from:o,to:a,velocity:s.velocity?s.velocity:t.getVelocity(),onUpdate:g=>t.set(g)};return i.type==="inertia"||i.type==="decay"?dm({...b,...i}):Or({...$m(i,b,e),onUpdate:g=>{b.onUpdate(g),i.onUpdate&&i.onUpdate(g)},onComplete:()=>{s.onComplete&&s.onComplete(),n&&n(),p&&p()}})}function d(p){return t.set(a),s.onComplete&&s.onComplete(),n&&n(),p&&p(),{stop:()=>{}}}return!l||!r||i.type===!1?d:c}function km(){const{motionValues:e,stop:t,get:a}=qm();return{motionValues:e,stop:t,push:(n,i,o,r={},l)=>{const c=o[n],d=a(n,c,o);if(r&&r.immediate){d.set(i);return}const p=Im(n,d,i,r,l);d.start(p)}}}function Fm(e,t={},{motionValues:a,push:s,stop:n}=km()){const i=_t(t),o=Ze(!1);Me(a,p=>{o.value=Object.values(p).filter(b=>b.isAnimating()).length>0},{immediate:!0,deep:!0});const r=p=>{if(!i||!i[p])throw new Error(`The variant ${p} does not exist.`);return i[p]},l=p=>(typeof p=="string"&&(p=r(p)),Promise.all(Object.entries(p).map(([b,g])=>{if(b!=="transition")return new Promise(w=>s(b,g,e,p.transition||Mr(b,p[b]),w))}).filter(Boolean)));return{isAnimating:o,apply:l,set:p=>{const b=Ka(p)?p:r(p);Object.entries(b).forEach(([g,w])=>{g!=="transition"&&s(g,w,e,{immediate:!0})})},leave:async p=>{let b;if(i&&(i.leave&&(b=i.leave),!i.leave&&i.initial&&(b=i.initial)),!b){p();return}await l(b),p()},stop:n}}const Ln=typeof window<"u",zm=()=>Ln&&window.onpointerdown===null,Nm=()=>Ln&&window.ontouchstart===null,Rm=()=>Ln&&window.onmousedown===null;function Dm({target:e,state:t,variants:a,apply:s}){const n=_t(a),i=Ze(!1),o=Ze(!1),r=Ze(!1),l=tt(()=>{let d=[];return n&&(n.hovered&&(d=[...d,...Object.keys(n.hovered)]),n.tapped&&(d=[...d,...Object.keys(n.tapped)]),n.focused&&(d=[...d,...Object.keys(n.focused)])),d}),c=tt(()=>{const d={};Object.assign(d,t.value),i.value&&n.hovered&&Object.assign(d,n.hovered),o.value&&n.tapped&&Object.assign(d,n.tapped),r.value&&n.focused&&Object.assign(d,n.focused);for(const p in d)l.value.includes(p)||delete d[p];return d});n.hovered&&(We(e,"mouseenter",()=>i.value=!0),We(e,"mouseleave",()=>{i.value=!1,o.value=!1}),We(e,"mouseout",()=>{i.value=!1,o.value=!1})),n.tapped&&(Rm()&&(We(e,"mousedown",()=>o.value=!0),We(e,"mouseup",()=>o.value=!1)),zm()&&(We(e,"pointerdown",()=>o.value=!0),We(e,"pointerup",()=>o.value=!1)),Nm()&&(We(e,"touchstart",()=>o.value=!0),We(e,"touchend",()=>o.value=!1))),n.focused&&(We(e,"focus",()=>r.value=!0),We(e,"blur",()=>r.value=!1)),Me(c,s)}function Vm({set:e,target:t,variants:a,variant:s}){const n=_t(a);Me(()=>t,()=>{n&&(n.initial&&e("initial"),n.enter&&(s.value="enter"))},{immediate:!0,flush:"pre"})}function Um({state:e,apply:t}){Me(e,a=>{a&&t(a)},{immediate:!0})}function Hm({target:e,variants:t,variant:a}){const s=_t(t);s&&(s.visible||s.visibleOnce)&&ob(e,([{isIntersecting:n}])=>{s.visible?n?a.value="visible":a.value="initial":s.visibleOnce&&(n&&a.value!=="visibleOnce"?a.value="visibleOnce":a.value||(a.value="initial"))})}function Bm(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&Vm(e),t.syncVariants&&Um(e),t.visibilityHooks&&Hm(e),t.eventListeners&&Dm(e)}function Sr(e={}){const t=kt({...e}),a=Ze({});return Me(t,()=>{const s={};for(const[n,i]of Object.entries(t)){const o=$n(n),r=Lr(i,o);s[n]=r}a.value=s},{immediate:!0,deep:!0}),{state:t,style:a}}function Sn(e,t){Me(()=>ca(e),a=>{a&&t(a)},{immediate:!0})}const Wm={x:"translateX",y:"translateY",z:"translateZ"};function Ir(e={},t=!0){const a=kt({...e}),s=Ze("");return Me(a,n=>{let i="",o=!1;if(t&&(n.x||n.y||n.z)){const r=[n.x||0,n.y||0,n.z||0].map(W.transform).join(",");i+=`translate3d(${r}) `,o=!0}for(const[r,l]of Object.entries(n)){if(t&&(r==="x"||r==="y"||r==="z"))continue;const c=$n(r),d=Lr(l,c);i+=`${Wm[r]||r}(${d}) `}t&&!o&&(i+="translateZ(0px) "),s.value=i.trim()},{immediate:!0,deep:!0}),{state:a,transform:s}}const Km=["","X","Y","Z"],Jm=["perspective","translate","scale","rotate","skew"],kr=["transformPerspective","x","y","z"];Jm.forEach(e=>{Km.forEach(t=>{const a=e+t;kr.push(a)})});const Xm=new Set(kr);function In(e){return Xm.has(e)}const Zm=new Set(["originX","originY","originZ"]);function Fr(e){return Zm.has(e)}function Ym(e){const t={},a={};return Object.entries(e).forEach(([s,n])=>{In(s)||Fr(s)?t[s]=n:a[s]=n}),{transform:t,style:a}}function zr(e){const{transform:t,style:a}=Ym(e),{transform:s}=Ir(t),{style:n}=Sr(a);return s.value&&(n.value.transform=s.value),n.value}function Qm(e,t){let a,s;const{state:n,style:i}=Sr();return Sn(e,o=>{s=o;for(const r of Object.keys($r))o.style[r]===null||o.style[r]===""||In(r)||Fr(r)||(n[r]=o.style[r]);a&&Object.entries(a).forEach(([r,l])=>o.style[r]=l),t&&t(n)}),Me(i,o=>{if(!s){a=o;return}for(const r in o)s.style[r]=o[r]},{immediate:!0}),{style:n}}function Gm(e){const t=e.trim().split(/\) |\)/);if(t.length===1)return{};const a=s=>s.endsWith("px")||s.endsWith("deg")?parseFloat(s):isNaN(Number(s))?Number(s):s;return t.reduce((s,n)=>{if(!n)return s;const[i,o]=n.split("("),l=o.split(",").map(d=>a(d.endsWith(")")?d.replace(")",""):d.trim())),c=l.length===1?l[0]:l;return{...s,[i]:c}},{})}function eh(e,t){Object.entries(Gm(t)).forEach(([a,s])=>{const n=["x","y","z"];if(a==="translate3d"){if(s===0){n.forEach(i=>e[i]=0);return}s.forEach((i,o)=>e[n[o]]=i);return}if(s=parseFloat(s),a==="translateX"){e.x=s;return}if(a==="translateY"){e.y=s;return}if(a==="translateZ"){e.z=s;return}e[a]=s})}function th(e,t){let a,s;const{state:n,transform:i}=Ir();return Sn(e,o=>{s=o,o.style.transform&&eh(n,o.style.transform),a&&(o.style.transform=a),t&&t(n)}),Me(i,o=>{if(!s){a=o;return}s.style.transform=o},{immediate:!0}),{transform:n}}function ah(e,t){const a=kt({}),s=o=>Object.entries(o).forEach(([r,l])=>a[r]=l),{style:n}=Qm(e,s),{transform:i}=th(e,s);return Me(a,o=>{Object.entries(o).forEach(([r,l])=>{const c=In(r)?i:n;c[r]&&c[r]===l||(c[r]=l)})},{immediate:!0,deep:!0}),Sn(e,()=>t&&s(t)),{motionProperties:a,style:n,transform:i}}function sh(e={}){const t=_t(e),a=Ze();return{state:tt(()=>{if(a.value)return t[a.value]}),variant:a}}function Nr(e,t={},a){const{motionProperties:s}=ah(e),{variant:n,state:i}=sh(t),o=Fm(s,t),r={target:e,variant:n,variants:t,state:i,motionProperties:s,...o};return Bm(r,a),r}const nh=["initial","enter","leave","visible","visible-once","hovered","tapped","focused","delay"];function ih(e,t){const a=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};a&&(a.variants&&Ka(a.variants)&&(t.value={...t.value,...a.variants}),nh.forEach(s=>{if(s==="delay"){if(a&&a[s]&&typeof a[s]=="number"){const n=a[s];t&&t.value&&(t.value.enter&&(t.value.enter.transition||(t.value.enter.transition={}),t.value.enter.transition={delay:n,...t.value.enter.transition}),t.value.visible&&(t.value.visible.transition||(t.value.visible.transition={}),t.value.visible.transition={delay:n,...t.value.visible.transition}),t.value.visibleOnce&&(t.value.visibleOnce.transition||(t.value.visibleOnce.transition={}),t.value.visibleOnce.transition={delay:n,...t.value.visibleOnce.transition}))}return}s==="visible-once"&&(s="visibleOnce"),a&&a[s]&&Ka(a[s])&&(t.value[s]=a[s])}))}function As(e){return{created:(a,s,n)=>{const i=s.value&&typeof s.value=="string"?s.value:n.key;i&&Es[i]&&Es[i].stop();const o=Ze(e||{});typeof s.value=="object"&&(o.value=s.value),ih(n,o);const r=Nr(a,o);a.motionInstance=r,i&&(Es[i]=r)},getSSRProps(a,s){let{initial:n}=a.value||s&&(s==null?void 0:s.props)||{};n=_t(n);const i=Gv((e==null?void 0:e.initial)||{},n||{});return!i||Object.keys(i).length===0?void 0:{style:zr(i)}}}}const oh={initial:{opacity:0},enter:{opacity:1}},rh={initial:{opacity:0},visible:{opacity:1}},lh={initial:{opacity:0},visibleOnce:{opacity:1}},ch={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},uh={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},dh={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},fh={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},ph={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},vh={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},bh={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},mh={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},hh={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},gh={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},_h={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},yh={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},xh={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},wh={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},qh={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},jh={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},Oh={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},Ch={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},Eh={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},Th={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},Ph={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},Ah={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},Mh={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},$h={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},Lh={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},Sh={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},Ih={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},an={__proto__:null,fade:oh,fadeVisible:rh,fadeVisibleOnce:lh,pop:ch,popVisible:uh,popVisibleOnce:dh,rollBottom:xh,rollLeft:fh,rollRight:bh,rollTop:gh,rollVisibleBottom:wh,rollVisibleLeft:ph,rollVisibleOnceBottom:qh,rollVisibleOnceLeft:vh,rollVisibleOnceRight:hh,rollVisibleOnceTop:yh,rollVisibleRight:mh,rollVisibleTop:_h,slideBottom:Lh,slideLeft:jh,slideRight:Eh,slideTop:Ah,slideVisibleBottom:Sh,slideVisibleLeft:Oh,slideVisibleOnceBottom:Ih,slideVisibleOnceLeft:Ch,slideVisibleOnceRight:Ph,slideVisibleOnceTop:$h,slideVisibleRight:Th,slideVisibleTop:Mh},kh=ic({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=_c(),a=kt({});if(!e.is&&!t.default)return()=>Hs("div",{});const s=tt(()=>{let l;return e.preset&&(l=an[e.preset]),l}),n=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})),i=tt(()=>{const l={...n.value,...s.value||{},...e.variants||{}};return e.delay&&(l.enter.transition={...l.enter.transition},l.enter.transition.delay=parseInt(e.delay)),l}),o=tt(()=>{if(!e.is)return;let l=e.is;return typeof o.value=="string"&&!sl(l)&&(l=bo(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,b,g;(p=c.variants)!=null&&p.enter&&c.apply("enter"),(b=c.variants)!=null&&b.visible&&c.apply("visible"),(g=c.variants)!=null&&g.visibleOnce&&c.apply("visibleOnce")},10)};vo(()=>Object.entries(a).forEach(([c,d])=>l(d)))}return{slots:t,component:o,motionConfig:i,instances:a}},render({slots:e,motionConfig:t,instances:a,component:s}){var r;const n=zr(t.initial||{}),i=(l,c)=>(l.props||(l.props={}),l.props.style=n,l.props.onVnodeMounted=({el:d})=>{const p=Nr(d,t);a[c]=p},l);if(s){const l=Hs(s,void 0,e);return i(l,0),l}return(((r=e.default)==null?void 0:r.call(e))||[]).map((l,c)=>i(l,c))}});function Fh(e){const t="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",a="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",s=new RegExp(t.split("").join("|"),"g");return e.toString().replace(/[A-Z]/g,n=>`-${n}`).toLowerCase().replace(/\s+/g,"-").replace(s,n=>a.charAt(t.indexOf(n))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const zh={install(e,t){if(e.directive("motion",As()),e.component("Motion",kh),!t||t&&!t.excludePresets)for(const a in an){const s=an[a];e.directive(`motion-${Fh(a)}`,As(s))}if(t&&t.directives)for(const a in t.directives){const s=t.directives[a];!s.initial&&__DEV__&&console.warn(`Your directive v-motion-${a} is missing initial variant!`),e.directive(`motion-${a}`,As(s))}}};var Nh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Rh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Rr={exports:{}};(function(e,t){(function(a,s){e.exports=s()})(Nh,function(){return function(a){function s(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return a[i].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}var n={};return s.m=a,s.c=n,s.p="dist/",s(0)}([function(a,s,n){function i(L){return L&&L.__esModule?L:{default:L}}var o=Object.assign||function(L){for(var ce=1;ce<arguments.length;ce++){var ae=arguments[ce];for(var te in ae)Object.prototype.hasOwnProperty.call(ae,te)&&(L[te]=ae[te])}return L},r=n(1),l=(i(r),n(6)),c=i(l),d=n(7),p=i(d),b=n(8),g=i(b),w=n(9),C=i(w),$=n(10),F=i($),z=n(11),P=i(z),O=n(14),V=i(O),K=[],ie=!1,A={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},B=function(){var L=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(L&&(ie=!0),ie)return K=(0,P.default)(K,A),(0,F.default)(K,A.once),K},X=function(){K=(0,V.default)(),B()},M=function(){K.forEach(function(L,ce){L.node.removeAttribute("data-aos"),L.node.removeAttribute("data-aos-easing"),L.node.removeAttribute("data-aos-duration"),L.node.removeAttribute("data-aos-delay")})},h=function(L){return L===!0||L==="mobile"&&C.default.mobile()||L==="phone"&&C.default.phone()||L==="tablet"&&C.default.tablet()||typeof L=="function"&&L()===!0},I=function(L){A=o(A,L),K=(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,c.default)(function(){(0,F.default)(K,A.once)},A.throttleDelay)),A.disableMutationObserver||g.default.ready("[data-aos]",X),K)};a.exports={init:I,refresh:B,refreshHard:X}},function(a,s){},,,,,function(a,s){(function(n){function i(h,I,L){function ce(m){var _=$e,y=Ne;return $e=Ne=void 0,Re=m,de=h.apply(y,_)}function ae(m){return Re=m,fe=setTimeout(Pe,I),De?ce(m):de}function te(m){var _=m-be,y=m-Re,q=I-_;return u?X(q,ve-y):q}function Y(m){var _=m-be,y=m-Re;return be===void 0||_>=I||_<0||u&&y>=ve}function Pe(){var m=M();return Y(m)?nt(m):void(fe=setTimeout(Pe,te(m)))}function nt(m){return fe=void 0,v&&$e?ce(m):($e=Ne=void 0,de)}function He(){fe!==void 0&&clearTimeout(fe),Re=0,$e=be=Ne=fe=void 0}function qe(){return fe===void 0?de:nt(M())}function ke(){var m=M(),_=Y(m);if($e=arguments,Ne=this,be=m,_){if(fe===void 0)return ae(be);if(u)return fe=setTimeout(Pe,I),ce(be)}return fe===void 0&&(fe=setTimeout(Pe,I)),de}var $e,Ne,ve,de,fe,be,Re=0,De=!1,u=!1,v=!0;if(typeof h!="function")throw new TypeError(b);return I=d(I)||0,r(L)&&(De=!!L.leading,u="maxWait"in L,ve=u?B(d(L.maxWait)||0,I):ve,v="trailing"in L?!!L.trailing:v),ke.cancel=He,ke.flush=qe,ke}function o(h,I,L){var ce=!0,ae=!0;if(typeof h!="function")throw new TypeError(b);return r(L)&&(ce="leading"in L?!!L.leading:ce,ae="trailing"in L?!!L.trailing:ae),i(h,I,{leading:ce,maxWait:I,trailing:ae})}function r(h){var I=typeof h>"u"?"undefined":p(h);return!!h&&(I=="object"||I=="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 I=typeof h.valueOf=="function"?h.valueOf():h;h=r(I)?I+"":I}if(typeof h!="string")return h===0?h:+h;h=h.replace(C,"");var L=F.test(h);return L||z.test(h)?P(h.slice(2),L?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},b="Expected a function",g=NaN,w="[object Symbol]",C=/^\s+|\s+$/g,$=/^[-+]0x[0-9a-f]+$/i,F=/^0b[01]+$/i,z=/^0o[0-7]+$/i,P=parseInt,O=(typeof n>"u"?"undefined":p(n))=="object"&&n&&n.Object===Object&&n,V=(typeof self>"u"?"undefined":p(self))=="object"&&self&&self.Object===Object&&self,K=O||V||Function("return this")(),ie=Object.prototype,A=ie.toString,B=Math.max,X=Math.min,M=function(){return K.Date.now()};a.exports=o}).call(s,function(){return this}())},function(a,s){(function(n){function i(M,h,I){function L(v){var m=ke,_=$e;return ke=$e=void 0,be=v,ve=M.apply(_,m)}function ce(v){return be=v,de=setTimeout(Y,h),Re?L(v):ve}function ae(v){var m=v-fe,_=v-be,y=h-m;return De?B(y,Ne-_):y}function te(v){var m=v-fe,_=v-be;return fe===void 0||m>=h||m<0||De&&_>=Ne}function Y(){var v=X();return te(v)?Pe(v):void(de=setTimeout(Y,ae(v)))}function Pe(v){return de=void 0,u&&ke?L(v):(ke=$e=void 0,ve)}function nt(){de!==void 0&&clearTimeout(de),be=0,ke=fe=$e=de=void 0}function He(){return de===void 0?ve:Pe(X())}function qe(){var v=X(),m=te(v);if(ke=arguments,$e=this,fe=v,m){if(de===void 0)return ce(fe);if(De)return de=setTimeout(Y,h),L(fe)}return de===void 0&&(de=setTimeout(Y,h)),ve}var ke,$e,Ne,ve,de,fe,be=0,Re=!1,De=!1,u=!0;if(typeof M!="function")throw new TypeError(p);return h=c(h)||0,o(I)&&(Re=!!I.leading,De="maxWait"in I,Ne=De?A(c(I.maxWait)||0,h):Ne,u="trailing"in I?!!I.trailing:u),qe.cancel=nt,qe.flush=He,qe}function o(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)&&ie.call(M)==g}function c(M){if(typeof M=="number")return M;if(l(M))return b;if(o(M)){var h=typeof M.valueOf=="function"?M.valueOf():M;M=o(h)?h+"":h}if(typeof M!="string")return M===0?M:+M;M=M.replace(w,"");var I=$.test(M);return I||F.test(M)?z(M.slice(2),I?2:8):C.test(M)?b:+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",b=NaN,g="[object Symbol]",w=/^\s+|\s+$/g,C=/^[-+]0x[0-9a-f]+$/i,$=/^0b[01]+$/i,F=/^0o[0-7]+$/i,z=parseInt,P=(typeof n>"u"?"undefined":d(n))=="object"&&n&&n.Object===Object&&n,O=(typeof self>"u"?"undefined":d(self))=="object"&&self&&self.Object===Object&&self,V=P||O||Function("return this")(),K=Object.prototype,ie=K.toString,A=Math.max,B=Math.min,X=function(){return V.Date.now()};a.exports=i}).call(s,function(){return this}())},function(a,s){function n(d){var p=void 0,b=void 0;for(p=0;p<d.length;p+=1)if(b=d[p],b.dataset&&b.dataset.aos||b.children&&n(b.children))return!0;return!1}function i(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function o(){return!!i()}function r(d,p){var b=window.document,g=i(),w=new g(l);c=p,w.observe(b.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function l(d){d&&d.forEach(function(p){var b=Array.prototype.slice.call(p.addedNodes),g=Array.prototype.slice.call(p.removedNodes),w=b.concat(g);if(n(w))return c()})}Object.defineProperty(s,"__esModule",{value:!0});var c=function(){};s.default={isSupported:o,ready:r}},function(a,s){function n(b,g){if(!(b instanceof g))throw new TypeError("Cannot call a class as a function")}function i(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(s,"__esModule",{value:!0});var o=function(){function b(g,w){for(var C=0;C<w.length;C++){var $=w[C];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(g,$.key,$)}}return function(g,w,C){return w&&b(g.prototype,w),C&&b(g,C),g}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,l=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,c=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,d=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,p=function(){function b(){n(this,b)}return o(b,[{key:"phone",value:function(){var g=i();return!(!r.test(g)&&!l.test(g.substr(0,4)))}},{key:"mobile",value:function(){var g=i();return!(!c.test(g)&&!d.test(g.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),b}();s.default=new p},function(a,s){Object.defineProperty(s,"__esModule",{value:!0});var n=function(o,r,l){var c=o.node.getAttribute("data-aos-once");r>o.position?o.node.classList.add("aos-animate"):typeof c<"u"&&(c==="false"||!l&&c!=="true")&&o.node.classList.remove("aos-animate")},i=function(o,r){var l=window.pageYOffset,c=window.innerHeight;o.forEach(function(d,p){n(d,c+l,r)})};s.default=i},function(a,s,n){function i(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(s,"__esModule",{value:!0});var o=n(12),r=i(o),l=function(c,d){return c.forEach(function(p,b){p.node.classList.add("aos-init"),p.position=(0,r.default)(p.node,d.offset)}),c};s.default=l},function(a,s,n){function i(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(s,"__esModule",{value:!0});var o=n(13),r=i(o),l=function(c,d){var p=0,b=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)&&(b=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)||(b=d),p+b};s.default=l},function(a,s){Object.defineProperty(s,"__esModule",{value:!0});var n=function(i){for(var o=0,r=0;i&&!isNaN(i.offsetLeft)&&!isNaN(i.offsetTop);)o+=i.offsetLeft-(i.tagName!="BODY"?i.scrollLeft:0),r+=i.offsetTop-(i.tagName!="BODY"?i.scrollTop:0),i=i.offsetParent;return{top:r,left:o}};s.default=n},function(a,s){Object.defineProperty(s,"__esModule",{value:!0});var n=function(i){return i=i||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(i,function(o){return{node:o}})};s.default=n}])})})(Rr);var Dh=Rr.exports;const Vh=Rh(Dh);const kn=qu(Yv);kn.use(Pf);kn.use(zh);Vh.init();kn.mount("#app");
diff --git a/assets/index-a3665d9e.js b/assets/index-a3665d9e.js
new file mode 100644
index 0000000..9d66bf1
--- /dev/null
+++ b/assets/index-a3665d9e.js
@@ -0,0 +1,6 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function s(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=s(a);fetch(a.href,i)}})();function Zs(e,t){const s=Object.create(null),n=e.split(",");for(let a=0;a<n.length;a++)s[n[a]]=!0;return t?a=>!!s[a.toLowerCase()]:a=>!!s[a]}const ue={},Rt=[],Je=()=>{},Sr=()=>!1,Ir=/^on[^a-z]/,Ys=e=>Ir.test(e),aa=e=>e.startsWith("onUpdate:"),he=Object.assign,ia=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Lr=Object.prototype.hasOwnProperty,G=(e,t)=>Lr.call(e,t),U=Array.isArray,as=e=>Qs(e)==="[object Map]",kr=e=>Qs(e)==="[object Set]",X=e=>typeof e=="function",ge=e=>typeof e=="string",oa=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Fi=e=>pe(e)&&X(e.then)&&X(e.catch),Fr=Object.prototype.toString,Qs=e=>Fr.call(e),Nr=e=>Qs(e).slice(8,-1),zr=e=>Qs(e)==="[object Object]",ra=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Is=Zs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gs=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Rr=/-(\w)/g,nt=Gs(e=>e.replace(Rr,(t,s)=>s?s.toUpperCase():"")),Dr=/\B([A-Z])/g,Wt=Gs(e=>e.replace(Dr,"-$1").toLowerCase()),en=Gs(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Gs(e=>e?`on${en(e)}`:""),ps=(e,t)=>!Object.is(e,t),hn=(e,t)=>{for(let s=0;s<e.length;s++)e[s](t)},Ds=(e,t,s)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:s})},Vr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ur=e=>{const t=ge(e)?Number(e):NaN;return isNaN(t)?e:t};let Ra;const Mn=()=>Ra||(Ra=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 s=0;s<e.length;s++){const n=e[s],a=ge(n)?Wr(n):tn(n);if(a)for(const i in a)t[i]=a[i]}return t}else{if(ge(e))return e;if(pe(e))return e}}const Hr=/;(?![^(]*\))/g,Br=/:([^]+)/,Kr=/\/\*[^]*?\*\//g;function Wr(e){const t={};return e.replace(Kr,"").split(Hr).forEach(s=>{if(s){const n=s.split(Br);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Lt(e){let t="";if(ge(e))t=e;else if(U(e))for(let s=0;s<e.length;s++){const n=Lt(e[s]);n&&(t+=n+" ")}else if(pe(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Xr="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",Jr=Zs(Xr),Zr="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Yr=Zs(Zr);function Ni(e){return!!e||e===""}let Ne;class Qr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const s=Ne;try{return Ne=this,t()}finally{Ne=s}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this._active){let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.scopes)for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].stop(!0);if(!this.detached&&this.parent&&!t){const a=this.parent.scopes.pop();a&&a!==this&&(this.parent.scopes[this.index]=a,a.index=this.index)}this.parent=void 0,this._active=!1}}}function Gr(e,t=Ne){t&&t.active&&t.effects.push(e)}function zi(){return Ne}function el(e){Ne&&Ne.cleanups.push(e)}const la=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Ri=e=>(e.w&ht)>0,Di=e=>(e.n&ht)>0,tl=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=ht},sl=e=>{const{deps:t}=e;if(t.length){let s=0;for(let n=0;n<t.length;n++){const a=t[n];Ri(a)&&!Di(a)?a.delete(e):t[s++]=a,a.w&=~ht,a.n&=~ht}t.length=s}},Sn=new WeakMap;let ss=0,ht=1;const In=30;let We;const St=Symbol(""),Ln=Symbol("");class ca{constructor(t,s=null,n){this.fn=t,this.scheduler=s,this.active=!0,this.deps=[],this.parent=void 0,Gr(this,n)}run(){if(!this.active)return this.fn();let t=We,s=mt;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=We,We=this,mt=!0,ht=1<<++ss,ss<=In?tl(this):Da(this),this.fn()}finally{ss<=In&&sl(this),ht=1<<--ss,We=this.parent,mt=s,this.parent=void 0,this.deferStop&&this.stop()}}stop(){We===this?this.deferStop=!0:this.active&&(Da(this),this.onStop&&this.onStop(),this.active=!1)}}function Da(e){const{deps:t}=e;if(t.length){for(let s=0;s<t.length;s++)t[s].delete(e);t.length=0}}let mt=!0;const Vi=[];function Xt(){Vi.push(mt),mt=!1}function Jt(){const e=Vi.pop();mt=e===void 0?!0:e}function Le(e,t,s){if(mt&&We){let n=Sn.get(e);n||Sn.set(e,n=new Map);let a=n.get(s);a||n.set(s,a=la()),Ui(a)}}function Ui(e,t){let s=!1;ss<=In?Di(e)||(e.n|=ht,s=!Ri(e)):s=!e.has(We),s&&(e.add(We),We.deps.push(e))}function ot(e,t,s,n,a,i){const o=Sn.get(e);if(!o)return;let r=[];if(t==="clear")r=[...o.values()];else if(s==="length"&&U(e)){const l=Number(n);o.forEach((c,d)=>{(d==="length"||d>=l)&&r.push(c)})}else switch(s!==void 0&&r.push(o.get(s)),t){case"add":U(e)?ra(s)&&r.push(o.get("length")):(r.push(o.get(St)),as(e)&&r.push(o.get(Ln)));break;case"delete":U(e)||(r.push(o.get(St)),as(e)&&r.push(o.get(Ln)));break;case"set":as(e)&&r.push(o.get(St));break}if(r.length===1)r[0]&&kn(r[0]);else{const l=[];for(const c of r)c&&l.push(...c);kn(la(l))}}function kn(e,t){const s=U(e)?e:[...e];for(const n of s)n.computed&&Va(n);for(const n of s)n.computed||Va(n)}function Va(e,t){(e!==We||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const nl=Zs("__proto__,__v_isRef,__isVue"),Hi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(oa)),al=ua(),il=ua(!1,!0),ol=ua(!0),Ua=rl();function rl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...s){const n=ee(this);for(let i=0,o=this.length;i<o;i++)Le(n,"get",i+"");const a=n[t](...s);return a===-1||a===!1?n[t](...s.map(ee)):a}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...s){Xt();const n=ee(this)[t].apply(this,s);return Jt(),n}}),e}function ll(e){const t=ee(this);return Le(t,"has",e),t.hasOwnProperty(e)}function ua(e=!1,t=!1){return function(n,a,i){if(a==="__v_isReactive")return!e;if(a==="__v_isReadonly")return e;if(a==="__v_isShallow")return t;if(a==="__v_raw"&&i===(e?t?Ol:Ji:t?Xi:Wi).get(n))return n;const o=U(n);if(!e){if(o&&G(Ua,a))return Reflect.get(Ua,a,i);if(a==="hasOwnProperty")return ll}const r=Reflect.get(n,a,i);return(oa(a)?Hi.has(a):nl(a))||(e||Le(n,"get",a),t)?r:Ce(r)?o&&ra(a)?r:r.value:pe(r)?e?Zi(r):kt(r):r}}const cl=Bi(),ul=Bi(!0);function Bi(e=!1){return function(s,n,a,i){let o=s[n];if(Bt(o)&&Ce(o)&&!Ce(a))return!1;if(!e&&(!Vs(a)&&!Bt(a)&&(o=ee(o),a=ee(a)),!U(s)&&Ce(o)&&!Ce(a)))return o.value=a,!0;const r=U(s)&&ra(n)?Number(n)<s.length:G(s,n),l=Reflect.set(s,n,a,i);return s===ee(i)&&(r?ps(a,o)&&ot(s,"set",n,a):ot(s,"add",n,a)),l}}function dl(e,t){const s=G(e,t);e[t];const n=Reflect.deleteProperty(e,t);return n&&s&&ot(e,"delete",t,void 0),n}function fl(e,t){const s=Reflect.has(e,t);return(!oa(t)||!Hi.has(t))&&Le(e,"has",t),s}function pl(e){return Le(e,"iterate",U(e)?"length":St),Reflect.ownKeys(e)}const Ki={get:al,set:cl,deleteProperty:dl,has:fl,ownKeys:pl},vl={get:ol,set(e,t){return!0},deleteProperty(e,t){return!0}},ml=he({},Ki,{get:il,set:ul}),da=e=>e,sn=e=>Reflect.getPrototypeOf(e);function qs(e,t,s=!1,n=!1){e=e.__v_raw;const a=ee(e),i=ee(t);s||(t!==i&&Le(a,"get",t),Le(a,"get",i));const{has:o}=sn(a),r=n?da:s?va:vs;if(o.call(a,t))return r(e.get(t));if(o.call(a,i))return r(e.get(i));e!==a&&e.get(t)}function Cs(e,t=!1){const s=this.__v_raw,n=ee(s),a=ee(e);return t||(e!==a&&Le(n,"has",e),Le(n,"has",a)),e===a?s.has(e):s.has(e)||s.has(a)}function Es(e,t=!1){return e=e.__v_raw,!t&&Le(ee(e),"iterate",St),Reflect.get(e,"size",e)}function Ha(e){e=ee(e);const t=ee(this);return sn(t).has.call(t,e)||(t.add(e),ot(t,"add",e,e)),this}function Ba(e,t){t=ee(t);const s=ee(this),{has:n,get:a}=sn(s);let i=n.call(s,e);i||(e=ee(e),i=n.call(s,e));const o=a.call(s,e);return s.set(e,t),i?ps(t,o)&&ot(s,"set",e,t):ot(s,"add",e,t),this}function Ka(e){const t=ee(this),{has:s,get:n}=sn(t);let a=s.call(t,e);a||(e=ee(e),a=s.call(t,e)),n&&n.call(t,e);const i=t.delete(e);return a&&ot(t,"delete",e,void 0),i}function Wa(){const e=ee(this),t=e.size!==0,s=e.clear();return t&&ot(e,"clear",void 0,void 0),s}function Ps(e,t){return function(n,a){const i=this,o=i.__v_raw,r=ee(o),l=t?da:e?va:vs;return!e&&Le(r,"iterate",St),o.forEach((c,d)=>n.call(a,l(c),l(d),i))}}function Ts(e,t,s){return function(...n){const a=this.__v_raw,i=ee(a),o=as(i),r=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=a[e](...n),d=s?da:t?va:vs;return!t&&Le(i,"iterate",l?Ln:St),{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 bl(){const e={get(i){return qs(this,i)},get size(){return Es(this)},has:Cs,add:Ha,set:Ba,delete:Ka,clear:Wa,forEach:Ps(!1,!1)},t={get(i){return qs(this,i,!1,!0)},get size(){return Es(this)},has:Cs,add:Ha,set:Ba,delete:Ka,clear:Wa,forEach:Ps(!1,!0)},s={get(i){return qs(this,i,!0)},get size(){return Es(this,!0)},has(i){return Cs.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ps(!0,!1)},n={get(i){return qs(this,i,!0,!0)},get size(){return Es(this,!0)},has(i){return Cs.call(this,i,!0)},add:ct("add"),set:ct("set"),delete:ct("delete"),clear:ct("clear"),forEach:Ps(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Ts(i,!1,!1),s[i]=Ts(i,!0,!1),t[i]=Ts(i,!1,!0),n[i]=Ts(i,!0,!0)}),[e,s,t,n]}const[hl,gl,_l,yl]=bl();function fa(e,t){const s=t?e?yl:_l:e?gl:hl;return(n,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(G(s,a)&&a in n?s:n,a,i)}const xl={get:fa(!1,!1)},wl={get:fa(!1,!0)},jl={get:fa(!0,!1)},Wi=new WeakMap,Xi=new WeakMap,Ji=new WeakMap,Ol=new WeakMap;function ql(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:ql(Nr(e))}function kt(e){return Bt(e)?e:pa(e,!1,Ki,xl,Wi)}function El(e){return pa(e,!1,ml,wl,Xi)}function Zi(e){return pa(e,!0,vl,jl,Ji)}function pa(e,t,s,n,a){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=a.get(e);if(i)return i;const o=Cl(e);if(o===0)return e;const r=new Proxy(e,o===2?n:s);return a.set(e,r),r}function Dt(e){return Bt(e)?Dt(e.__v_raw):!!(e&&e.__v_isReactive)}function Bt(e){return!!(e&&e.__v_isReadonly)}function Vs(e){return!!(e&&e.__v_isShallow)}function Yi(e){return Dt(e)||Bt(e)}function ee(e){const t=e&&e.__v_raw;return t?ee(t):e}function Qi(e){return Ds(e,"__v_skip",!0),e}const vs=e=>pe(e)?kt(e):e,va=e=>pe(e)?Zi(e):e;function Gi(e){mt&&We&&(e=ee(e),Ui(e.dep||(e.dep=la())))}function eo(e,t){e=ee(e);const s=e.dep;s&&kn(s)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function Ze(e){return Pl(e,!1)}function Pl(e,t){return Ce(e)?e:new Tl(e,t)}class Tl{constructor(t,s){this.__v_isShallow=s,this.dep=void 0,this.__v_isRef=!0,this._rawValue=s?t:ee(t),this._value=s?t:vs(t)}get value(){return Gi(this),this._value}set value(t){const s=this.__v_isShallow||Vs(t)||Bt(t);t=s?t:ee(t),ps(t,this._rawValue)&&(this._rawValue=t,this._value=s?t:vs(t),eo(this))}}function _t(e){return Ce(e)?e.value:e}const $l={get:(e,t,s)=>_t(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const a=e[t];return Ce(a)&&!Ce(s)?(a.value=s,!0):Reflect.set(e,t,s,n)}};function to(e){return Dt(e)?e:new Proxy(e,$l)}class Al{constructor(t,s,n,a){this._setter=s,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ca(t,()=>{this._dirty||(this._dirty=!0,eo(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=n}get value(){const t=ee(this);return Gi(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,s=!1){let n,a;const i=X(e);return i?(n=e,a=Je):(n=e.get,a=e.set),new Al(n,a,i||!a,s)}function bt(e,t,s,n){let a;try{a=n?e(...n):e()}catch(i){nn(i,t,s)}return a}function Ue(e,t,s,n){if(X(e)){const i=bt(e,t,s,n);return i&&Fi(i)&&i.catch(o=>{nn(o,t,s)}),i}const a=[];for(let i=0;i<e.length;i++)a.push(Ue(e[i],t,s,n));return a}function nn(e,t,s,n=!0){const a=t?t.vnode:null;if(t){let i=t.parent;const o=t.proxy,r=s;for(;i;){const c=i.ec;if(c){for(let d=0;d<c.length;d++)if(c[d](e,o,r)===!1)return}i=i.parent}const l=t.appContext.config.errorHandler;if(l){bt(l,null,10,[e,o,r]);return}}Sl(e,s,a,n)}function Sl(e,t,s,n=!0){console.error(e)}let ms=!1,Fn=!1;const qe=[];let et=0;const Vt=[];let it=null,Et=0;const so=Promise.resolve();let ma=null;function Il(e){const t=ma||so;return e?t.then(this?e.bind(this):e):t}function Ll(e){let t=et+1,s=qe.length;for(;t<s;){const n=t+s>>>1;bs(qe[n])<e?t=n+1:s=n}return t}function ba(e){(!qe.length||!qe.includes(e,ms&&e.allowRecurse?et+1:et))&&(e.id==null?qe.push(e):qe.splice(Ll(e.id),0,e),no())}function no(){!ms&&!Fn&&(Fn=!0,ma=so.then(io))}function kl(e){const t=qe.indexOf(e);t>et&&qe.splice(t,1)}function Fl(e){U(e)?Vt.push(...e):(!it||!it.includes(e,e.allowRecurse?Et+1:Et))&&Vt.push(e),no()}function Xa(e,t=ms?et+1:0){for(;t<qe.length;t++){const s=qe[t];s&&s.pre&&(qe.splice(t,1),t--,s())}}function ao(e){if(Vt.length){const t=[...new Set(Vt)];if(Vt.length=0,it){it.push(...t);return}for(it=t,it.sort((s,n)=>bs(s)-bs(n)),Et=0;Et<it.length;Et++)it[Et]();it=null,Et=0}}const bs=e=>e.id==null?1/0:e.id,Nl=(e,t)=>{const s=bs(e)-bs(t);if(s===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return s};function io(e){Fn=!1,ms=!0,qe.sort(Nl);const t=Je;try{for(et=0;et<qe.length;et++){const s=qe[et];s&&s.active!==!1&&bt(s,null,14)}}finally{et=0,qe.length=0,ao(),ms=!1,ma=null,(qe.length||Vt.length)&&io()}}function zl(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||ue;let a=s;const i=t.startsWith("update:"),o=i&&t.slice(7);if(o&&o in n){const d=`${o==="modelValue"?"model":o}Modifiers`,{number:p,trim:m}=n[d]||ue;m&&(a=s.map(g=>ge(g)?g.trim():g)),p&&(a=s.map(Vr))}let r,l=n[r=bn(t)]||n[r=bn(nt(t))];!l&&i&&(l=n[r=bn(Wt(t))]),l&&Ue(l,e,6,a);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,a)}}function oo(e,t,s=!1){const n=t.emitsCache,a=n.get(e);if(a!==void 0)return a;const i=e.emits;let o={},r=!1;if(!X(e)){const l=c=>{const d=oo(c,t,!0);d&&(r=!0,he(o,d))};!s&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!r?(pe(e)&&n.set(e,null),null):(U(i)?i.forEach(l=>o[l]=null):he(o,i),pe(e)&&n.set(e,o),o)}function an(e,t){return!e||!Ys(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,Wt(t))||G(e,t))}let xe=null,on=null;function Us(e){const t=xe;return xe=e,on=e&&e.type.__scopeId||null,t}function Ee(e){on=e}function Pe(){on=null}function Q(e,t=xe,s){if(!t||e._n)return e;const n=(...a)=>{n._d&&oi(-1);const i=Us(t);let o;try{o=e(...a)}finally{Us(i),n._d&&oi(1)}return o};return n._n=!0,n._c=!0,n._d=!0,n}function gn(e){const{type:t,vnode:s,proxy:n,withProxy:a,props:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:d,renderCache:p,data:m,setupState:g,ctx:w,inheritAttrs:C}=e;let M,F;const N=Us(e);try{if(s.shapeFlag&4){const q=a||n;M=Ge(d.call(q,q,p,i,g,m,w)),F=l}else{const q=t;M=Ge(q.length>1?q(i,{attrs:l,slots:r,emit:c}):q(i,null)),F=t.props?l:Rl(l)}}catch(q){rs.length=0,nn(q,e,1),M=D(st)}let T=M;if(F&&C!==!1){const q=Object.keys(F),{shapeFlag:V}=T;q.length&&V&7&&(o&&q.some(aa)&&(F=Dl(F,o)),T=gt(T,F))}return s.dirs&&(T=gt(T),T.dirs=T.dirs?T.dirs.concat(s.dirs):s.dirs),s.transition&&(T.transition=s.transition),M=T,Us(N),M}const Rl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ys(s))&&((t||(t={}))[s]=e[s]);return t},Dl=(e,t)=>{const s={};for(const n in e)(!aa(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Vl(e,t,s){const{props:n,children:a,component:i}=e,{props:o,children:r,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&l>=0){if(l&1024)return!0;if(l&16)return n?Ja(n,o,c):!!o;if(l&8){const d=t.dynamicProps;for(let p=0;p<d.length;p++){const m=d[p];if(o[m]!==n[m]&&!an(c,m))return!0}}}else return(a||r)&&(!r||!r.$stable)?!0:n===o?!1:n?o?Ja(n,o,c):!0:!!o;return!1}function Ja(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let a=0;a<n.length;a++){const i=n[a];if(t[i]!==e[i]&&!an(s,i))return!0}return!1}function Ul({vnode:e,parent:t},s){for(;t&&t.subTree===e;)(e=t.vnode).el=s,t=t.parent}const Hl=e=>e.__isSuspense;function Bl(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Fl(e)}const $s={};function Ae(e,t,s){return ro(e,t,s)}function ro(e,t,{immediate:s,deep:n,flush:a,onTrack:i,onTrigger:o}=ue){var r;const l=zi()===((r=ye)==null?void 0:r.scope)?ye:null;let c,d=!1,p=!1;if(Ce(e)?(c=()=>e.value,d=Vs(e)):Dt(e)?(c=()=>e,n=!0):U(e)?(p=!0,d=e.some(q=>Dt(q)||Vs(q)),c=()=>e.map(q=>{if(Ce(q))return q.value;if(Dt(q))return At(q);if(X(q))return bt(q,l,2)})):X(e)?t?c=()=>bt(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return m&&m(),Ue(e,l,3,[g])}:c=Je,t&&n){const q=c;c=()=>At(q())}let m,g=q=>{m=N.onStop=()=>{bt(q,l,4)}},w;if(gs)if(g=Je,t?s&&Ue(t,l,3,[c(),p?[]:void 0,g]):c(),a==="sync"){const q=Uc();w=q.__watcherHandles||(q.__watcherHandles=[])}else return Je;let C=p?new Array(e.length).fill($s):$s;const M=()=>{if(N.active)if(t){const q=N.run();(n||d||(p?q.some((V,W)=>ps(V,C[W])):ps(q,C)))&&(m&&m(),Ue(t,l,3,[q,C===$s?void 0:p&&C[0]===$s?[]:C,g]),C=q)}else N.run()};M.allowRecurse=!!t;let F;a==="sync"?F=M:a==="post"?F=()=>Se(M,l&&l.suspense):(M.pre=!0,l&&(M.id=l.uid),F=()=>ba(M));const N=new ca(c,F);t?s?M():C=N.run():a==="post"?Se(N.run.bind(N),l&&l.suspense):N.run();const T=()=>{N.stop(),l&&l.scope&&ia(l.scope.effects,N)};return w&&w.push(T),T}function Kl(e,t,s){const n=this.proxy,a=ge(e)?e.includes(".")?lo(n,e):()=>n[e]:e.bind(n,n);let i;X(t)?i=t:(i=t.handler,s=t);const o=ye;Kt(this);const r=ro(a,i.bind(n),s);return o?Kt(o):It(),r}function lo(e,t){const s=t.split(".");return()=>{let n=e;for(let a=0;a<s.length&&n;a++)n=n[s[a]];return n}}function At(e,t){if(!pe(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),Ce(e))At(e.value,t);else if(U(e))for(let s=0;s<e.length;s++)At(e[s],t);else if(kr(e)||as(e))e.forEach(s=>{At(s,t)});else if(zr(e))for(const s in e)At(e[s],t);return e}function Wl(e,t){const s=xe;if(s===null)return e;const n=pn(s)||s.proxy,a=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[o,r,l,c=ue]=t[i];o&&(X(o)&&(o={mounted:o,updated:o}),o.deep&&At(r),a.push({dir:o,instance:n,value:r,oldValue:void 0,arg:l,modifiers:c}))}return e}function xt(e,t,s,n){const a=e.dirs,i=t&&t.dirs;for(let o=0;o<a.length;o++){const r=a[o];i&&(r.oldValue=i[o].value);let l=r.dir[n];l&&(Xt(),Ue(l,s,8,[e.el,r,e,t]),Jt())}}function Xl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return yt(()=>{e.isMounted=!0}),Ft(()=>{e.isUnmounting=!0}),e}const Ve=[Function,Array],co={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:co,setup(e,{slots:t}){const s=fn(),n=Xl();let a;return()=>{const i=t.default&&fo(t.default(),!0);if(!i||!i.length)return;let o=i[0];if(i.length>1){for(const C of i)if(C.type!==st){o=C;break}}const r=ee(e),{mode:l}=r;if(n.isLeaving)return _n(o);const c=Za(o);if(!c)return _n(o);const d=Nn(c,r,n,s);zn(c,d);const p=s.subTree,m=p&&Za(p);let g=!1;const{getTransitionKey:w}=c.type;if(w){const C=w();a===void 0?a=C:C!==a&&(a=C,g=!0)}if(m&&m.type!==st&&(!Pt(c,m)||g)){const C=Nn(m,r,n,s);if(zn(m,C),l==="out-in")return n.isLeaving=!0,C.afterLeave=()=>{n.isLeaving=!1,s.update.active!==!1&&s.update()},_n(o);l==="in-out"&&c.type!==st&&(C.delayLeave=(M,F,N)=>{const T=uo(n,m);T[String(m.key)]=m,M._leaveCb=()=>{F(),M._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=N})}return o}}},Zl=Jl;function uo(e,t){const{leavingVNodes:s}=e;let n=s.get(t.type);return n||(n=Object.create(null),s.set(t.type,n)),n}function Nn(e,t,s,n){const{appear:a,mode:i,persisted:o=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:g,onLeaveCancelled:w,onBeforeAppear:C,onAppear:M,onAfterAppear:F,onAppearCancelled:N}=t,T=String(e.key),q=uo(s,e),V=($,B)=>{$&&Ue($,n,9,B)},W=($,B)=>{const J=B[1];V($,B),U($)?$.every(A=>A.length<=1)&&J():$.length<=1&&J()},ie={mode:i,persisted:o,beforeEnter($){let B=r;if(!s.isMounted)if(a)B=C||r;else return;$._leaveCb&&$._leaveCb(!0);const J=q[T];J&&Pt(e,J)&&J.el._leaveCb&&J.el._leaveCb(),V(B,[$])},enter($){let B=l,J=c,A=d;if(!s.isMounted)if(a)B=M||l,J=F||c,A=N||d;else return;let h=!1;const L=$._enterCb=S=>{h||(h=!0,S?V(A,[$]):V(J,[$]),ie.delayedLeave&&ie.delayedLeave(),$._enterCb=void 0)};B?W(B,[$,L]):L()},leave($,B){const J=String(e.key);if($._enterCb&&$._enterCb(!0),s.isUnmounting)return B();V(p,[$]);let A=!1;const h=$._leaveCb=L=>{A||(A=!0,B(),L?V(w,[$]):V(g,[$]),$._leaveCb=void 0,q[J]===e&&delete q[J])};q[J]=e,m?W(m,[$,h]):h()},clone($){return Nn($,t,s,n)}};return ie}function _n(e){if(rn(e))return e=gt(e),e.children=null,e}function Za(e){return rn(e)?e.children?e.children[0]:void 0:e}function zn(e,t){e.shapeFlag&6&&e.component?zn(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 fo(e,t=!1,s){let n=[],a=0;for(let i=0;i<e.length;i++){let o=e[i];const r=s==null?o.key:String(s)+String(o.key!=null?o.key:i);o.type===Oe?(o.patchFlag&128&&a++,n=n.concat(fo(o.children,t,r))):(t||o.type!==st)&&n.push(r!=null?gt(o,{key:r}):o)}if(a>1)for(let i=0;i<n.length;i++)n[i].patchFlag=-2;return n}function Yl(e,t){return X(e)?(()=>he({name:e.name},t,{setup:e}))():e}const is=e=>!!e.type.__asyncLoader,rn=e=>e.type.__isKeepAlive;function Ql(e,t){po(e,"a",t)}function Gl(e,t){po(e,"da",t)}function po(e,t,s=ye){const n=e.__wdc||(e.__wdc=()=>{let a=s;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ln(t,n,s),s){let a=s.parent;for(;a&&a.parent;)rn(a.parent.vnode)&&ec(n,t,s,a),a=a.parent}}function ec(e,t,s,n){const a=ln(t,e,n,!0);ha(()=>{ia(n[t],a)},s)}function ln(e,t,s=ye,n=!1){if(s){const a=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(s.isUnmounted)return;Xt(),Kt(s);const r=Ue(t,s,e,o);return It(),Jt(),r});return n?a.unshift(i):a.push(i),i}}const rt=e=>(t,s=ye)=>(!gs||e==="sp")&&ln(e,(...n)=>t(...n),s),tc=rt("bm"),yt=rt("m"),sc=rt("bu"),vo=rt("u"),Ft=rt("bum"),ha=rt("um"),nc=rt("sp"),ac=rt("rtg"),ic=rt("rtc");function oc(e,t=ye){ln("ec",e,t)}const ga="components",rc="directives";function mo(e,t){return _a(ga,e,!0,t)||e}const bo=Symbol.for("v-ndc");function lc(e){return ge(e)?_a(ga,e,!1)||e:e||bo}function cc(e){return _a(rc,e)}function _a(e,t,s=!0,n=!1){const a=xe||ye;if(a){const i=a.type;if(e===ga){const r=Rc(i,!1);if(r&&(r===t||r===nt(t)||r===en(nt(t))))return i}const o=Ya(a[e]||i[e],t)||Ya(a.appContext[e],t);return!o&&n?i:o}}function Ya(e,t){return e&&(e[t]||e[nt(t)]||e[en(nt(t))])}function Ut(e,t,s={},n,a){if(xe.isCE||xe.parent&&is(xe.parent)&&xe.parent.isCE)return t!=="default"&&(s.name=t),D("slot",s,n&&n());let i=e[t];i&&i._c&&(i._d=!1),ne();const o=i&&ho(i(s)),r=Eo(Oe,{key:s.key||o&&o.key||`_${t}`},o||(n?n():[]),o&&e._===1?64:-2);return!a&&r.scopeId&&(r.slotScopeIds=[r.scopeId+"-s"]),i&&i._c&&(i._d=!0),r}function ho(e){return e.some(t=>Ks(t)?!(t.type===st||t.type===Oe&&!ho(t.children)):!0)?e:null}const Rn=e=>e?To(e)?pn(e)||e.proxy:Rn(e.parent):null,os=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=>Rn(e.parent),$root:e=>Rn(e.root),$emit:e=>e.emit,$options:e=>ya(e),$forceUpdate:e=>e.f||(e.f=()=>ba(e.update)),$nextTick:e=>e.n||(e.n=Il.bind(e.proxy)),$watch:e=>Kl.bind(e)}),yn=(e,t)=>e!==ue&&!e.__isScriptSetup&&G(e,t),uc={get({_:e},t){const{ctx:s,setupState:n,data:a,props:i,accessCache:o,type:r,appContext:l}=e;let c;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return s[t];case 3:return i[t]}else{if(yn(n,t))return o[t]=1,n[t];if(a!==ue&&G(a,t))return o[t]=2,a[t];if((c=e.propsOptions[0])&&G(c,t))return o[t]=3,i[t];if(s!==ue&&G(s,t))return o[t]=4,s[t];Dn&&(o[t]=0)}}const d=os[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(s!==ue&&G(s,t))return o[t]=4,s[t];if(m=l.config.globalProperties,G(m,t))return m[t]},set({_:e},t,s){const{data:n,setupState:a,ctx:i}=e;return yn(a,t)?(a[t]=s,!0):n!==ue&&G(n,t)?(n[t]=s,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:a,propsOptions:i}},o){let r;return!!s[o]||e!==ue&&G(e,o)||yn(t,o)||(r=i[0])&&G(r,o)||G(n,o)||G(os,o)||G(a.config.globalProperties,o)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:G(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function dc(){return fc().slots}function fc(){const e=fn();return e.setupContext||(e.setupContext=Ao(e))}function Qa(e){return U(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let Dn=!0;function pc(e){const t=ya(e),s=e.proxy,n=e.ctx;Dn=!1,t.beforeCreate&&Ga(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:o,watch:r,provide:l,inject:c,created:d,beforeMount:p,mounted:m,beforeUpdate:g,updated:w,activated:C,deactivated:M,beforeDestroy:F,beforeUnmount:N,destroyed:T,unmounted:q,render:V,renderTracked:W,renderTriggered:ie,errorCaptured:$,serverPrefetch:B,expose:J,inheritAttrs:A,components:h,directives:L,filters:S}=t;if(c&&vc(c,n,null),o)for(const te in o){const Y=o[te];X(Y)&&(n[te]=Y.bind(s))}if(a){const te=a.call(s,s);pe(te)&&(e.data=kt(te))}if(Dn=!0,i)for(const te in i){const Y=i[te],Te=X(Y)?Y.bind(s,s):X(Y.get)?Y.get.bind(s,s):Je,at=!X(Y)&&X(Y.set)?Y.set.bind(s):Je,He=tt({get:Te,set:at});Object.defineProperty(n,te,{enumerable:!0,configurable:!0,get:()=>He.value,set:je=>He.value=je})}if(r)for(const te in r)go(r[te],n,s,te);if(l){const te=X(l)?l.call(s):l;Reflect.ownKeys(te).forEach(Y=>{yc(Y,te[Y])})}d&&Ga(d,e,"c");function se(te,Y){U(Y)?Y.forEach(Te=>te(Te.bind(s))):Y&&te(Y.bind(s))}if(se(tc,p),se(yt,m),se(sc,g),se(vo,w),se(Ql,C),se(Gl,M),se(oc,$),se(ic,W),se(ac,ie),se(Ft,N),se(ha,q),se(nc,B),U(J))if(J.length){const te=e.exposed||(e.exposed={});J.forEach(Y=>{Object.defineProperty(te,Y,{get:()=>s[Y],set:Te=>s[Y]=Te})})}else e.exposed||(e.exposed={});V&&e.render===Je&&(e.render=V),A!=null&&(e.inheritAttrs=A),h&&(e.components=h),L&&(e.directives=L)}function vc(e,t,s=Je){U(e)&&(e=Vn(e));for(const n in e){const a=e[n];let i;pe(a)?"default"in a?i=Ls(a.from||n,a.default,!0):i=Ls(a.from||n):i=Ls(a),Ce(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[n]=i}}function Ga(e,t,s){Ue(U(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function go(e,t,s,n){const a=n.includes(".")?lo(s,n):()=>s[n];if(ge(e)){const i=t[e];X(i)&&Ae(a,i)}else if(X(e))Ae(a,e.bind(s));else if(pe(e))if(U(e))e.forEach(i=>go(i,t,s,n));else{const i=X(e.handler)?e.handler.bind(s):t[e.handler];X(i)&&Ae(a,i,e)}}function ya(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,r=i.get(t);let l;return r?l=r:!a.length&&!s&&!n?l=t:(l={},a.length&&a.forEach(c=>Hs(l,c,o,!0)),Hs(l,t,o)),pe(t)&&i.set(t,l),l}function Hs(e,t,s,n=!1){const{mixins:a,extends:i}=t;i&&Hs(e,i,s,!0),a&&a.forEach(o=>Hs(e,o,s,!0));for(const o in t)if(!(n&&o==="expose")){const r=mc[o]||s&&s[o];e[o]=r?r(e[o],t[o]):t[o]}return e}const mc={data:ei,props:ti,emits:ti,methods:ns,computed:ns,beforeCreate:$e,created:$e,beforeMount:$e,mounted:$e,beforeUpdate:$e,updated:$e,beforeDestroy:$e,beforeUnmount:$e,destroyed:$e,unmounted:$e,activated:$e,deactivated:$e,errorCaptured:$e,serverPrefetch:$e,components:ns,directives:ns,watch:hc,provide:ei,inject:bc};function ei(e,t){return t?e?function(){return he(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function bc(e,t){return ns(Vn(e),Vn(t))}function Vn(e){if(U(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function $e(e,t){return e?[...new Set([].concat(e,t))]:t}function ns(e,t){return e?he(Object.create(null),e,t):t}function ti(e,t){return e?U(e)&&U(t)?[...new Set([...e,...t])]:he(Object.create(null),Qa(e),Qa(t??{})):t}function hc(e,t){if(!e)return t;if(!t)return e;const s=he(Object.create(null),e);for(const n in t)s[n]=$e(e[n],t[n]);return s}function _o(){return{app:null,config:{isNativeTag:Sr,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let gc=0;function _c(e,t){return function(n,a=null){X(n)||(n=he({},n)),a!=null&&!pe(a)&&(a=null);const i=_o(),o=new Set;let r=!1;const l=i.app={_uid:gc++,_component:n,_props:a,_container:null,_context:i,_instance:null,version:Hc,get config(){return i.config},set config(c){},use(c,...d){return o.has(c)||(c&&X(c.install)?(o.add(c),c.install(l,...d)):X(c)&&(o.add(c),c(l,...d))),l},mixin(c){return i.mixins.includes(c)||i.mixins.push(c),l},component(c,d){return d?(i.components[c]=d,l):i.components[c]},directive(c,d){return d?(i.directives[c]=d,l):i.directives[c]},mount(c,d,p){if(!r){const m=D(n,a);return m.appContext=i,d&&t?t(m,c):e(m,c,p),r=!0,l._container=c,c.__vue_app__=l,pn(m.component)||m.component.proxy}},unmount(){r&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,d){return i.provides[c]=d,l},runWithContext(c){Bs=l;try{return c()}finally{Bs=null}}};return l}}let Bs=null;function yc(e,t){if(ye){let s=ye.provides;const n=ye.parent&&ye.parent.provides;n===s&&(s=ye.provides=Object.create(n)),s[e]=t}}function Ls(e,t,s=!1){const n=ye||xe;if(n||Bs){const a=n?n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:Bs._context.provides;if(a&&e in a)return a[e];if(arguments.length>1)return s&&X(t)?t.call(n&&n.proxy):t}}function xc(e,t,s,n=!1){const a={},i={};Ds(i,un,1),e.propsDefaults=Object.create(null),yo(e,t,a,i);for(const o in e.propsOptions[0])o in a||(a[o]=void 0);s?e.props=n?a:El(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function wc(e,t,s,n){const{props:a,attrs:i,vnode:{patchFlag:o}}=e,r=ee(a),[l]=e.propsOptions;let c=!1;if((n||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let p=0;p<d.length;p++){let m=d[p];if(an(e.emitsOptions,m))continue;const g=t[m];if(l)if(G(i,m))g!==i[m]&&(i[m]=g,c=!0);else{const w=nt(m);a[w]=Un(l,r,w,g,e,!1)}else g!==i[m]&&(i[m]=g,c=!0)}}}else{yo(e,t,a,i)&&(c=!0);let d;for(const p in r)(!t||!G(t,p)&&((d=Wt(p))===p||!G(t,d)))&&(l?s&&(s[p]!==void 0||s[d]!==void 0)&&(a[p]=Un(l,r,p,void 0,e,!0)):delete a[p]);if(i!==r)for(const p in i)(!t||!G(t,p))&&(delete i[p],c=!0)}c&&ot(e,"set","$attrs")}function yo(e,t,s,n){const[a,i]=e.propsOptions;let o=!1,r;if(t)for(let l in t){if(Is(l))continue;const c=t[l];let d;a&&G(a,d=nt(l))?!i||!i.includes(d)?s[d]=c:(r||(r={}))[d]=c:an(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,o=!0)}if(i){const l=ee(s),c=r||ue;for(let d=0;d<i.length;d++){const p=i[d];s[p]=Un(a,l,p,c[p],e,!G(c,p))}}return o}function Un(e,t,s,n,a,i){const o=e[s];if(o!=null){const r=G(o,"default");if(r&&n===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&X(l)){const{propsDefaults:c}=a;s in c?n=c[s]:(Kt(a),n=c[s]=l.call(null,t),It())}else n=l}o[0]&&(i&&!r?n=!1:o[1]&&(n===""||n===Wt(s))&&(n=!0))}return n}function xo(e,t,s=!1){const n=t.propsCache,a=n.get(e);if(a)return a;const i=e.props,o={},r=[];let l=!1;if(!X(e)){const d=p=>{l=!0;const[m,g]=xo(p,t,!0);he(o,m),g&&r.push(...g)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!l)return pe(e)&&n.set(e,Rt),Rt;if(U(i))for(let d=0;d<i.length;d++){const p=nt(i[d]);si(p)&&(o[p]=ue)}else if(i)for(const d in i){const p=nt(d);if(si(p)){const m=i[d],g=o[p]=U(m)||X(m)?{type:m}:he({},m);if(g){const w=ii(Boolean,g.type),C=ii(String,g.type);g[0]=w>-1,g[1]=C<0||w<C,(w>-1||G(g,"default"))&&r.push(p)}}}const c=[o,r];return pe(e)&&n.set(e,c),c}function si(e){return e[0]!=="$"}function ni(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ai(e,t){return ni(e)===ni(t)}function ii(e,t){return U(t)?t.findIndex(s=>ai(s,e)):X(t)&&ai(t,e)?0:-1}const wo=e=>e[0]==="_"||e==="$stable",xa=e=>U(e)?e.map(Ge):[Ge(e)],jc=(e,t,s)=>{if(t._n)return t;const n=Q((...a)=>xa(t(...a)),s);return n._c=!1,n},jo=(e,t,s)=>{const n=e._ctx;for(const a in e){if(wo(a))continue;const i=e[a];if(X(i))t[a]=jc(a,i,n);else if(i!=null){const o=xa(i);t[a]=()=>o}}},Oo=(e,t)=>{const s=xa(t);e.slots.default=()=>s},Oc=(e,t)=>{if(e.vnode.shapeFlag&32){const s=t._;s?(e.slots=ee(t),Ds(t,"_",s)):jo(t,e.slots={})}else e.slots={},t&&Oo(e,t);Ds(e.slots,un,1)},qc=(e,t,s)=>{const{vnode:n,slots:a}=e;let i=!0,o=ue;if(n.shapeFlag&32){const r=t._;r?s&&r===1?i=!1:(he(a,t),!s&&r===1&&delete a._):(i=!t.$stable,jo(t,a)),o=t}else t&&(Oo(e,t),o={default:1});if(i)for(const r in a)!wo(r)&&!(r in o)&&delete a[r]};function Hn(e,t,s,n,a=!1){if(U(e)){e.forEach((m,g)=>Hn(m,t&&(U(t)?t[g]:t),s,n,a));return}if(is(n)&&!a)return;const i=n.shapeFlag&4?pn(n.component)||n.component.proxy:n.el,o=a?null:i,{i:r,r:l}=e,c=t&&t.r,d=r.refs===ue?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)),X(l))bt(l,r,12,[o,d]);else{const m=ge(l),g=Ce(l);if(m||g){const w=()=>{if(e.f){const C=m?G(p,l)?p[l]:d[l]:l.value;a?U(C)&&ia(C,i):U(C)?C.includes(i)||C.push(i):m?(d[l]=[i],G(p,l)&&(p[l]=d[l])):(l.value=[i],e.k&&(d[e.k]=l.value))}else m?(d[l]=o,G(p,l)&&(p[l]=o)):g&&(l.value=o,e.k&&(d[e.k]=o))};o?(w.id=-1,Se(w,s)):w()}}}const Se=Bl;function Cc(e){return Ec(e)}function Ec(e,t){const s=Mn();s.__VUE__=!0;const{insert:n,remove:a,patchProp:i,createElement:o,createText:r,createComment:l,setText:c,setElementText:d,parentNode:p,nextSibling:m,setScopeId:g=Je,insertStaticContent:w}=e,C=(u,v,b,_=null,y=null,j=null,P=!1,O=null,E=!!v.dynamicChildren)=>{if(u===v)return;u&&!Pt(u,v)&&(_=de(u),je(u,y,j,!0),u=null),v.patchFlag===-2&&(E=!1,v.dynamicChildren=null);const{type:x,ref:z,shapeFlag:I}=v;switch(x){case cn:M(u,v,b,_);break;case st:F(u,v,b,_);break;case ks:u==null&&N(v,b,_,P);break;case Oe:h(u,v,b,_,y,j,P,O,E);break;default:I&1?V(u,v,b,_,y,j,P,O,E):I&6?L(u,v,b,_,y,j,P,O,E):(I&64||I&128)&&x.process(u,v,b,_,y,j,P,O,E,me)}z!=null&&y&&Hn(z,u&&u.ref,j,v||u,!v)},M=(u,v,b,_)=>{if(u==null)n(v.el=r(v.children),b,_);else{const y=v.el=u.el;v.children!==u.children&&c(y,v.children)}},F=(u,v,b,_)=>{u==null?n(v.el=l(v.children||""),b,_):v.el=u.el},N=(u,v,b,_)=>{[u.el,u.anchor]=w(u.children,v,b,_,u.el,u.anchor)},T=({el:u,anchor:v},b,_)=>{let y;for(;u&&u!==v;)y=m(u),n(u,b,_),u=y;n(v,b,_)},q=({el:u,anchor:v})=>{let b;for(;u&&u!==v;)b=m(u),a(u),u=b;a(v)},V=(u,v,b,_,y,j,P,O,E)=>{P=P||v.type==="svg",u==null?W(v,b,_,y,j,P,O,E):B(u,v,y,j,P,O,E)},W=(u,v,b,_,y,j,P,O)=>{let E,x;const{type:z,props:I,shapeFlag:R,transition:H,dirs:Z}=u;if(E=u.el=o(u.type,j,I&&I.is,I),R&8?d(E,u.children):R&16&&$(u.children,E,null,_,y,j&&z!=="foreignObject",P,O),Z&&xt(u,null,_,"created"),ie(E,u,u.scopeId,P,_),I){for(const ae in I)ae!=="value"&&!Is(ae)&&i(E,ae,null,I[ae],j,u.children,_,y,ve);"value"in I&&i(E,"value",null,I.value),(x=I.onVnodeBeforeMount)&&Qe(x,_,u)}Z&&xt(u,null,_,"beforeMount");const re=(!y||y&&!y.pendingBranch)&&H&&!H.persisted;re&&H.beforeEnter(E),n(E,v,b),((x=I&&I.onVnodeMounted)||re||Z)&&Se(()=>{x&&Qe(x,_,u),re&&H.enter(E),Z&&xt(u,null,_,"mounted")},y)},ie=(u,v,b,_,y)=>{if(b&&g(u,b),_)for(let j=0;j<_.length;j++)g(u,_[j]);if(y){let j=y.subTree;if(v===j){const P=y.vnode;ie(u,P,P.scopeId,P.slotScopeIds,y.parent)}}},$=(u,v,b,_,y,j,P,O,E=0)=>{for(let x=E;x<u.length;x++){const z=u[x]=O?pt(u[x]):Ge(u[x]);C(null,z,v,b,_,y,j,P,O)}},B=(u,v,b,_,y,j,P)=>{const O=v.el=u.el;let{patchFlag:E,dynamicChildren:x,dirs:z}=v;E|=u.patchFlag&16;const I=u.props||ue,R=v.props||ue;let H;b&&wt(b,!1),(H=R.onVnodeBeforeUpdate)&&Qe(H,b,v,u),z&&xt(v,u,b,"beforeUpdate"),b&&wt(b,!0);const Z=y&&v.type!=="foreignObject";if(x?J(u.dynamicChildren,x,O,b,_,Z,j):P||Y(u,v,O,null,b,_,Z,j,!1),E>0){if(E&16)A(O,v,I,R,b,_,y);else if(E&2&&I.class!==R.class&&i(O,"class",null,R.class,y),E&4&&i(O,"style",I.style,R.style,y),E&8){const re=v.dynamicProps;for(let ae=0;ae<re.length;ae++){const be=re[ae],Be=I[be],Nt=R[be];(Nt!==Be||be==="value")&&i(O,be,Be,Nt,y,u.children,b,_,ve)}}E&1&&u.children!==v.children&&d(O,v.children)}else!P&&x==null&&A(O,v,I,R,b,_,y);((H=R.onVnodeUpdated)||z)&&Se(()=>{H&&Qe(H,b,v,u),z&&xt(v,u,b,"updated")},_)},J=(u,v,b,_,y,j,P)=>{for(let O=0;O<v.length;O++){const E=u[O],x=v[O],z=E.el&&(E.type===Oe||!Pt(E,x)||E.shapeFlag&70)?p(E.el):b;C(E,x,z,null,_,y,j,P,!0)}},A=(u,v,b,_,y,j,P)=>{if(b!==_){if(b!==ue)for(const O in b)!Is(O)&&!(O in _)&&i(u,O,b[O],null,P,v.children,y,j,ve);for(const O in _){if(Is(O))continue;const E=_[O],x=b[O];E!==x&&O!=="value"&&i(u,O,x,E,P,v.children,y,j,ve)}"value"in _&&i(u,"value",b.value,_.value)}},h=(u,v,b,_,y,j,P,O,E)=>{const x=v.el=u?u.el:r(""),z=v.anchor=u?u.anchor:r("");let{patchFlag:I,dynamicChildren:R,slotScopeIds:H}=v;H&&(O=O?O.concat(H):H),u==null?(n(x,b,_),n(z,b,_),$(v.children,b,z,y,j,P,O,E)):I>0&&I&64&&R&&u.dynamicChildren?(J(u.dynamicChildren,R,b,y,j,P,O),(v.key!=null||y&&v===y.subTree)&&qo(u,v,!0)):Y(u,v,b,z,y,j,P,O,E)},L=(u,v,b,_,y,j,P,O,E)=>{v.slotScopeIds=O,u==null?v.shapeFlag&512?y.ctx.activate(v,b,_,P,E):S(v,b,_,y,j,P,E):ce(u,v,E)},S=(u,v,b,_,y,j,P)=>{const O=u.component=kc(u,_,y);if(rn(u)&&(O.ctx.renderer=me),Fc(O),O.asyncDep){if(y&&y.registerDep(O,se),!u.el){const E=O.subTree=D(st);F(null,E,v,b)}return}se(O,u,v,b,y,j,P)},ce=(u,v,b)=>{const _=v.component=u.component;if(Vl(u,v,b))if(_.asyncDep&&!_.asyncResolved){te(_,v,b);return}else _.next=v,kl(_.update),_.update();else v.el=u.el,_.vnode=v},se=(u,v,b,_,y,j,P)=>{const O=()=>{if(u.isMounted){let{next:z,bu:I,u:R,parent:H,vnode:Z}=u,re=z,ae;wt(u,!1),z?(z.el=Z.el,te(u,z,P)):z=Z,I&&hn(I),(ae=z.props&&z.props.onVnodeBeforeUpdate)&&Qe(ae,H,z,Z),wt(u,!0);const be=gn(u),Be=u.subTree;u.subTree=be,C(Be,be,p(Be.el),de(Be),u,y,j),z.el=be.el,re===null&&Ul(u,be.el),R&&Se(R,y),(ae=z.props&&z.props.onVnodeUpdated)&&Se(()=>Qe(ae,H,z,Z),y)}else{let z;const{el:I,props:R}=v,{bm:H,m:Z,parent:re}=u,ae=is(v);if(wt(u,!1),H&&hn(H),!ae&&(z=R&&R.onVnodeBeforeMount)&&Qe(z,re,v),wt(u,!0),I&&De){const be=()=>{u.subTree=gn(u),De(I,u.subTree,u,y,null)};ae?v.type.__asyncLoader().then(()=>!u.isUnmounted&&be()):be()}else{const be=u.subTree=gn(u);C(null,be,b,_,u,y,j),v.el=be.el}if(Z&&Se(Z,y),!ae&&(z=R&&R.onVnodeMounted)){const be=v;Se(()=>Qe(z,re,be),y)}(v.shapeFlag&256||re&&is(re.vnode)&&re.vnode.shapeFlag&256)&&u.a&&Se(u.a,y),u.isMounted=!0,v=b=_=null}},E=u.effect=new ca(O,()=>ba(x),u.scope),x=u.update=()=>E.run();x.id=u.uid,wt(u,!0),x()},te=(u,v,b)=>{v.component=u;const _=u.vnode.props;u.vnode=v,u.next=null,wc(u,v.props,_,b),qc(u,v.children,b),Xt(),Xa(),Jt()},Y=(u,v,b,_,y,j,P,O,E=!1)=>{const x=u&&u.children,z=u?u.shapeFlag:0,I=v.children,{patchFlag:R,shapeFlag:H}=v;if(R>0){if(R&128){at(x,I,b,_,y,j,P,O,E);return}else if(R&256){Te(x,I,b,_,y,j,P,O,E);return}}H&8?(z&16&&ve(x,y,j),I!==x&&d(b,I)):z&16?H&16?at(x,I,b,_,y,j,P,O,E):ve(x,y,j,!0):(z&8&&d(b,""),H&16&&$(I,b,_,y,j,P,O,E))},Te=(u,v,b,_,y,j,P,O,E)=>{u=u||Rt,v=v||Rt;const x=u.length,z=v.length,I=Math.min(x,z);let R;for(R=0;R<I;R++){const H=v[R]=E?pt(v[R]):Ge(v[R]);C(u[R],H,b,null,y,j,P,O,E)}x>z?ve(u,y,j,!0,!1,I):$(v,b,_,y,j,P,O,E,I)},at=(u,v,b,_,y,j,P,O,E)=>{let x=0;const z=v.length;let I=u.length-1,R=z-1;for(;x<=I&&x<=R;){const H=u[x],Z=v[x]=E?pt(v[x]):Ge(v[x]);if(Pt(H,Z))C(H,Z,b,null,y,j,P,O,E);else break;x++}for(;x<=I&&x<=R;){const H=u[I],Z=v[R]=E?pt(v[R]):Ge(v[R]);if(Pt(H,Z))C(H,Z,b,null,y,j,P,O,E);else break;I--,R--}if(x>I){if(x<=R){const H=R+1,Z=H<z?v[H].el:_;for(;x<=R;)C(null,v[x]=E?pt(v[x]):Ge(v[x]),b,Z,y,j,P,O,E),x++}}else if(x>R)for(;x<=I;)je(u[x],y,j,!0),x++;else{const H=x,Z=x,re=new Map;for(x=Z;x<=R;x++){const Fe=v[x]=E?pt(v[x]):Ge(v[x]);Fe.key!=null&&re.set(Fe.key,x)}let ae,be=0;const Be=R-Z+1;let Nt=!1,Fa=0;const Gt=new Array(Be);for(x=0;x<Be;x++)Gt[x]=0;for(x=H;x<=I;x++){const Fe=u[x];if(be>=Be){je(Fe,y,j,!0);continue}let Ye;if(Fe.key!=null)Ye=re.get(Fe.key);else for(ae=Z;ae<=R;ae++)if(Gt[ae-Z]===0&&Pt(Fe,v[ae])){Ye=ae;break}Ye===void 0?je(Fe,y,j,!0):(Gt[Ye-Z]=x+1,Ye>=Fa?Fa=Ye:Nt=!0,C(Fe,v[Ye],b,null,y,j,P,O,E),be++)}const Na=Nt?Pc(Gt):Rt;for(ae=Na.length-1,x=Be-1;x>=0;x--){const Fe=Z+x,Ye=v[Fe],za=Fe+1<z?v[Fe+1].el:_;Gt[x]===0?C(null,Ye,b,za,y,j,P,O,E):Nt&&(ae<0||x!==Na[ae]?He(Ye,b,za,2):ae--)}}},He=(u,v,b,_,y=null)=>{const{el:j,type:P,transition:O,children:E,shapeFlag:x}=u;if(x&6){He(u.component.subTree,v,b,_);return}if(x&128){u.suspense.move(v,b,_);return}if(x&64){P.move(u,v,b,me);return}if(P===Oe){n(j,v,b);for(let I=0;I<E.length;I++)He(E[I],v,b,_);n(u.anchor,v,b);return}if(P===ks){T(u,v,b);return}if(_!==2&&x&1&&O)if(_===0)O.beforeEnter(j),n(j,v,b),Se(()=>O.enter(j),y);else{const{leave:I,delayLeave:R,afterLeave:H}=O,Z=()=>n(j,v,b),re=()=>{I(j,()=>{Z(),H&&H()})};R?R(j,Z,re):re()}else n(j,v,b)},je=(u,v,b,_=!1,y=!1)=>{const{type:j,props:P,ref:O,children:E,dynamicChildren:x,shapeFlag:z,patchFlag:I,dirs:R}=u;if(O!=null&&Hn(O,null,b,u,!0),z&256){v.ctx.deactivate(u);return}const H=z&1&&R,Z=!is(u);let re;if(Z&&(re=P&&P.onVnodeBeforeUnmount)&&Qe(re,v,u),z&6)ze(u.component,b,_);else{if(z&128){u.suspense.unmount(b,_);return}H&&xt(u,null,v,"beforeUnmount"),z&64?u.type.remove(u,v,b,y,me,_):x&&(j!==Oe||I>0&&I&64)?ve(x,v,b,!1,!0):(j===Oe&&I&384||!y&&z&16)&&ve(E,v,b),_&&ke(u)}(Z&&(re=P&&P.onVnodeUnmounted)||H)&&Se(()=>{re&&Qe(re,v,u),H&&xt(u,null,v,"unmounted")},b)},ke=u=>{const{type:v,el:b,anchor:_,transition:y}=u;if(v===Oe){Me(b,_);return}if(v===ks){q(u);return}const j=()=>{a(b),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:P,delayLeave:O}=y,E=()=>P(b,j);O?O(u.el,j,E):E()}else j()},Me=(u,v)=>{let b;for(;u!==v;)b=m(u),a(u),u=b;a(v)},ze=(u,v,b)=>{const{bum:_,scope:y,update:j,subTree:P,um:O}=u;_&&hn(_),y.stop(),j&&(j.active=!1,je(P,u,v,b)),O&&Se(O,v),Se(()=>{u.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve())},ve=(u,v,b,_=!1,y=!1,j=0)=>{for(let P=j;P<u.length;P++)je(u[P],v,b,_,y)},de=u=>u.shapeFlag&6?de(u.component.subTree):u.shapeFlag&128?u.suspense.next():m(u.anchor||u.el),fe=(u,v,b)=>{u==null?v._vnode&&je(v._vnode,null,null,!0):C(v._vnode||null,u,v,null,null,null,b),Xa(),ao(),v._vnode=u},me={p:C,um:je,m:He,r:ke,mt:S,mc:$,pc:Y,pbc:J,n:de,o:e};let Re,De;return t&&([Re,De]=t(me)),{render:fe,hydrate:Re,createApp:_c(fe,Re)}}function wt({effect:e,update:t},s){e.allowRecurse=t.allowRecurse=s}function qo(e,t,s=!1){const n=e.children,a=t.children;if(U(n)&&U(a))for(let i=0;i<n.length;i++){const o=n[i];let r=a[i];r.shapeFlag&1&&!r.dynamicChildren&&((r.patchFlag<=0||r.patchFlag===32)&&(r=a[i]=pt(a[i]),r.el=o.el),s||qo(o,r)),r.type===cn&&(r.el=o.el)}}function Pc(e){const t=e.slice(),s=[0];let n,a,i,o,r;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(a=s[s.length-1],e[a]<c){t[n]=a,s.push(n);continue}for(i=0,o=s.length-1;i<o;)r=i+o>>1,e[s[r]]<c?i=r+1:o=r;c<e[s[i]]&&(i>0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,o=s[i-1];i-- >0;)s[i]=o,o=t[o];return s}const Tc=e=>e.__isTeleport,Oe=Symbol.for("v-fgt"),cn=Symbol.for("v-txt"),st=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),rs=[];let Xe=null;function ne(e=!1){rs.push(Xe=e?null:[])}function $c(){rs.pop(),Xe=rs[rs.length-1]||null}let hs=1;function oi(e){hs+=e}function Co(e){return e.dynamicChildren=hs>0?Xe||Rt:null,$c(),hs>0&&Xe&&Xe.push(e),e}function oe(e,t,s,n,a,i){return Co(f(e,t,s,n,a,i,!0))}function Eo(e,t,s,n,a){return Co(D(e,t,s,n,a,!0))}function Ks(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const un="__vInternal",Po=({key:e})=>e??null,Fs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?ge(e)||Ce(e)||X(e)?{i:xe,r:e,k:t,f:!!s}:e:null);function f(e,t=null,s=null,n=0,a=null,i=e===Oe?0:1,o=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Po(t),ref:t&&Fs(t),scopeId:on,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:xe};return r?(wa(l,s),i&128&&e.normalize(l)):s&&(l.shapeFlag|=ge(s)?8:16),hs>0&&!o&&Xe&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Xe.push(l),l}const D=Ac;function Ac(e,t=null,s=null,n=0,a=null,i=!1){if((!e||e===bo)&&(e=st),Ks(e)){const r=gt(e,t,!0);return s&&wa(r,s),hs>0&&!i&&Xe&&(r.shapeFlag&6?Xe[Xe.indexOf(e)]=r:Xe.push(r)),r.patchFlag|=-2,r}if(Dc(e)&&(e=e.__vccOpts),t){t=Mc(t);let{class:r,style:l}=t;r&&!ge(r)&&(t.class=Lt(r)),pe(l)&&(Yi(l)&&!U(l)&&(l=he({},l)),t.style=tn(l))}const o=ge(e)?1:Hl(e)?128:Tc(e)?64:pe(e)?4:X(e)?2:0;return f(e,t,s,n,a,o,i,!0)}function Mc(e){return e?Yi(e)||un in e?he({},e):e:null}function gt(e,t,s=!1){const{props:n,ref:a,patchFlag:i,children:o}=e,r=t?Sc(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&Po(r),ref:t&&t.ref?s&&a?U(a)?a.concat(Fs(t)):[a,Fs(t)]:Fs(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&gt(e.ssContent),ssFallback:e.ssFallback&&gt(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 dn(e,t){const s=D(ks,null,e);return s.staticCount=t,s}function Ge(e){return e==null||typeof e=="boolean"?D(st):U(e)?D(Oe,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 wa(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(U(t))s=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),wa(e,a()),a._c&&(a._d=!0));return}else{s=32;const a=t._;!a&&!(un in t)?t._ctx=xe:a===3&&xe&&(xe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:xe},s=32):(t=String(t),n&64?(s=16,t=[k(t)]):s=8);e.children=t,e.shapeFlag|=s}function Sc(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const a in n)if(a==="class")t.class!==n.class&&(t.class=Lt([t.class,n.class]));else if(a==="style")t.style=tn([t.style,n.style]);else if(Ys(a)){const i=t[a],o=n[a];o&&i!==o&&!(U(i)&&i.includes(o))&&(t[a]=i?[].concat(i,o):o)}else a!==""&&(t[a]=n[a])}return t}function Qe(e,t,s,n=null){Ue(e,t,7,[s,n])}const Ic=_o();let Lc=0;function kc(e,t,s){const n=e.type,a=(t?t.appContext:e.appContext)||Ic,i={uid:Lc++,vnode:e,type:n,parent:t,appContext:a,root:null,next:null,subTree:null,effect:null,update:null,scope:new Qr(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(a.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:xo(n,a),emitsOptions:oo(n,a),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:n.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:s,suspenseId:s?s.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=zl.bind(null,i),e.ce&&e.ce(i),i}let ye=null;const fn=()=>ye||xe;let ja,zt,ri="__VUE_INSTANCE_SETTERS__";(zt=Mn()[ri])||(zt=Mn()[ri]=[]),zt.push(e=>ye=e),ja=e=>{zt.length>1?zt.forEach(t=>t(e)):zt[0](e)};const Kt=e=>{ja(e),e.scope.on()},It=()=>{ye&&ye.scope.off(),ja(null)};function To(e){return e.vnode.shapeFlag&4}let gs=!1;function Fc(e,t=!1){gs=t;const{props:s,children:n}=e.vnode,a=To(e);xc(e,s,a,t),Oc(e,n);const i=a?Nc(e,t):void 0;return gs=!1,i}function Nc(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=Qi(new Proxy(e.ctx,uc));const{setup:n}=s;if(n){const a=e.setupContext=n.length>1?Ao(e):null;Kt(e),Xt();const i=bt(n,e,0,[e.props,a]);if(Jt(),It(),Fi(i)){if(i.then(It,It),t)return i.then(o=>{li(e,o,t)}).catch(o=>{nn(o,e,0)});e.asyncDep=i}else li(e,i,t)}else $o(e,t)}function li(e,t,s){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=to(t)),$o(e,s)}let ci;function $o(e,t,s){const n=e.type;if(!e.render){if(!t&&ci&&!n.render){const a=n.template||ya(e).template;if(a){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:r,compilerOptions:l}=n,c=he(he({isCustomElement:i,delimiters:r},o),l);n.render=ci(a,c)}}e.render=n.render||Je}Kt(e),Xt(),pc(e),Jt(),It()}function zc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,s){return Le(e,"get","$attrs"),t[s]}}))}function Ao(e){const t=s=>{e.exposed=s||{}};return{get attrs(){return zc(e)},slots:e.slots,emit:e.emit,expose:t}}function pn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(to(Qi(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in os)return os[s](e)},has(t,s){return s in t||s in os}}))}function Rc(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Dc(e){return X(e)&&"__vccOpts"in e}const tt=(e,t)=>Ml(e,t,gs);function Bn(e,t,s){const n=arguments.length;return n===2?pe(t)&&!U(t)?Ks(t)?D(e,null,[t]):D(e,t):D(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&Ks(s)&&(s=[s]),D(e,t,s))}const Vc=Symbol.for("v-scx"),Uc=()=>Ls(Vc),Hc="3.3.4",Bc="http://www.w3.org/2000/svg",Tt=typeof document<"u"?document:null,ui=Tt&&Tt.createElement("template"),Kc={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const a=t?Tt.createElementNS(Bc,e):Tt.createElement(e,s?{is:s}:void 0);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},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,s,n,a,i){const o=s?s.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),s),!(a===i||!(a=a.nextSibling)););else{ui.innerHTML=n?`<svg>${e}</svg>`:e;const r=ui.content;if(n){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,s)}return[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}};function Wc(e,t,s){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}function Xc(e,t,s){const n=e.style,a=ge(s);if(s&&!a){if(t&&!ge(t))for(const i in t)s[i]==null&&Kn(n,i,"");for(const i in s)Kn(n,i,s[i])}else{const i=n.display;a?t!==s&&(n.cssText=s):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=i)}}const di=/\s*!important$/;function Kn(e,t,s){if(U(s))s.forEach(n=>Kn(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Jc(e,t);di.test(s)?e.setProperty(Wt(n),s.replace(di,""),"important"):e[n]=s}}const fi=["Webkit","Moz","ms"],xn={};function Jc(e,t){const s=xn[t];if(s)return s;let n=nt(t);if(n!=="filter"&&n in e)return xn[t]=n;n=en(n);for(let a=0;a<fi.length;a++){const i=fi[a]+n;if(i in e)return xn[t]=i}return t}const pi="http://www.w3.org/1999/xlink";function Zc(e,t,s,n,a){if(n&&t.startsWith("xlink:"))s==null?e.removeAttributeNS(pi,t.slice(6,t.length)):e.setAttributeNS(pi,t,s);else{const i=Yr(t);s==null||i&&!Ni(s)?e.removeAttribute(t):e.setAttribute(t,i?"":s)}}function Yc(e,t,s,n,a,i,o){if(t==="innerHTML"||t==="textContent"){n&&o(n,a,i),e[t]=s??"";return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){e._value=s;const c=r==="OPTION"?e.getAttribute("value"):e.value,d=s??"";c!==d&&(e.value=d),s==null&&e.removeAttribute(t);return}let l=!1;if(s===""||s==null){const c=typeof e[t];c==="boolean"?s=Ni(s):s==null&&c==="string"?(s="",l=!0):c==="number"&&(s=0,l=!0)}try{e[t]=s}catch{}l&&e.removeAttribute(t)}function Qc(e,t,s,n){e.addEventListener(t,s,n)}function Gc(e,t,s,n){e.removeEventListener(t,s,n)}function eu(e,t,s,n,a=null){const i=e._vei||(e._vei={}),o=i[t];if(n&&o)o.value=n;else{const[r,l]=tu(t);if(n){const c=i[t]=au(n,a);Qc(e,r,c,l)}else o&&(Gc(e,r,o,l),i[t]=void 0)}}const vi=/(?:Once|Passive|Capture)$/;function tu(e){let t;if(vi.test(e)){t={};let n;for(;n=e.match(vi);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Wt(e.slice(2)),t]}let wn=0;const su=Promise.resolve(),nu=()=>wn||(su.then(()=>wn=0),wn=Date.now());function au(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Ue(iu(n,s.value),t,5,[n])};return s.value=e,s.attached=nu(),s}function iu(e,t){if(U(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>a=>!a._stopped&&n&&n(a))}else return t}const mi=/^on[a-z]/,ou=(e,t,s,n,a=!1,i,o,r,l)=>{t==="class"?Wc(e,n,a):t==="style"?Xc(e,s,n):Ys(t)?aa(t)||eu(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ru(e,t,n,a))?Yc(e,t,n,i,o,r,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zc(e,t,n,a))};function ru(e,t,s,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&mi.test(t)&&X(s)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||mi.test(t)&&ge(s)?!1:t in e}const ut="transition",es="animation",$t=(e,{slots:t})=>Bn(Zl,lu(e),t);$t.displayName="Transition";const Mo={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};$t.props=he({},co,Mo);const jt=(e,t=[])=>{U(e)?e.forEach(s=>s(...t)):e&&e(...t)},bi=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function lu(e){const t={};for(const h in e)h in Mo||(t[h]=e[h]);if(e.css===!1)return t;const{name:s="v",type:n,duration:a,enterFromClass:i=`${s}-enter-from`,enterActiveClass:o=`${s}-enter-active`,enterToClass:r=`${s}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:d=r,leaveFromClass:p=`${s}-leave-from`,leaveActiveClass:m=`${s}-leave-active`,leaveToClass:g=`${s}-leave-to`}=e,w=cu(a),C=w&&w[0],M=w&&w[1],{onBeforeEnter:F,onEnter:N,onEnterCancelled:T,onLeave:q,onLeaveCancelled:V,onBeforeAppear:W=F,onAppear:ie=N,onAppearCancelled:$=T}=t,B=(h,L,S)=>{Ot(h,L?d:r),Ot(h,L?c:o),S&&S()},J=(h,L)=>{h._isLeaving=!1,Ot(h,p),Ot(h,g),Ot(h,m),L&&L()},A=h=>(L,S)=>{const ce=h?ie:N,se=()=>B(L,h,S);jt(ce,[L,se]),hi(()=>{Ot(L,h?l:i),dt(L,h?d:r),bi(ce)||gi(L,n,C,se)})};return he(t,{onBeforeEnter(h){jt(F,[h]),dt(h,i),dt(h,o)},onBeforeAppear(h){jt(W,[h]),dt(h,l),dt(h,c)},onEnter:A(!1),onAppear:A(!0),onLeave(h,L){h._isLeaving=!0;const S=()=>J(h,L);dt(h,p),fu(),dt(h,m),hi(()=>{h._isLeaving&&(Ot(h,p),dt(h,g),bi(q)||gi(h,n,M,S))}),jt(q,[h,S])},onEnterCancelled(h){B(h,!1),jt(T,[h])},onAppearCancelled(h){B(h,!0),jt($,[h])},onLeaveCancelled(h){J(h),jt(V,[h])}})}function cu(e){if(e==null)return null;if(pe(e))return[jn(e.enter),jn(e.leave)];{const t=jn(e);return[t,t]}}function jn(e){return Ur(e)}function dt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.add(s)),(e._vtc||(e._vtc=new Set)).add(t)}function Ot(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:s}=e;s&&(s.delete(t),s.size||(e._vtc=void 0))}function hi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function gi(e,t,s,n){const a=e._endId=++uu,i=()=>{a===e._endId&&n()};if(s)return setTimeout(i,s);const{type:o,timeout:r,propCount:l}=du(e,t);if(!o)return n();const c=o+"end";let d=0;const p=()=>{e.removeEventListener(c,m),i()},m=g=>{g.target===e&&++d>=l&&p()};setTimeout(()=>{d<l&&p()},r+1),e.addEventListener(c,m)}function du(e,t){const s=window.getComputedStyle(e),n=w=>(s[w]||"").split(", "),a=n(`${ut}Delay`),i=n(`${ut}Duration`),o=_i(a,i),r=n(`${es}Delay`),l=n(`${es}Duration`),c=_i(r,l);let d=null,p=0,m=0;t===ut?o>0&&(d=ut,p=o,m=i.length):t===es?c>0&&(d=es,p=c,m=l.length):(p=Math.max(o,c),d=p>0?o>c?ut:es:null,m=d?d===ut?i.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 _i(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((s,n)=>yi(s)+yi(e[n])))}function yi(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function fu(){return document.body.offsetHeight}const pu=he({patchProp:ou},Kc);let xi;function vu(){return xi||(xi=Cc(pu))}const mu=(...e)=>{const t=vu().createApp(...e),{mount:s}=t;return t.mount=n=>{const a=bu(n);if(!a)return;const i=t._component;!X(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.innerHTML="";const o=s(a,!1,a instanceof SVGElement);return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),o},t};function bu(e){return ge(e)?document.querySelector(e):e}const hu="/Portfolio3-14h/assets/ellypsis-vertical-2-8b5a044c.svg",gu="/Portfolio3-14h/assets/linkedin-blanc-c88acae0.svg";const _e=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s},_u={data(){return{isResponsiveMenu:!0}},methods:{toggleMenu(){this.isResponsiveMenu=!this.isResponsiveMenu}}},Zt=e=>(Ee("data-v-96a735db"),e=e(),Pe(),e),yu={class:"container1"},xu={class:"orange"},wu=Zt(()=>f("a",{href:"./"},[f("h1",null,"Frédérique CHAMBINAUD")],-1)),ju={class:"menu-points"},Ou=Zt(()=>f("img",{src:hu,alt:"picto menu"},null,-1)),qu=[Ou],Cu=Zt(()=>f("p",null,"Présentation",-1)),Eu=[Cu],Pu=Zt(()=>f("p",null,"Réalisations",-1)),Tu=[Pu],$u=Zt(()=>f("p",null,"Contact",-1)),Au=[$u],Mu={class:"picto"},Su=Zt(()=>f("img",{src:gu,alt:"Picto linkedin"},null,-1)),Iu=[Su];function Lu(e,t,s,n,a,i){return ne(),oe("div",yu,[f("div",xu,[wu,f("div",ju,[f("a",{href:"javascript:void(0);",class:"icon",onClick:t[0]||(t[0]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},qu)])]),f("nav",{class:Lt({blue:!a.isResponsiveMenu,responsive:a.isResponsiveMenu}),id:"menu-blue"},[f("a",{href:"#first",onClick:t[1]||(t[1]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Eu),f("a",{href:"#reals",onClick:t[2]||(t[2]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Tu),f("a",{href:"#contact",onClick:t[3]||(t[3]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},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]=(...o)=>i.toggleMenu&&i.toggleMenu(...o))},Iu)])],2)])}const ku=_e(_u,[["render",Lu],["__scopeId","data-v-96a735db"]]),Fu="/Portfolio3-14h/assets/profil-carre-222-6644d89e.jpg";const Yt=e=>(Ee("data-v-a1af0adf"),e=e(),Pe(),e),Nu={class:"englobeur-first",id:"first"},zu=Yt(()=>f("div",{class:"container-photo","data-scroll":"","data-scroll-speed":"-1"},[f("img",{src:Fu,alt:"photo profil",class:"photo2"})],-1)),Ru={class:"text"},Du=Yt(()=>f("div",{class:"bienvenue"},"Hello ! Je suis Fred,",-1)),Vu=Yt(()=>f("div",{class:"portfolio"},"UX/UI DESIGNER",-1)),Uu=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)),Hu=Yt(()=>f("button",{class:"btn"},"Plus de détails sur mon cv",-1)),Bu=[Hu],Ku=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)),Wu="https://14h02m10s.github.io/Portfolio3-14h/cv-oct2024-portfolio.pdf",Xu={__name:"First4",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,s)=>(ne(),oe("div",Nu,[f("div",{class:"text-photo",style:tn({transform:`translateY(-${t.scroll}px)`})},[D($t,{appear:"",name:"photo-fade"},{default:Q(()=>[zu]),_:1}),f("div",Ru,[D($t,{appear:"",name:"slide-fade1"},{default:Q(()=>[Du]),_:1}),D($t,{appear:"",name:"slide-fade1"},{default:Q(()=>[Vu]),_:1}),D($t,{appear:"",name:"slide-fade2"},{default:Q(()=>[Uu]),_:1}),D($t,{appear:"",name:"slide-fade2"},{default:Q(()=>[f("div",{class:"container-button"},[f("a",{href:Wu,target:"_blank",download:"CV-fchambinaud.pdf"},Bu)])]),_:1})])],4),Ku]))}},Ju=_e(Xu,[["__scopeId","data-v-a1af0adf"]]);const Zu={},Yu={class:"item"},Qu={class:"img"},Gu={class:"section-texte"},ed={class:"content"};function td(e,t,s,n,a,i){return ne(),oe("div",Yu,[f("div",Qu,[Ut(e.$slots,"image",{},void 0,!0)]),f("div",Gu,[f("h4",null,[Ut(e.$slots,"sous-titre",{},void 0,!0)]),f("p",ed,[Ut(e.$slots,"default",{},void 0,!0)])])])}const As=_e(Zu,[["render",td],["__scopeId","data-v-af523d86"]]),sd="/Portfolio3-14h/assets/google-ux-bandeau-84767ba7.jpg";const nd={},ad=e=>(Ee("data-v-b45a63cc"),e=e(),Pe(),e),id={class:"height"},od=ad(()=>f("img",{src:sd,alt:"Miniature Google UX couleur"},null,-1)),rd=[od];function ld(e,t){return ne(),oe("div",id,rd)}const So=_e(nd,[["render",ld],["__scopeId","data-v-b45a63cc"]]),cd="/Portfolio3-14h/assets/img-prez-onzen2-43b6ff7d.jpg";const ud={},dd=e=>(Ee("data-v-5a712356"),e=e(),Pe(),e),fd={class:"height"},pd=dd(()=>f("a",{href:"#/realisations/onzen"},[f("img",{src:cd,alt:"Miniature OnZen couleur"})],-1)),vd=[pd];function md(e,t){return ne(),oe("div",fd,vd)}const Io=_e(ud,[["render",md],["__scopeId","data-v-5a712356"]]),bd="/Portfolio3-14h/assets/img-prez-mukiz2-44dde4a3.jpg";const hd={},gd=e=>(Ee("data-v-d704363a"),e=e(),Pe(),e),_d={class:"height"},yd=gd(()=>f("a",{href:"#/realisations/mukiz"},[f("img",{src:bd,alt:"Miniature Mukiz couleur"})],-1)),xd=[yd];function wd(e,t){return ne(),oe("div",_d,xd)}const jd=_e(hd,[["render",wd],["__scopeId","data-v-d704363a"]]),Od="/Portfolio3-14h/assets/img-prez-artefacteurs-50fc7254.jpg";const qd={},Cd=e=>(Ee("data-v-11529734"),e=e(),Pe(),e),Ed={class:"height"},Pd=Cd(()=>f("a",{href:"#/realisations/artefacteurs"},[f("img",{src:Od,alt:"Miniature Artefacteurs couleur"})],-1)),Td=[Pd];function $d(e,t){return ne(),oe("div",Ed,Td)}const Lo=_e(qd,[["render",$d],["__scopeId","data-v-11529734"]]);const le=e=>(Ee("data-v-264bda07"),e=e(),Pe(),e),Ad={id:"reals"},Md=le(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),Sd={class:"flex-project"},Id=le(()=>f("span",null,"Ux",-1)),Ld=le(()=>f("br",null,null,-1)),kd=le(()=>f("a",{href:"#/realisations/mukiz",class:"link-text"},"Onboarding Mukiz ",-1)),Fd=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/mukiz"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Nd=le(()=>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)),zd=le(()=>f("div",{class:"trait"},null,-1)),Rd=le(()=>f("span",null,"Ux",-1)),Dd=le(()=>f("br",null,null,-1)),Vd=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/googleux"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Ud=le(()=>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)),Hd=le(()=>f("div",{class:"trait"},null,-1)),Bd=le(()=>f("span",null,"Ux",-1)),Kd=le(()=>f("span",null,"Ui",-1)),Wd=le(()=>f("br",null,null,-1)),Xd=le(()=>f("a",{href:"#/realisations/artefacteurs",class:"link-text"},"Plateforme des Artéf'acteurs ",-1)),Jd=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),Zd=le(()=>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)),Yd=le(()=>f("div",{class:"trait"},null,-1)),Qd=le(()=>f("span",null,"Ui",-1)),Gd=le(()=>f("span",null,"Ux",-1)),ef=le(()=>f("span",null,"Html/Css",-1)),tf=le(()=>f("br",null,null,-1)),sf=le(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),nf=le(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),af=le(()=>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)),of={__name:"Projects3",setup(e){return(t,s)=>(ne(),oe("div",Ad,[Md,f("div",Sd,[D(As,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(jd)]),"sous-titre":Q(()=>[Id,k(),Ld,kd]),default:Q(()=>[Fd,Nd]),_:1}),zd,D(As,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(So)]),"sous-titre":Q(()=>[Rd,k(),Dd,k(" Certification Google UX ")]),default:Q(()=>[Vd,Ud]),_:1}),Hd,D(As,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Lo)]),"sous-titre":Q(()=>[Bd,Kd,k(),Wd,Xd]),default:Q(()=>[Jd,Zd]),_:1}),Yd,D(As,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Io)]),"sous-titre":Q(()=>[Qd,Gd,ef,k(),tf,sf]),default:Q(()=>[nf,af]),_:1})])]))}},rf=_e(of,[["__scopeId","data-v-264bda07"]]);const lf={},cf=e=>(Ee("data-v-d195d2b1"),e=e(),Pe(),e),uf={class:"foot"},df=cf(()=>f("p",null,"© Frédérique Chambinaud 2024",-1)),ff=[df];function pf(e,t){return ne(),oe("div",uf,ff)}const Qt=_e(lf,[["render",pf],["__scopeId","data-v-d195d2b1"]]);var vf=Object.defineProperty,mf=(e,t,s)=>t in e?vf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,wi=(e,t,s)=>(mf(e,typeof t!="symbol"?t+"":t,s),s);class bf{constructor(){wi(this,"seed",0),wi(this,"data",new Map)}id(){return Date.now().toString(26)+this.seed++}add(t,s=this.id()){return this.data.set(s,t),s}get(t){return this.data.get(t)}delete(t){this.delete(t)}}const hf="Failed to copy value to clipboard. Unknown type.",gf={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(hf,t),""}return e}},_f="position:fixed; pointer-events:none; z-index:-9999; opacity:0;",yf={createTextarea(e){const t=document.createElement("textarea");return t.addEventListener("focusin",s=>{s.stopPropagation()}),t.value=e,t.setAttribute("readonly",""),t.style.cssText=_f,t}},ls={async requestClipboardPermission(){return navigator.permissions.query({name:"clipboard-write"})},async writeClipboard(e){return(await ls.requestClipboardPermission()).state==="granted"?(await navigator.clipboard.writeText(e),!0):!1},writeClipboardExecCommand(e){const t=yf.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 a=window.getSelection();a&&(a.removeAllRanges(),a.addRange(n),t.setSelectionRange(0,999999))}else t.select();const s=document.execCommand("copy");return document.body.removeChild(t),s},async copy(e){const t=typeof e=="function"?e():e,s=gf.asString(t);if(ls.writeClipboardExecCommand(s))return!0;await ls.writeClipboard(s)}},ft=new bf,xf={install(e){const t=e.version[0]==="3"?e.config.globalProperties:e.prototype;t.$clipboard=ls.copy,e.directive("clipboard",{beforeMount(s,n){const a=n.arg,i=n.value,o=typeof i=="function";if(a==="error"&&o){s.dataset.clipboardError=ft.add(i);return}if(a==="error"&&o){s.dataset.clipboardSuccess=ft.add(i);return}const r=async l=>{var c;const d=await ls.copy(i)?s.dataset.clipboardSuccess:s.dataset.clipboardError;(c=ft.get(d))==null||c({value:i,event:l})};s.dataset.clipboardClick=ft.add(r),s.addEventListener("click",r)},unmounted(s){const{clipboardSuccessHandler:n,clipboardErrorHandler:a,clipboardClickHandler:i}=s.dataset;if(n&&ft.delete(n),a&&ft.delete(a),i){const o=ft.get(i);o&&(s.removeEventListener("click",o),ft.delete(i))}},get bind(){return this.beforeMount},get unbind(){return this.unmounted}})}};const lt=e=>(Ee("data-v-9564c2f9"),e=e(),Pe(),e),wf={id:"contact"},jf=lt(()=>f("div",{class:"titre"},[f("h2",null,"CONTACT")],-1)),Of={class:"container-except-titre","data-aos":"fade-up","data-aos-duration":"600"},qf={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)),Pf=lt(()=>f("br",null,null,-1)),Tf=lt(()=>f("br",null,null,-1)),$f=lt(()=>f("br",null,null,-1)),Af=lt(()=>f("b",null,"fchambinaudpro@gmail.com",-1)),Mf=[Af],Sf=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)),Lf={class:"z-index"},kf={name:"App",data(){return{isCopied:!0}},methods:{ToggleCopied(){this.isCopied=!this.isCopied}}},Ff=Object.assign(kf,{setup(e){return(t,s)=>{const n=cc("clipboard");return ne(),oe("div",wf,[jf,f("div",Of,[f("div",qf,[Cf,f("div",null,[f("p",null,[Ef,Pf,k(" Si vous préférez utiliser votre boite mail, "),Tf,k("copiez mon adresse mail en cliquant dessus : "),$f,Wl((ne(),oe("span",{onClick:s[0]||(s[0]=(...a)=>t.ToggleCopied&&t.ToggleCopied(...a)),class:"hover-list"},Mf)),[[n,"fchambinaudpro@gmail.com"]]),k(". "),Sf]),f("p",{class:Lt({copy:!t.isCopied,copied:t.isCopied})},"C'est copié !",2)])])]),If,f("div",Lf,[D(Qt)])])}}}),ko=_e(Ff,[["__scopeId","data-v-9564c2f9"]]);const Wn={__name:"HomeView",setup(e){return(t,s)=>(ne(),oe("main",null,[D(Ju),D(rf),D(ko)]))}};const Nf={data(){return{isExpanded:!1}},methods:{toggleExpansion(){this.isExpanded=!this.isExpanded}}},zf={class:"item"},Rf={class:"img"},Df={class:"content"},Vf={class:"btn-continue"};function Uf(e,t,s,n,a,i){return ne(),oe("div",zf,[f("div",Rf,[Ut(e.$slots,"image",{},void 0,!0)]),f("div",{class:Lt(["section-texte",{expanded:a.isExpanded}])},[f("h4",null,[Ut(e.$slots,"sous-titre",{},void 0,!0)]),f("p",Df,[Ut(e.$slots,"default",{},void 0,!0)]),f("div",Vf,[f("span",{class:Lt(["btn-open-text material-symbols-rounded",{expanded:a.isExpanded}]),onClick:t[0]||(t[0]=(...o)=>i.toggleExpansion&&i.toggleExpansion(...o))}," keyboard_double_arrow_down ",2)])],2)])}const ts=_e(Nf,[["render",Uf],["__scopeId","data-v-15d0c861"]]),Hf="/Portfolio3-14h/assets/ImgPortfolio1-coul-f1ca2911.jpg";const Bf={},Kf=e=>(Ee("data-v-05af01a7"),e=e(),Pe(),e),Wf={class:"height"},Xf=Kf(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("img",{src:Hf,alt:"Miniature Portfolio1 coul"})],-1)),Jf=[Xf];function Zf(e,t){return ne(),oe("div",Wf,Jf)}const Yf=_e(Bf,[["render",Zf],["__scopeId","data-v-05af01a7"]]),Qf="/Portfolio3-14h/assets/Lakson-coul-154c63ab.jpg";const Gf={},ep=e=>(Ee("data-v-1242167e"),e=e(),Pe(),e),tp={class:"height"},sp=ep(()=>f("a",{href:"https://14h02m10s.github.io/ExerciceCopieSiteResto/#/",target:"blank"},[f("img",{src:Qf,alt:"Miniature Lakson coul"})],-1)),np=[sp];function ap(e,t){return ne(),oe("div",tp,np)}const ip=_e(Gf,[["render",ap],["__scopeId","data-v-1242167e"]]);const we=e=>(Ee("data-v-de4fb8dd"),e=e(),Pe(),e),op={id:"reals"},rp=we(()=>f("div",{class:"titre"},[f("h2",null,"RÉALISATIONS")],-1)),lp={class:"flex-project"},cp=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets UX/UI")],-1)),up=we(()=>f("a",{href:"#/realisations/onzen",class:"link-text"},"Refonte de la plateforme On-Zen ",-1)),dp=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/onzen"},[f("button",{class:"btn"},"Voir le projet")])],-1)),fp=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)),pp=we(()=>f("div",{class:"container-button"},[f("button",{class:"btn-disable"},"En cours d'acquisition")],-1)),vp=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)),bp=we(()=>f("div",{class:"container-button"},[f("a",{href:"#/realisations/artefacteurs"},[f("button",{class:"btn"},"Voir le projet")])],-1)),hp=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)),gp={class:"flex-project"},_p=we(()=>f("div",{class:"DivTitreH3"},[f("h3",null,"Projets front-end")],-1)),yp=we(()=>f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank",class:"link-text"},"Première version de mon portfolio ",-1)),xp=we(()=>f("div",{class:"container-button"},[f("a",{href:"https://14h02m10s.github.io/Portfolio/",target:"blank"},[f("button",{class:"btn"},"Voir le projet")])],-1)),wp=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)),jp=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)),qp=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,s)=>(ne(),oe("div",op,[rp,f("div",lp,[cp,D(ts,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Io)]),"sous-titre":Q(()=>[up]),default:Q(()=>[dp,fp]),_:1}),D(ts,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(So)]),"sous-titre":Q(()=>[k("Certification Google UX  ")]),default:Q(()=>[pp,vp]),_:1}),D(ts,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Lo)]),"sous-titre":Q(()=>[mp]),default:Q(()=>[bp,hp]),_:1})]),f("div",gp,[_p,D(ts,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(Yf)]),"sous-titre":Q(()=>[yp]),default:Q(()=>[xp,wp]),_:1}),D(ts,{"data-aos":"fade-up","data-aos-duration":"600"},{image:Q(()=>[D(ip)]),"sous-titre":Q(()=>[jp]),default:Q(()=>[Op,qp]),_:1})]),D(Qt)]))}},Ep=_e(Cp,[["__scopeId","data-v-de4fb8dd"]]);const Fo={__name:"PageRealisations",setup(e){return(t,s)=>(ne(),oe("main",null,[D(Ep)]))}},Pp="/Portfolio3-14h/assets/banniere-artefacteurs2-27dec636.jpg",Tp="/Portfolio3-14h/assets/uxDesign-4a33de69.jpg",$p="/Portfolio3-14h/assets/problematique-ba823560.jpg",Ap="/Portfolio3-14h/assets/personasHypothetiques-41ac0f8e.jpg",Mp="/Portfolio3-14h/assets/lesCartesUX-ad8c66a1.jpg",Sp="/Portfolio3-14h/assets/diagrammeAffinite-edcf7898.png",Ip="/Portfolio3-14h/assets/diagrammeAffiniteExtrait-309997d6.jpg",Lp="/Portfolio3-14h/assets/Persona-78f7cd19.jpg",kp="/Portfolio3-14h/assets/brainstorm3-5c2acedb.jpg",Fp="/Portfolio3-14h/assets/atelierIdeation2-709139c5.png",Np="/Portfolio3-14h/assets/resultatAtelierIdeation-faad29ba.jpg",zp="/Portfolio3-14h/assets/detail-arborescence-e257ec11.png",Rp="/Portfolio3-14h/assets/userflow1-0943fe38.jpg",Dp="/Portfolio3-14h/assets/wireframes-d9604dac.jpg",Vp="/Portfolio3-14h/assets/prototype2-6860a6b2.jpg",Up="/Portfolio3-14h/assets/ProtocoleTest-464a2b1c.jpg",Hp="/Portfolio3-14h/assets/maze_screenshot_interaction2-f7eeea70.jpg",Bp="/Portfolio3-14h/assets/restitution-recos-c90d8f58.jpg",Kp="/Portfolio3-14h/assets/5-4-Evaluation-Recommandations-0c87a74b.jpg",Wp="/Portfolio3-14h/assets/6-1-Iteration-e0ad5b91.jpg",Xp="/Portfolio3-14h/assets/proto1-71217c4c.jpg",Jp="/Portfolio3-14h/assets/proto2-c881172d.jpg";const Zp=e=>(Ee("data-v-70c1c858"),e=e(),Pe(),e),Yp=dn('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-70c1c858><div class="colonne2" data-v-70c1c858><img class="maxHeightimg" src="'+Pp+'" alt="les différentes phases de l&#39;ux design" data-v-70c1c858></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>Remise en contexte</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Ceci est un projet mené en formation, chez UX France, durant 6 semaines. <b data-v-70c1c858>Nous avons tout au long de ce projet travaillé en binôme</b>.<br data-v-70c1c858><br data-v-70c1c858><b data-v-70c1c858>L&#39;association des Artef&#39;acteurs</b> est un collectif <b data-v-70c1c858>d&#39;artisans d&#39;art</b> de la région de Belfort. Ils ont <b data-v-70c1c858>entre 25 et 55 ans</b> et ce sont des personnes qui travaillent seules la plupart du temps. Le but de l&#39;association est de mettre en relation ces artisans afin de les aider à <b data-v-70c1c858>sortir de l&#39;isolement professionnel</b> et à <b data-v-70c1c858>développer leurs activités</b> en regroupant des informations utiles (tels que les fournisseurs, salons, marchés...). <br data-v-70c1c858><br data-v-70c1c858>Pour l&#39;instant, l&#39;association dispose d&#39;une <b data-v-70c1c858>page facebook</b> tenue par la fondatrice de l&#39;association, un <b data-v-70c1c858>google drive</b> pour s&#39;échanger des documents et un <b data-v-70c1c858>groupe what&#39;app</b> pour discuter. </p></div></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>L&#39;UX design</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858><b data-v-70c1c858>L&#39;UX design est décomposé en 6 phases :</b></p><ol data-v-70c1c858><li data-v-70c1c858><b data-v-70c1c858>La planification</b> sert à comprendre les besoins du client et commencer à réfléchir à qui est l’utilisateur final. On définit également une problématique. </li><li data-v-70c1c858><b data-v-70c1c858>L&#39;exploration</b> sert à comprendre qui est l&#39;utilisateur final. </li><li data-v-70c1c858><b data-v-70c1c858>L&#39;idéation</b> permet de brainstormer, avec des utilisateurs, et de trouver des solutions à notre problématique. </li><li data-v-70c1c858><b data-v-70c1c858>La génération,</b> c&#39;est le moment où le projet prend vie à travers des prototypes. </li><li data-v-70c1c858><b data-v-70c1c858>L&#39;évaluation</b> permet de se rendre compte, en faisant tester le prototype à des utilisateurs, de ce qui va et surtout de ce qui ne va pas. </li><li data-v-70c1c858><b data-v-70c1c858>L&#39;itération</b>, c&#39;est le moment où on corrige ce qui ne va pas, on peut recommencer le processus à partir de la phase d&#39;exploration, d&#39;idéation ou de génération, selon les besoins. Plusieurs itérations peuvent avoir lieu. </li></ol></div></div><div class="colonne2" data-v-70c1c858><img src="'+Tp+'" alt="les différentes phases de l&#39;ux design" data-v-70c1c858></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase de Planification</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Avant toute chose, nous avons établi un <b data-v-70c1c858>plan d&#39;action dans Notion</b> pour pouvoir avoir une vision d&#39;ensemble, du chemin à parcourir pour mener à bien ce projet. Puis, <b data-v-70c1c858>nous avons rencontré la fondatrice de l&#39;association</b> des Artef&#39;acteurs, qui nous a exposé ce qui existait actuellement, et ce qu&#39;elle voudrait pouvoir offrir aux artisans de son association : une plateforme web. <br data-v-70c1c858><br data-v-70c1c858>Suite à cet entretien, nous avons <b data-v-70c1c858>reformulé et synthétisé son brief</b>. Nous avons utilisé la méthode des 5 pourquoi pour définir la <b data-v-70c1c858>problématique globale</b> à laquelle nous allions devoir répondre. <br data-v-70c1c858><br data-v-70c1c858> Nous nous sommes ensuite intéressées de plus près aux artisans du collectif des Artéf&#39;acteurs, qui étaient donc notre cible. Nous avons donc créé des <b data-v-70c1c858>personas hypothétiques</b> en nous aidant de <b data-v-70c1c858>cartes UX</b> (qui synthétisent en 7 grandes catégories les besoins psychologiques fondamentaux des êtres humains) afin d&#39;entrer en <b data-v-70c1c858>empathie</b> plus facilement. </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+$p+'" alt="Synthèse de la problèmatique avec les 5 pourquoi" data-v-70c1c858><h5 data-v-70c1c858> Utilisation de la technique des 5 pourquoi pour trouver la problématique </h5></div><div class="colonne2" data-v-70c1c858><img src="'+Ap+'" alt="Nos 3 personas hypothétiques" data-v-70c1c858><h5 data-v-70c1c858>Élaboration de 3 personas hypothétiques</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Mp+'" alt="Nos 3 cartes UX selectionnées et etayées" data-v-70c1c858><h5 data-v-70c1c858> Nos 3 cartes UX selectionnées et etayées avec des exemples s&#39;appliquant aux artisans </h5></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase d&#39;exploration</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Durant cette phase, <b data-v-70c1c858>nous avons pu rencontrer 2 artisans du collectif des Artef&#39;acteurs</b> en visioconférence. Au préalable, nous avons donc préparé ces entretiens en rédigeant <b data-v-70c1c858>une quinzaine de questions</b> (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&#39;acteurs. <br data-v-70c1c858><br data-v-70c1c858> 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 <b data-v-70c1c858>diagramme d&#39;affinités</b>. Grâce à ce diagramme, nous avons pu <b data-v-70c1c858>retravailler notre persona</b> et aussi y inclure un verbatim. </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+Sp+'" alt="fb artefacteurs" data-v-70c1c858><h5 data-v-70c1c858>Le diagramme d&#39;affinité dans sa globalité</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Ip+'" alt="fb artefacteurs" data-v-70c1c858><h5 data-v-70c1c858>Extrait du diagramme d&#39;affinité</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Lp+'" alt="fb artefacteurs" data-v-70c1c858><h5 data-v-70c1c858>Le persona</h5></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase d&#39;idéation</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Nous avons tout d&#39;abord réalisé <b data-v-70c1c858>un brainstorming avec mon binôme</b> afin d&#39;imaginer quelles pourraient être les fonctionnalités que pourrait comporter la plateforme des Artéf&#39;acteurs. Puis nous avons préparé l&#39;atelier d&#39;idéation où nous allions recevoir 2 participantes en visioconférence, sur Klaxoon (un site qui permet de collaborer en simultané, comme Figjam).<br data-v-70c1c858><br data-v-70c1c858><b data-v-70c1c858>Le but de l&#39;atelier est de stimuler la créativité des participants</b> en leur exposant au préalable le brief, notre problématique, et notre persona afin qu&#39;ils puissent se glisser dans la peau d&#39;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.<br data-v-70c1c858><br data-v-70c1c858> Nous avons ensuite fait la synthèse des idées trouvées et nous avons élaboré <b data-v-70c1c858>l’arborescence</b> du projet. Elle permet de se projeter concrètement dans l&#39;organisation du site en commencant à élaborer le menu principal et imaginer ce qui sera contenu dans les pages. Ensuite, <b data-v-70c1c858>le userflow</b> vient compléter l&#39;arborescence et permet de mettre en évidence les liens entre les pages, les interactions possibles. </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+kp+'" alt="le brainstorming à 2" data-v-70c1c858><h5 data-v-70c1c858>Le brainstorming à 2 avant l&#39;atelier d&#39;idéation</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Fp+'" alt="phase 1 de l&#39;atelier d&#39;idéation" data-v-70c1c858><h5 data-v-70c1c858>Les idées de nos participants lors de l&#39;atelier d&#39;idéation</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Np+'" alt="synthèse de l&#39;atelier d&#39;idéation" data-v-70c1c858><h5 data-v-70c1c858> La synthèse de l&#39;atelier d&#39;idéation lors de ma présentation au jury </h5></div><div class="colonne2" data-v-70c1c858><img src="'+zp+'" alt="L&#39;arborescence" data-v-70c1c858><h5 data-v-70c1c858> L&#39;arborescence sur Figjam (en haut et bleu la navbar, en bas et violet le footer) </h5></div><div class="colonne2" data-v-70c1c858><img src="'+Rp+'" alt="Le userflow" data-v-70c1c858><h5 data-v-70c1c858>Le userflow sur Figjam</h5></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase de génération</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Uns fois que nous avions notre userflow, nous pouvions passer aux <b data-v-70c1c858>wireframes</b> sur Excalidraw (schémas très simples des pages) puis au <b data-v-70c1c858>prototypage interactif</b> sur Figma (l&#39;apparence des pages est plus poussée mais surtout les boutons sont fonctionnels). Nous n&#39;avons développé que <b data-v-70c1c858>la partie mentorat,</b> car c&#39;était une idée qui a émergé en atelier d&#39;idéation grâce aux utilisateurs et car le temps nous était compté (formation oblige). <br data-v-70c1c858><br data-v-70c1c858>Nous avons développé ce prototypage en appliquant l&#39;approche de <b data-v-70c1c858>l&#39;atomic design</b>. C&#39;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&#39;assurer <b data-v-70c1c858>une cohérence et une facilité de maintenance accrues</b> ainsi qu&#39;une <b data-v-70c1c858>meilleure adaptabilité à tous les écrans</b>.<br data-v-70c1c858><br data-v-70c1c858> Le but d&#39;un prototype interactif est de pouvoir le faire tester à des utilisateurs avant de développer réellement le produit. <b data-v-70c1c858>Cela permet de déceler en amont ce qui n&#39;est pas compris des utilisateurs (en phase d&#39;évaluation)</b> et donc de pouvoir corriger (en phase d&#39;itération). </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+Dp+'" alt="les wireframes sur Excalidraw" data-v-70c1c858><h5 data-v-70c1c858>Les wireframes sur Excalidraw</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Vp+'" alt="Le prototypage fonctionnel sur Figma" data-v-70c1c858><h5 data-v-70c1c858>Le prototypage fonctionnel sur Figma</h5></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase d&#39;évaluation</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> Nous avons préparé l&#39;entretien d&#39;évaluation en rédigeant un <b data-v-70c1c858>protocole de test</b> contenant : <b data-v-70c1c858>un scénario</b>, une <b data-v-70c1c858>liste de tâches</b> à faire ainsi que le <b data-v-70c1c858>circuit attendu</b> sur le prototype. Nous avons pu recevoir 2 utilisateurs en visioconférence, pour des <b data-v-70c1c858>tests synchrones</b>. L&#39;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.<br data-v-70c1c858><br data-v-70c1c858> Nous avons aussi diffusé notre prototype sur Maze, un site qui permet de faire des <b data-v-70c1c858>tests asynchrones</b>. L&#39;utilisateur fait le test tout seul, il suit les instructions que l&#39;on a rentrées dans le site en amont. Évidemment nous n&#39;avons pas pu voir les réactions en direct de ces utilisateurs, par contre, nous avons eu accès aux <b data-v-70c1c858>heatmaps</b> (qui permettent de voir où les utilisateurs ont cliqué).<br data-v-70c1c858><br data-v-70c1c858> Nous avons ensuite synthétisé les entretiens et mis en évidence les difficultés que les utilisateurs ont eu, et donc, <b data-v-70c1c858>les points bloquants de notre prototype</b>. </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+Up+'" alt="Le protocole de test" data-v-70c1c858><h5 data-v-70c1c858>Le protocole de test</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Hp+'" alt="Une heatmap" data-v-70c1c858><h5 data-v-70c1c858>Une heatmap du test asynchrone fait sur Maze</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Bp+'" alt="les resititutions des entretiens" data-v-70c1c858><h5 data-v-70c1c858> L&#39;analyse des entretiens synchrones, avec mise en évidence des points bloquants (en rouge) </h5></div></div><div class="bloc-phase" data-v-70c1c858><div class="titre-phase" data-v-70c1c858><h3 data-v-70c1c858>La phase d&#39;itération</h3></div><div class="colonne1" data-v-70c1c858><div class="border-left" data-v-70c1c858><p data-v-70c1c858> À partir des points bloquants relevés en phase d&#39;évaluation, nous avons rédigé des <b data-v-70c1c858>recommandations de corrections</b> à apporter en rappelant quel était le problème et quelle solution il fallait mettre en place (selon nous). <br data-v-70c1c858><br data-v-70c1c858> Nous avons donc corrigé nos prototypes selon ces recommandations. Si ce projet avait été un projet à mener jusqu&#39;au bout, il aurait donc fallu refaire tester les nouveaux prototypes, et ainsi de suite jusqu&#39;à obtention d&#39;une maquette ou il n&#39;y a plus de problème majeur. </p></div></div><div class="colonne2" data-v-70c1c858><img src="'+Kp+'" alt="Une des recommandations que nous avions à traiter" data-v-70c1c858><h5 data-v-70c1c858>Une des recommandations que nous avions à traiter</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Wp+'" alt="La correction de la recommandation ci-dessus" data-v-70c1c858><h5 data-v-70c1c858>La correction de la recommandation ci-dessus</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Xp+'" alt="Page d&#39;accueil et page mentorat avant les corrections" data-v-70c1c858><h5 data-v-70c1c858>Page d&#39;accueil et page mentorat avant les corrections</h5></div><div class="colonne2" data-v-70c1c858><img src="'+Jp+'" alt="Page d&#39;accueil et page mentorat après les corrections" data-v-70c1c858><h5 data-v-70c1c858>Page d&#39;accueil et page mentorat après les corrections</h5></div><div class="merci" data-v-70c1c858><p data-v-70c1c858> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-70c1c858><a href="#/realisations/mukiz" data-v-70c1c858><button class="btn no-box-shadow" data-v-70c1c858>Voir le projet Mukiz</button></a><a href="#/realisations/googleux" data-v-70c1c858><button class="btn no-box-shadow" data-v-70c1c858>Voir le projet Google UX</button></a><a href="#/realisations/onzen" data-v-70c1c858><button class="btn no-box-shadow" data-v-70c1c858>Voir le projet On-Zen</button></a></div></div></div>',1),Qp=Zp(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Gp=[Qp],ev=()=>{window.scrollTo({top:0,left:0})},tv={__name:"artefacteurs2",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,s)=>(ne(),oe(Oe,null,[f("div",{id:"topPage"},[Yp,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:ev},Gp)])]),D(Qt)],64))}},sv=_e(tv,[["__scopeId","data-v-70c1c858"]]);const No={__name:"PageArtefacteurs",setup(e){return(t,s)=>(ne(),oe("main",null,[D(sv)]))}},nv="/Portfolio3-14h/assets/banniere-on-zen2-91c74aea.jpg",av="/Portfolio3-14h/assets/atomicDesign-onzen-atomes-56dabf24.jpg",iv="/Portfolio3-14h/assets/atomicDesign-onzen-molecules-0301f58b.jpg",ov="/Portfolio3-14h/assets/atomicDesign-onzen-organismes-a0a78dc2.jpg",rv="/Portfolio3-14h/assets/userflow-navbar-footer-onzen-07b38667.jpg",lv="/Portfolio3-14h/assets/userflow-tableau-de-bord-client-onzen-0a60ee42.jpg",cv="/Portfolio3-14h/assets/Vue-ensemble-On-Zen-89428dcc.jpg",uv="/Portfolio3-14h/assets/Modifs-homepage-Onzen-0e5d3008.jpg",dv="/Portfolio3-14h/assets/Page-nosPratiques-onzen-3966a74c.jpg",fv="/Portfolio3-14h/assets/page-notreHistoire-Onzen-bf9d2423.jpg",pv="/Portfolio3-14h/assets/pages-news-onzen-157f7ace.jpg",vv="/Portfolio3-14h/assets/Page-article-blog-onzen-4aaef1c4.jpg",mv="/Portfolio3-14h/assets/contact-tarifs-Onzen-1a8dbebc.jpg",bv="/Portfolio3-14h/assets/Inscription-connexion-onzen-avant-apres-610b947f.jpg",hv="/Portfolio3-14h/assets/tableau-bord-client-onzen-914e4975.jpg";const gv=e=>(Ee("data-v-7d05b1da"),e=e(),Pe(),e),_v=dn('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-7d05b1da><div class="colonne2" data-v-7d05b1da><img class="maxHeightimg" src="'+nv+'" alt="banniere avec logo On-Zen" data-v-7d05b1da></div><div class="bloc-phase" data-v-7d05b1da><div class="titre-phase" data-v-7d05b1da><h3 data-v-7d05b1da>Remise en contexte</h3></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da> 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 : </p><ol data-v-7d05b1da><li data-v-7d05b1da><b data-v-7d05b1da>Un site web</b> accessible sans compte, permettant de rechercher des praticiens, s&#39;informer sur les différentes pratiques de médecine complémentaire ainsi que sur l&#39;entreprise On-Zen et consulter le blog. </li><li data-v-7d05b1da><b data-v-7d05b1da>Un tableau de bord client</b> permettant de prendre rendez-vous pour soi ou sa famille avec des praticiens. </li><li data-v-7d05b1da><b data-v-7d05b1da>Un tableau de bord professionnel</b> offrant aux praticiens la gestion de leur agenda et carnet d’adresses, rédaction de recommandations, édition de factures et campagnes de mailing. </li></ol><br data-v-7d05b1da><p data-v-7d05b1da> J&#39;ai tout d&#39;abord analysé le profil des utilisateurs et la charte graphique, avant de <b data-v-7d05b1da>retravailler entièrement le site web et le dashboard client</b>. J&#39;ai principalement réalisé des <b data-v-7d05b1da>wireframes et prototypes sur Figma</b>, repensé certains textes, créé des userflows et fait un peu d&#39;intégration sur Symfony. </p></div></div></div><div class="bloc-phase" data-v-7d05b1da><div class="titre-phase" data-v-7d05b1da><h3 data-v-7d05b1da>Le design system</h3></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da>J&#39;ai créé un design system que j&#39;ai étoffé et ajusté au fur et à mesure de la création de nouvelles pages. Il y a tout d&#39;abord les atomes, ou tokens, qui sont les éléments de base (que l&#39;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&#39;est ce qu&#39;on appelle une molécule. Si on assemble des molécules, on crée des organismes tels que le footer.</p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+av+'" alt="atomicDesign-onzen-atomes" data-v-7d05b1da><h5 data-v-7d05b1da>Les atomes</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+iv+'" alt="atomicDesign-onzen-molecules" data-v-7d05b1da><h5 data-v-7d05b1da>Les molécules</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+ov+'" alt="atomicDesign-onzen-organismes" data-v-7d05b1da><h5 data-v-7d05b1da>Les organismes</h5></div></div><div class="bloc-phase" data-v-7d05b1da><div class="titre-phase" data-v-7d05b1da><h3 data-v-7d05b1da>Les userflows</h3></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da>Créer des user flows peut être une étape clé dans un projet web dont l&#39;organisation des informations (et des pages) n&#39;est pas encore bien définie. Cela permet d&#39;identifier les CTA, essentiels pour relier les différents éléments entre eux. Cela peut également permettre de mettre en évidence certaines incohérences. </p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+rv+'" alt="userflow-navbar-footer" data-v-7d05b1da><h5 data-v-7d05b1da>Userflow de la navbar et du footer</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+lv+'" alt="userflow-tableau-de-bord-client" data-v-7d05b1da><h5 data-v-7d05b1da>Userflow du tableau de bord client</h5></div></div><div class="bloc-phase" data-v-7d05b1da><div class="titre-phase" data-v-7d05b1da><h3 data-v-7d05b1da>Le site web</h3></div><div class="colonne1 espace-supp-colonne1" data-v-7d05b1da><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3038-18638&amp;node-type=canvas&amp;viewport=-174%2C627%2C0.13&amp;t=xGEpiWbtTU6jMRpu-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3038%3A18638&amp;show-proto-sidebar=1" data-v-7d05b1da> &gt;&gt; Tester le prototype final sur Figma</a></div><div class="colonne2" data-v-7d05b1da><img src="'+cv+'" alt="Vue globale des pages sur figma" data-v-7d05b1da><h5 data-v-7d05b1da>Ensemble des pages réalisées</h5></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da><b data-v-7d05b1da>La homepage</b></p><p data-v-7d05b1da> La première modification sur la homepage concernait la partie haute : la recherche. <b data-v-7d05b1da>J&#39;ai repensé la mise en page pour qu&#39;elle soit plus compacte</b> et que les champs de recherche n&#39;empiètent plus sur le visage (quelle que soit la taille de l&#39;écran). Il fallait également trouver un moyen de faire <b data-v-7d05b1da>la promotion de l&#39;offre destinée aux praticiens</b>. <br data-v-7d05b1da> Ensuite, à l&#39;intérieur des champs de recherche, il y avait des icônes gris clair. L&#39;icône &quot;loupe&quot; n&#39;était pas cliquable, mais l&#39;icône &quot;localisation&quot; et &quot;flèche&quot; l&#39;étaient. L&#39;icône &quot;localisation&quot; permettait de se géolocaliser et l&#39;icône &quot;flèche&quot; permettait d&#39;afficher une barre avec un curseur afin de définir le périmètre de recherche (en km) autour de l&#39;adresse indiquée par l&#39;utilisateur. <b data-v-7d05b1da>Ces deux fonctions n&#39;étaient pas du tout visibles à cause de leur couleur gris clair, je les ai donc rendues à nouvau accessibles.</b></p><p data-v-7d05b1da><b data-v-7d05b1da>Il manquait sur le site des informations cruciales pour les professionnels</b>, 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&#39;ai décidé d&#39;intégrer <b data-v-7d05b1da>un menu déroulant dans la navbar</b> comportant en plus du lien vers la page d&#39;inscription, des liens vers une page tarifs, une page de prise de rendez-vous avec On-Zen et une page contact (avec un formulaire). </p><p data-v-7d05b1da>Globalement les éléments de la homepage prenaient tous beaucoup de place, j&#39;ai donc oeuvré pour <b data-v-7d05b1da>réduire la taille de la page en hauteur</b> de façon à ce l&#39;utilisateur scrolle moins et à harmoniser les espaces et les tailles de polices. </p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+uv+'" alt="Modifications sur la homepage" data-v-7d05b1da><h5 data-v-7d05b1da>Les avant/après sur la homepage</h5></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da><b data-v-7d05b1da>Les autres pages du site</b></p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+dv+'" alt="Page nos pratiques avant/après" data-v-7d05b1da><h5 data-v-7d05b1da>Page nos pratiques avant/après</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+fv+'" alt="Page notre histoire avant/après" data-v-7d05b1da><h5 data-v-7d05b1da>Page notre histoire avant/après</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+pv+'" alt="Page article de blog avant/après" data-v-7d05b1da><h5 data-v-7d05b1da>Page blog avant/après</h5></div><div class="colonne2" data-v-7d05b1da><img src="'+vv+'" alt="Page blog avant/après" data-v-7d05b1da><h5 data-v-7d05b1da>Page article de blog avant/après</h5></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da><b data-v-7d05b1da>Les nouvelles pages</b></p><p data-v-7d05b1da> La page contact et tarifs n&#39;existaient pas, il a donc fallu les imaginer. </p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+mv+'" alt="Page contact et tarif" data-v-7d05b1da><h5 data-v-7d05b1da>Page contact et tarif</h5></div></div><div class="bloc-phase" data-v-7d05b1da><div class="titre-phase" data-v-7d05b1da><h3 data-v-7d05b1da>Le tableau de bord</h3></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da><b data-v-7d05b1da>L&#39;inscription et la connexion</b></p><p data-v-7d05b1da> Les pages donnant accès aux tableaux de bord (soit professionnel, soit client) étaient également à revoir. J&#39;ai harmonisé ces 3 pages en créant une fenêtre à 3 onglets. L&#39;inscription pour les professionnels étant un peu longue j&#39;ai décidé de la découper en 4 étapes en intégrant un fil d&#39;ariane. </p></div></div><div class="colonne2" data-v-7d05b1da><img src="'+bv+`" alt="Inscription-connexion-onzen-avant et après" data-v-7d05b1da><h5 data-v-7d05b1da>Les pages de connexion et inscriptions avant et après modification</h5></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3038-25408&amp;node-type=frame&amp;viewport=-1900%2C2826%2C0.25&amp;t=FyfzBmjzYwx9r4dh-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3038%3A25408&amp;show-proto-sidebar=1
+" data-v-7d05b1da> &gt;&gt; Voir l&#39;inscription des professionnels</a></div></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><p data-v-7d05b1da><b data-v-7d05b1da>Le tableau de bord client</b></p></div></div><div class="colonne2" data-v-7d05b1da><img src="`+hv+'" alt="Aperçu du tableau de bord client" data-v-7d05b1da><h5 data-v-7d05b1da>Aperçu du tableau de bord client</h5></div><div class="colonne1" data-v-7d05b1da><div class="border-left" data-v-7d05b1da><a class="link-text" target="_blank" href="https://www.figma.com/proto/kd8RTzlug3qh3Hbq4eQI9o/maquettes-On-zen-pour-moi?page-id=3038%3A18041&amp;node-id=3128-34591&amp;node-type=frame&amp;viewport=-1900%2C2826%2C0.25&amp;t=FyfzBmjzYwx9r4dh-1&amp;scaling=scale-down&amp;content-scaling=fixed&amp;starting-point-node-id=3128%3A34591&amp;show-proto-sidebar=1" data-v-7d05b1da> &gt;&gt; Voir le tableau de bord client en entier</a></div><div class="merci" data-v-7d05b1da><p data-v-7d05b1da> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-7d05b1da><a href="#/realisations/mukiz" data-v-7d05b1da><button class="btn no-box-shadow" data-v-7d05b1da>Voir le projet Mukiz</button></a><a href="#/realisations/googleux" data-v-7d05b1da><button class="btn no-box-shadow" data-v-7d05b1da>Voir le projet Google UX</button></a><a href="#/realisations/artefacteurs" data-v-7d05b1da><button class="btn no-box-shadow" data-v-7d05b1da>Voir le projet des Artéf&#39;acteurs</button></a></div></div></div></div>',1),yv=gv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),xv=[yv],wv=()=>{window.scrollTo({top:0,left:0})},jv={__name:"Onzen",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,s)=>(ne(),oe(Oe,null,[f("div",{id:"topPage"},[_v,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:wv},xv)])]),D(Qt)],64))}},Ov=_e(jv,[["__scopeId","data-v-7d05b1da"]]);const zo={__name:"PageOnZen",setup(e){return(t,s)=>(ne(),oe("main",null,[D(Ov)]))}},qv="/Portfolio3-14h/assets/banniere-Mukiz2-7c2f7800.jpg",Cv="/Portfolio3-14h/assets/screen-mukiz-existant-1ere-phase-56a6c259.jpg",Ev="/Portfolio3-14h/assets/screen-mukiz-existant-2eme-phase-d22c8bb8.jpg",Pv="/Portfolio3-14h/assets/screen-mukiz-existant-3eme-phase-72a3b7d3.jpg",Tv="/Portfolio3-14h/assets/Mukiz-ecran2et3-1ere-modif-41423285.jpg",$v="/Portfolio3-14h/assets/resume-1er-parcours-mukiz-maze-cc03374e.jpg",Av="/Portfolio3-14h/assets/resume-2eme-parcours-mukiz-maze-a4d9508f.jpg",Mv="/Portfolio3-14h/assets/Mukiz-screen-maquette-finale-6c933a98.jpg";const Sv=e=>(Ee("data-v-4b30572f"),e=e(),Pe(),e),Iv=dn('<div class="container-links" data-v-4b30572f></div><div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-4b30572f><div class="colonne2" data-v-4b30572f><img class="maxHeightimg" src="'+qv+'" alt="banniere Mukiz" data-v-4b30572f></div><div class="bloc-phase" id="contexte" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Remise en contexte</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Mukiz est une <b data-v-4b30572f>application de blind test interactif</b>, qui réunit des milliers de joueurs quotidiennement et déjà plus de 250K téléchargements. </p><p data-v-4b30572f> Dans le cadre de mon rôle d&#39;UX designer, <b data-v-4b30572f>j&#39;ai investigué les obstacles qui bloquaient certains utilisateurs après le téléchargement de l&#39;application, les empêchant de commencer une première partie</b>. </p></div></div></div><div class="bloc-phase" id="analyse-existant" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Analyse de l&#39;existant</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Les 3 premiers écrans permettent : </p><ul data-v-4b30572f><li data-v-4b30572f>d&#39;orienter les joueurs selon leur pays</li><li data-v-4b30572f>de définir le mode de jeu qu&#39;ils souhaitent (entre amis ou pas)</li><li data-v-4b30572f>de rappeler les règles</li></ul></div></div><div class="colonne2" data-v-4b30572f><img src="'+Cv+'" alt="Les 3 premiers écrans de l&#39;app Mukiz" data-v-4b30572f><h5 data-v-4b30572f>Les 3 premiers écrans de l&#39;application</h5></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Le tutoriel commence avec des écrans qui montrent aux utilisateurs les fonctions de micro, clavier et le bouton pour passer à l&#39;extrait suivant si on ne sait pas répondre (écrans 4, 5 et 6). </p><p data-v-4b30572f> La partie se lance et une pop-up apparaît (écran 7) rappelant que l&#39;on peut utiliser le micro ou le clavier pour donner ses réponses. L&#39;écran 8 est celui qui apparaît lorsque la musique se lance et que l&#39;on peut jouer. </p></div></div><div class="colonne2" data-v-4b30572f><img src="'+Ev+'" alt="Les 5 premiers écrans du tutoriel" data-v-4b30572f><h5 data-v-4b30572f>Les 5 premiers écrans du tutoriel</h5></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> 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). </p></div></div><div class="colonne2" data-v-4b30572f><img src="'+Pv+'" alt="Les 5 derniers écrans du tutoriel" data-v-4b30572f><h5 data-v-4b30572f>Les 5 derniers écrans du tutoriel</h5></div></div><div class="bloc-phase" id="test1" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Tests utilisateurs #1</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> J&#39;ai rédigé un guide d&#39;entretien et j&#39;ai recruté des utilisateurs. <b data-v-4b30572f>Les résultats des tests que j&#39;ai menés en synchrone sont ceux-ci :</b></p><ul data-v-4b30572f><li data-v-4b30572f>2 participants sur 9 auraient passé le tuto s’ils avaient vu le bouton (les écrans 3, 4, 5 et 6).</li><li data-v-4b30572f>3 participants sur 9 estiment qu’ils n’ont rien appris (ou pas grand-chose) d’intéressant sur le 3ᵉ écran.</li><li data-v-4b30572f>4 participants sur 9 auraient aimé commencer à jouer plus vite.</li><li data-v-4b30572f>8 participants sur 9 apprécient de savoir comment les points sont comptés (écran 9).</li><li data-v-4b30572f>9 participants sur 9 trouvent utiles les exemples de réponses possibles (écrans 10 et 11).</li><li data-v-4b30572f>9 participants sur 9 aimeraient avoir le choix de plusieurs playlists dès le tutoriel.</li></ul><br data-v-4b30572f><p data-v-4b30572f><b data-v-4b30572f>Quelques verbatims reflétant les pensées récurrentes des joueurs :</b></p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot; Je me suis sentie un peu perdue... j’aimerai avoir un bouton : “Je veux jouer seul” ! &quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Ha oui donc il faut pas forcément une réponse super complète ? Juste &quot;Céline&quot; ça suffit ?&quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Ç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.&quot;</p></div></div></div><div class="bloc-phase" id="modif-maquettes" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Modification des maquettes #1</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Il semblait nécessaire de <b data-v-4b30572f>simplifier le nombre d&#39;options sur le deuxième écran</b> pour mieux orienter les nouveaux utilisateurs : la plupart d&#39;entre eux étant seuls et ne connaissant pas l&#39;application, il était important de les diriger vers les parties en solo (ou contre d&#39;autres joueurs en ligne) et de les faire hésiter le moins possible avec l&#39;option des parties entre amis. </p><p data-v-4b30572f><b data-v-4b30572f>Pour le troisième écran, j&#39;ai choisi de supprimer l&#39;encart sur la gamification et de plutôt proposer quatre playlists</b> issues des plus populaires de l&#39;application. J&#39;ai également ajouté une indication pour informer les utilisateurs qu&#39;ils peuvent répondre avec le clavier ou leur voix. <b data-v-4b30572f>Cette modification permet de supprimer les écrans 4, 5 et 6</b> du tutoriel existant, ce qui réduit le temps d&#39;attente et le nombre de clics avant de lancer la partie.</p></div></div><div class="colonne2" data-v-4b30572f><img src="'+Tv+'" alt="Modifications de l&#39;écran 2 et 3" data-v-4b30572f><h5 data-v-4b30572f>Modifications de l&#39;écran 2 et 3</h5></div><div class="colonne1" data-v-4b30572f><a class="link-text" target="_blank" href="https://www.figma.com/proto/gMQdDoJy0WQozFBqdbGkVe/test-maze-1?page-id=36%3A2479&amp;node-id=36-44735&amp;node-type=canvas&amp;viewport=5870%2C621%2C0.56&amp;t=TPAIQ4siAa07KLnC-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=36%3A44735" data-v-4b30572f> &gt;&gt; Tester le prototype Figma avec les premières modifications</a></div></div><div class="bloc-phase" id="test2" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Tests utilisateurs #2</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Voici ce qui ressort du <b data-v-4b30572f>test asynchrone sur Maze</b> que j&#39;ai mis en place : </p><p data-v-4b30572f><b data-v-4b30572f>Les joueurs accordent de l&#39;importance au fait de gagner des points.</b> En effet sur les 36 participants, seulement 8 estiment que cela n&#39;a pas ou peu d&#39;importance. </p><p data-v-4b30572f> Sur l&#39;écran 1, <b data-v-4b30572f>certains utilisateurs se demandent si le choix d&#39;aller vers &quot;France&quot; ou &quot;reste du monde&quot; va impacter les musiques qu&#39;ils auront</b> (ou sur la langue de l&#39;interface). Il s&#39;avère que si un utilisateur choisit &quot;France&quot; il jouera automatiquement avec la playlist &quot;best of français&quot;, alors que s&#39;il choisit &quot;Reste du monde&quot;, il jouera automatiquement avec la playlist &quot;best of international&quot;. Et concernant la langue, l&#39;application n&#39;existe qu&#39;en français pour l&#39;instant.</p><p data-v-4b30572f><b data-v-4b30572f>97% des utilisateurs arrivent à bon port</b> 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. <b data-v-4b30572f>Certains aussi, se dirigent vers les parties entre amis,</b> car ils n&#39;envisagent pas de jouer seul. </p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Je me suis posé la question de savoir si le fait de choisir &quot;France&quot; allait influencer la playlist (chansons françaises uniquement...)&quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Je ne joue jamais seule, alors j&#39;ai essayé la partie &quot;Jouer en groupe&quot; mais ça ne fonctionnait pas.&quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Le check pour solo/multijoueur m&#39;a perturbé, j&#39;ai cru qu&#39;on pouvait sélectionner les deux&quot;</p></div></div><div class="colonne2" data-v-4b30572f><img src="'+$v+'" alt="Screen ecran maze 1ere phase du test" data-v-4b30572f><h5 data-v-4b30572f>Résultats de la 1ere phase de test</h5></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f>À la fin de la 1re phase de ce test, <b data-v-4b30572f>73% des participants ont déclaré avoir envie, voir très envie de jouer </b>. </p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;J’ai envie de jouer et sélectionner une playlist.&quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Je ne connaissais pas cette application, j&#39;ai envie de la télécharger actuellement.&quot;</p></div><div class="border-left" data-v-4b30572f><p data-v-4b30572f>Au début de la 2e phase de test, les utilisateurs avaient le choix entre lancer directement la partie ou aller voir les astuces. <b data-v-4b30572f>Les résultats sont très équilibrés</b> puisque :</p><ul data-v-4b30572f><li data-v-4b30572f><b data-v-4b30572f>15/31 n’ont pas cliqué sur les astuces.</b></li><li data-v-4b30572f><b data-v-4b30572f>16/31 ont cliqué sur les astuces.</b> Parmi ces 16 utilisateurs, 8 ont cliqué sur le bouton &quot; Démarrer la partie&quot; présent sur la pop-up des astuces, 8 sont revenus sur l’écran 3 (soit par habitude faire &quot;retour&quot; ? soit pour choisir une playlist ?) et ont ensuite cliqué sur &quot;Démarrer la partie&quot;.</li></ul></div></div><div class="colonne2" data-v-4b30572f><img src="'+Av+'" alt="Screen ecran maze 2eme phase du test" data-v-4b30572f><h5 data-v-4b30572f>Résultats de la 2eme phase de test</h5></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;Je n&#39;ai pas cliqué sur le bouton voir les astuces pour pouvoir jouer plus rapidement. Je trouve plus intéressant l&#39;idée d&#39;avoir des astuces entre 2 parties par exemple.&quot;</p></div><div class="citation" data-v-4b30572f><p data-v-4b30572f>&quot;J&#39;aurai bien aimé avoir une petite explication simple sur les points (qui sont la base dans tout jeu de blind test). &quot;</p></div></div></div></div><div class="bloc-phase" id="modif-maquettes2" data-v-4b30572f><div class="titre-phase" data-v-4b30572f><h3 data-v-4b30572f>Modification des maquettes #2</h3></div><div class="colonne1" data-v-4b30572f><div class="border-left" data-v-4b30572f><p data-v-4b30572f> Voici les dernières modifications apportées aux maquettes avant intégration : <ul data-v-4b30572f><li data-v-4b30572f><b data-v-4b30572f>Simplification des boutons</b> servant à orienter les joueurs à leur arrivée dans l&#39;application, afin de passer de 2 clics à un seul (suppression des cases à cocher vertes).</li><li data-v-4b30572f><b data-v-4b30572f>Ajustement du wording</b> des écrans 2 et 3 pour les rendre <b data-v-4b30572f>plus courts et plus clairs</b>.</li><li data-v-4b30572f><b data-v-4b30572f>Retrait de la consigne n°2</b> sur l&#39;écran 3, elle est <b data-v-4b30572f>visible sur la pop-up</b> qui apparaît juste avant le début de la partie. Ajout d’un bouton de validation pour garantir que l&#39;utilisateur ait le temps de lire cette pop-up.</li><li data-v-4b30572f><b data-v-4b30572f>Suppression du bouton &#39;Voir les astuces&#39;</b>, 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.</li><li data-v-4b30572f><b data-v-4b30572f>Remaniement du wording et de la mise en page des pop-ups d&#39;astuces</b> pour une <b data-v-4b30572f>lecture plus fluide</b> et des <b data-v-4b30572f>exemples mieux adaptés</b>, tant en français qu&#39;à l&#39;international. <b data-v-4b30572f>Remise en place également de la pop-up explicative sur les points.</b></li><li data-v-4b30572f>Ajout d&#39;un bouton, accessible pendant la partie, pour revoir les astuces à tout moment.</li></ul></p></div></div><div class="colonne2" data-v-4b30572f><img src="'+Mv+'" alt="Maquette finale vue prototype sur figma" data-v-4b30572f><h5 data-v-4b30572f>Aperçu de la maquette finale</h5></div><div class="colonne1" data-v-4b30572f><a class="link-text" target="_blank" href="https://www.figma.com/proto/sWBZiWPbAUpI1cmEt5cMQC/onboarding---maquettes-finales-pour-dev?page-id=146%3A634&amp;node-id=198-24113&amp;node-type=frame&amp;viewport=2543%2C-197%2C0.2&amp;t=YWkgTHeTRawGddPp-1&amp;scaling=min-zoom&amp;content-scaling=fixed&amp;starting-point-node-id=198%3A24113&amp;show-proto-sidebar=1" data-v-4b30572f> &gt;&gt; Tester le prototype Figma final</a></div><div class="merci" data-v-4b30572f><p data-v-4b30572f> Merci de m&#39;avoir lue ! </p></div><div class="liens-autres-projets" data-v-4b30572f><a href="#/realisations/googleux" data-v-4b30572f><button class="btn no-box-shadow" data-v-4b30572f>Voir le projet Google UX</button></a><a href="#/realisations/artefacteurs" data-v-4b30572f><button class="btn no-box-shadow" data-v-4b30572f>Voir le projet des Artéf&#39;acteurs</button></a><a href="#/realisations/onzen" data-v-4b30572f><button class="btn no-box-shadow" data-v-4b30572f>Voir le projet On-Zen</button></a></div></div></div>',2),Lv=Sv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),kv=[Lv],Fv=()=>{window.scrollTo({top:0,left:0})},Nv={data(){return{activeSection:null}},methods:{scrollToSection(e){this.activeSection=e;const t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth"})}}},zv=Object.assign(Nv,{__name:"Mukiz",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,s)=>(ne(),oe(Oe,null,[f("div",{id:"topPage"},[Iv,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Fv},kv)])]),D(Qt)],64))}}),Rv=_e(zv,[["__scopeId","data-v-4b30572f"]]);const Ro={__name:"PageMukiz",setup(e){return(t,s)=>(ne(),oe("main",null,[D(Rv)]))}},Dv="/Portfolio3-14h/assets/banniere-googleUX2-fd1dafc5.jpg",Vv="/Portfolio3-14h/assets/personna-google-UX-1-40bcbcc3.jpg",Uv="/Portfolio3-14h/assets/personna-google-UX-2-a4c0fec0.jpg",Hv="/Portfolio3-14h/assets/googleUX-wireframes-45e75759.jpg";const Bv=e=>(Ee("data-v-582e9a72"),e=e(),Pe(),e),Kv=dn('<div class="container1" data-aos="fade-up" data-aos-duration="600" data-v-582e9a72><div class="colonne2" data-v-582e9a72><img class="maxHeightimg" src="'+Dv+'" alt="banniere Google ux" data-v-582e9a72></div><div class="bloc-phase" id="contexte" data-v-582e9a72><div class="titre-phase" data-v-582e9a72><h3 data-v-582e9a72>Remise en contexte</h3></div><div class="colonne1" data-v-582e9a72><div class="border-left" data-v-582e9a72><p data-v-582e9a72> J&#39;ai décidé de suivre la formation Google UX qui se déroule en ligne, en <b data-v-582e9a72>totale autonomie</b>, afin d&#39;approfondir mes connaissances en UX design. Ce programme compte <b data-v-582e9a72>+ de 200 heures de cours</b> et j&#39;applique toutes les méthodes UX en travaillant sur la <b data-v-582e9a72>conception d&#39;une application de carte de café</b>. </p></div></div></div><div class="bloc-phase" data-v-582e9a72><div class="titre-phase" data-v-582e9a72><h3 data-v-582e9a72>Empathie et idéation</h3></div><div class="colonne1" data-v-582e9a72><div class="border-left" data-v-582e9a72><p data-v-582e9a72> Pour ce projet d&#39;application de carte de café en plein air, j&#39;ai entamé la phase d&#39;empathie en réalisant des <b data-v-582e9a72>interviews pour comprendre les attentes des utilisateurs</b>. Simultanément, j&#39;ai exploré des idées en temps réel, en intégrant leurs retours dans le processus d’idéation au fur et à mesure. Cette approche m&#39;a permis de <b data-v-582e9a72>saisir des besoins</b> comme la facilité d&#39;accès aux informations sur les plats et boissons, <b data-v-582e9a72>et aussi des frustrations</b> comme la pénurie de certains plats pourtant incrits sur la carte ou encore avoir la mauvaise surprise d&#39;avoir un ingrédient détesté dans son plat, tout en commençant à imaginer des solutions créatives pour y répondre. À partir de ces données, j&#39;ai développé des <b data-v-582e9a72>personas</b> qui capturent les motivations des utilisateurs et défini clairement les problématiques à résoudre. </p></div></div><div class="colonne2" data-v-582e9a72><img src="'+Vv+'" alt="Persona 1 Alicia" data-v-582e9a72><h5 data-v-582e9a72>Persona 1 Alicia</h5></div><div class="colonne2" data-v-582e9a72><img src="'+Uv+'" alt="Persona 2 Victor" data-v-582e9a72><h5 data-v-582e9a72>Persona 2 Victor</h5></div><div class="colonne1" data-v-582e9a72><div class="border-left" data-v-582e9a72><p data-v-582e9a72> Suite aux interviews et à l’idéation, j&#39;ai approfondi le processus en rédigeant des user stories pour <b data-v-582e9a72>capter les scénarios d&#39;utilisation clés de l&#39;application</b>. Cela m&#39;a permis de définir des énoncés de problèmes spécifiques et de formuler des hypothèses de design, orientées vers l&#39;amélioration de l&#39;expérience utilisateur. Ces étapes ont été essentielles pour clarifier <b data-v-582e9a72>les attentes et les motivations</b> des utilisateurs. Enfin, j&#39;ai établi un objectif clair pour le persona principal, afin de guider le design et de m&#39;assurer que l&#39;application réponde directement aux besoins prioritaires identifiés. J&#39;ai également fait un audit concurrentiel pour chercher quelles pouvaient être les bonnes idées et noter ce qui fonctionne moins bien. </p><p data-v-582e9a72><b data-v-582e9a72>User story du persona Victor</b></p><div class="paragraphe-mis-en-avant" data-v-582e9a72><p data-v-582e9a72>&quot;En tant que père de famille, je veux que la carte liste tous les ingrédients, afin que je puisse trouver un plat qui me convienne vraiment et d’éviter des aliments problématiques pour mon fils (allergique aux noix).&quot;</p></div><p data-v-582e9a72><b data-v-582e9a72>Énoncé de problème pour le persona Victor</b></p><div class="paragraphe-mis-en-avant" data-v-582e9a72><p data-v-582e9a72>Victor est un père de famille exigeant qui a besoin de commander des plats particuliers pour chacun des membres de sa famille parce qu’ils sont soit exigeants sur la qualité de la nourriture, soit végétarien, soit allergiques.</p></div><p data-v-582e9a72><b data-v-582e9a72>Hypothèse pour le persona Victor</b></p><div class="paragraphe-mis-en-avant" data-v-582e9a72><p data-v-582e9a72>Si Victor utilise l’application du café, alors il pourra plus facilement voir quels sont les caractéristiques des différents plats proposés à la carte.</p></div><p data-v-582e9a72><b data-v-582e9a72>Énoncé d&#39;objectif pour le persona Victor</b></p><div class="paragraphe-mis-en-avant" data-v-582e9a72><p data-v-582e9a72>Notre application de prévisualisation de carte pour un café, permettra aux utilisateurs de savoir de quoi son composés les plats et boissons précisément, ce qui aura un impact sur la satisfaction des clients particulièrement exigeants en leur permettant de faire des choix éclairés sans avoir à demander au serveur. Nous mesurerons l&#39;efficacité en questionnant les utilisateurs sur leur satisfaction de la carte.</p></div></div></div></div><div class="bloc-phase" data-v-582e9a72><div class="titre-phase" data-v-582e9a72><h3 data-v-582e9a72>Création de wireframes basse fidélité</h3></div><div class="colonne1" data-v-582e9a72><div class="border-left" data-v-582e9a72><p data-v-582e9a72> Dans cette étape, j&#39;ai créé les premiers wireframes basse-fidélité pour l&#39;application de prévisualisation de carte de café, en commençant par des esquisses sur papier pour explorer différentes idées de mise en page et de navigation. Ces wireframes papier m&#39;ont permis de tester rapidement plusieurs concepts, d&#39;identifier des éléments clés à intégrer et de visualiser le parcours utilisateur. Ensuite, j&#39;ai développé des versions numériques de ces wireframes pour affiner la structure de l&#39;application, en créant un prototype basse-fidélité. Cette version numérique m&#39;a permis de vérifier l&#39;agencement des écrans et la fluidité de l&#39;expérience utilisateur, sans me concentrer encore sur les aspects visuels détaillés. </p></div></div><div class="colonne2" data-v-582e9a72><img src="'+Hv+'" alt="wireframe-googleUX" data-v-582e9a72><h5 data-v-582e9a72>Quelques wireframes papier</h5></div><div class="merci" data-v-582e9a72><p data-v-582e9a72> Page en cours de création... la suite bientôt </p></div><div class="liens-autres-projets" data-v-582e9a72><a href="#/realisations/mukiz" data-v-582e9a72><button class="btn no-box-shadow" data-v-582e9a72>Voir le projet Mukiz</button></a><a href="#/realisations/artefacteurs" data-v-582e9a72><button class="btn no-box-shadow" data-v-582e9a72>Voir le projet des Artéf&#39;acteurs</button></a><a href="#/realisations/onzen" data-v-582e9a72><button class="btn no-box-shadow" data-v-582e9a72>Voir le projet On-Zen</button></a></div></div></div>',1),Wv=Bv(()=>f("span",{class:"material-symbols-rounded"}," keyboard_double_arrow_up ",-1)),Xv=[Wv],Jv=()=>{window.scrollTo({top:0,left:0})},Zv={__name:"GoogleUX",setup(e){return yt(()=>{window.scrollTo({top:0,left:0})}),Ft(()=>{window.scrollTo({top:0,left:0})}),(t,s)=>(ne(),oe(Oe,null,[f("div",{id:"topPage"},[Kv,f("div",{class:"btn-return"},[f("button",{class:"btn-rond",onClick:Jv},Xv)])]),D(Qt)],64))}},Yv=_e(Zv,[["__scopeId","data-v-582e9a72"]]);const Do={__name:"PageGoogleUX",setup(e){return(t,s)=>(ne(),oe("main",null,[D(Yv)]))}};const Vo={__name:"PageContact",setup(e){return(t,s)=>(ne(),oe("main",null,[D(ko)]))}},Qv={"/":Wn,"/realisations":Fo,"/realisations/artefacteurs":No,"/realisations/onzen":zo,"/realisations/mukiz":Ro,"/realisations/googleux":Do,"/contact":Vo},Gv={name:"App",components:{Header7:ku,HomeView:Wn,PageRealisations:Fo,PageArtefacteurs:No,PageOnZen:zo,PageMukiz:Ro,PageGoogleUX:Do,PageContact:Vo},data(){return{currentPath:window.location.hash}},computed:{currentView(){return Qv[this.currentPath.slice(1)||"/"]||Wn}},mounted(){window.addEventListener("hashchange",()=>{this.currentPath=window.location.hash})}};function em(e,t,s,n,a,i){const o=mo("Header7");return ne(),oe("div",null,[D(o),(ne(),Eo(lc(i.currentView)))])}const tm=_e(Gv,[["render",em]]);function Xn(e,t,s=".",n){if(!On(t))return Xn(e,{},s,n);const a=Object.assign({},t);for(const i in e){if(i==="__proto__"||i==="constructor")continue;const o=e[i];o!=null&&(n&&n(a,i,o,s)||(Array.isArray(o)&&Array.isArray(a[i])?a[i]=[...o,...a[i]]:On(o)&&On(a[i])?a[i]=Xn(o,a[i],(s?`${s}.`:"")+i.toString(),n):a[i]=o))}return a}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 sm(e){return(...t)=>t.reduce((s,n)=>Xn(s,n,"",e),{})}const nm=sm();function Uo(e){return zi()?(el(e),!0):!1}function Oa(e){return typeof e=="function"?e():_t(e)}const am=typeof window<"u"&&typeof document<"u",im=e=>e!=null,om=Object.prototype.toString,Ws=e=>om.call(e)==="[object Object]",Ns=()=>{};function rm(e){fn()&&ha(e)}function cs(e){var t;const s=Oa(e);return(t=s==null?void 0:s.$el)!=null?t:s}const Ho=am?window:void 0;function Ke(...e){let t,s,n,a;if(typeof e[0]=="string"||Array.isArray(e[0])?([s,n,a]=e,t=Ho):[t,s,n,a]=e,!t)return Ns;Array.isArray(s)||(s=[s]),Array.isArray(n)||(n=[n]);const i=[],o=()=>{i.forEach(d=>d()),i.length=0},r=(d,p,m,g)=>(d.addEventListener(p,m,g),()=>d.removeEventListener(p,m,g)),l=Ae(()=>[cs(t),Oa(a)],([d,p])=>{if(o(),!d)return;const m=Ws(p)?{...p}:p;i.push(...s.flatMap(g=>n.map(w=>r(d,g,w,m))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return Uo(c),c}function lm(){const e=Ze(!1);return fn()&&yt(()=>{e.value=!0}),e}function cm(e){const t=lm();return tt(()=>(t.value,!!e()))}function um(e,t,s={}){const{root:n,rootMargin:a="0px",threshold:i=.1,window:o=Ho,immediate:r=!0}=s,l=cm(()=>o&&"IntersectionObserver"in o),c=tt(()=>{const w=Oa(e);return(Array.isArray(w)?w:[w]).map(cs).filter(im)});let d=Ns;const p=Ze(r),m=l.value?Ae(()=>[c.value,cs(n),p.value],([w,C])=>{if(d(),!p.value||!w.length)return;const M=new IntersectionObserver(t,{root:cs(C),rootMargin:a,threshold:i});w.forEach(F=>F&&M.observe(F)),d=()=>{M.disconnect(),d=Ns}},{immediate:r,flush:"post"}):Ns,g=()=>{d(),m(),p.value=!1};return Uo(g),{isSupported:l,isActive:p,pause(){d(),p.value=!1},resume(){p.value=!0},stop:g}}const Bo=1/60*1e3,dm=typeof performance<"u"?()=>performance.now():()=>Date.now(),Ko=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(dm()),Bo);function fm(e){let t=[],s=[],n=0,a=!1,i=!1;const o=new WeakSet,r={schedule:(l,c=!1,d=!1)=>{const p=d&&a,m=p?t:s;return c&&o.add(l),m.indexOf(l)===-1&&(m.push(l),p&&a&&(n=t.length)),l},cancel:l=>{const c=s.indexOf(l);c!==-1&&s.splice(c,1),o.delete(l)},process:l=>{if(a){i=!0;return}if(a=!0,[t,s]=[s,t],s.length=0,n=t.length,n)for(let c=0;c<n;c++){const d=t[c];d(l),o.has(d)&&(r.schedule(d),e())}a=!1,i&&(i=!1,r.process(l))}};return r}const pm=40;let Jn=!0,_s=!1,Zn=!1;const Ht={delta:0,timestamp:0},xs=["read","update","preRender","render","postRender"],vn=xs.reduce((e,t)=>(e[t]=fm(()=>_s=!0),e),{}),Yn=xs.reduce((e,t)=>{const s=vn[t];return e[t]=(n,a=!1,i=!1)=>(_s||bm(),s.schedule(n,a,i)),e},{}),vm=xs.reduce((e,t)=>(e[t]=vn[t].cancel,e),{});xs.reduce((e,t)=>(e[t]=()=>vn[t].process(Ht),e),{});const mm=e=>vn[e].process(Ht),Wo=e=>{_s=!1,Ht.delta=Jn?Bo:Math.max(Math.min(e-Ht.timestamp,pm),1),Ht.timestamp=e,Zn=!0,xs.forEach(mm),Zn=!1,_s&&(Jn=!1,Ko(Wo))},bm=()=>{_s=!0,Jn=!0,Zn||Ko(Wo)},Xo=()=>Ht;function Jo(e,t){var s={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(s[n[a]]=e[n[a]]);return s}var hm=function(){},ji=function(){};const Qn=(e,t,s)=>Math.min(Math.max(s,e),t),qn=.001,gm=.01,Oi=10,_m=.05,ym=1;function xm({duration:e=800,bounce:t=.25,velocity:s=0,mass:n=1}){let a,i;hm(e<=Oi*1e3);let o=1-t;o=Qn(_m,ym,o),e=Qn(gm,Oi,e/1e3),o<1?(a=c=>{const d=c*o,p=d*e,m=d-s,g=Gn(c,o),w=Math.exp(-p);return qn-m/g*w},i=c=>{const p=c*o*e,m=p*s+s,g=Math.pow(o,2)*Math.pow(c,2)*e,w=Math.exp(-p),C=Gn(Math.pow(c,2),o);return(-a(c)+qn>0?-1:1)*((m-g)*w)/C}):(a=c=>{const d=Math.exp(-c*e),p=(c-s)*e+1;return-qn+d*p},i=c=>{const d=Math.exp(-c*e),p=(s-c)*(e*e);return d*p});const r=5/e,l=jm(a,i,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:o*2*Math.sqrt(n*c),duration:e}}}const wm=12;function jm(e,t,s){let n=s;for(let a=1;a<wm;a++)n=n-e(n)/t(n);return n}function Gn(e,t){return e*Math.sqrt(1-t*t)}const Om=["duration","bounce"],qm=["stiffness","damping","mass"];function qi(e,t){return t.some(s=>e[s]!==void 0)}function Cm(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!qi(e,qm)&&qi(e,Om)){const s=xm(e);t=Object.assign(Object.assign(Object.assign({},t),s),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function qa(e){var{from:t=0,to:s=1,restSpeed:n=2,restDelta:a}=e,i=Jo(e,["from","to","restSpeed","restDelta"]);const o={done:!1,value:t};let{stiffness:r,damping:l,mass:c,velocity:d,duration:p,isResolvedFromDuration:m}=Cm(i),g=Ci,w=Ci;function C(){const M=d?-(d/1e3):0,F=s-t,N=l/(2*Math.sqrt(r*c)),T=Math.sqrt(r/c)/1e3;if(a===void 0&&(a=Math.min(Math.abs(s-t)/100,.4)),N<1){const q=Gn(T,N);g=V=>{const W=Math.exp(-N*T*V);return s-W*((M+N*T*F)/q*Math.sin(q*V)+F*Math.cos(q*V))},w=V=>{const W=Math.exp(-N*T*V);return N*T*W*(Math.sin(q*V)*(M+N*T*F)/q+F*Math.cos(q*V))-W*(Math.cos(q*V)*(M+N*T*F)-q*F*Math.sin(q*V))}}else if(N===1)g=q=>s-Math.exp(-T*q)*(F+(M+T*F)*q);else{const q=T*Math.sqrt(N*N-1);g=V=>{const W=Math.exp(-N*T*V),ie=Math.min(q*V,300);return s-W*((M+N*T*F)*Math.sinh(ie)+q*F*Math.cosh(ie))/q}}}return C(),{next:M=>{const F=g(M);if(m)o.done=M>=p;else{const N=w(M)*1e3,T=Math.abs(N)<=n,q=Math.abs(s-F)<=a;o.done=T&&q}return o.value=o.done?s:F,o},flipTarget:()=>{d=-d,[t,s]=[s,t],C()}}}qa.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const Ci=e=>0,Zo=(e,t,s)=>{const n=t-e;return n===0?1:(s-e)/n},Ca=(e,t,s)=>-s*e+s*t+e,Yo=(e,t)=>s=>Math.max(Math.min(s,t),e),us=e=>e%1?Number(e.toFixed(5)):e,ys=/(-)?([\d]*\.?[\d])+/g,ea=/(#[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,Em=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function ws(e){return typeof e=="string"}const js={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},ds=Object.assign(Object.assign({},js),{transform:Yo(0,1)}),Ms=Object.assign(Object.assign({},js),{default:1}),Ea=e=>({test:t=>ws(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),qt=Ea("deg"),fs=Ea("%"),K=Ea("px"),Ei=Object.assign(Object.assign({},fs),{parse:e=>fs.parse(e)/100,transform:e=>fs.transform(e*100)}),Pa=(e,t)=>s=>!!(ws(s)&&Em.test(s)&&s.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(s,t)),Qo=(e,t,s)=>n=>{if(!ws(n))return n;const[a,i,o,r]=n.match(ys);return{[e]:parseFloat(a),[t]:parseFloat(i),[s]:parseFloat(o),alpha:r!==void 0?parseFloat(r):1}},Mt={test:Pa("hsl","hue"),parse:Qo("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:n=1})=>"hsla("+Math.round(e)+", "+fs.transform(us(t))+", "+fs.transform(us(s))+", "+us(ds.transform(n))+")"},Pm=Yo(0,255),Cn=Object.assign(Object.assign({},js),{transform:e=>Math.round(Pm(e))}),vt={test:Pa("rgb","red"),parse:Qo("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:n=1})=>"rgba("+Cn.transform(e)+", "+Cn.transform(t)+", "+Cn.transform(s)+", "+us(ds.transform(n))+")"};function Tm(e){let t="",s="",n="",a="";return e.length>5?(t=e.substr(1,2),s=e.substr(3,2),n=e.substr(5,2),a=e.substr(7,2)):(t=e.substr(1,1),s=e.substr(2,1),n=e.substr(3,1),a=e.substr(4,1),t+=t,s+=s,n+=n,a+=a),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(n,16),alpha:a?parseInt(a,16)/255:1}}const ta={test:Pa("#"),parse:Tm,transform:vt.transform},Ie={test:e=>vt.test(e)||ta.test(e)||Mt.test(e),parse:e=>vt.test(e)?vt.parse(e):Mt.test(e)?Mt.parse(e):ta.parse(e),transform:e=>ws(e)?e:e.hasOwnProperty("red")?vt.transform(e):Mt.transform(e)},Go="${c}",er="${n}";function $m(e){var t,s,n,a;return isNaN(e)&&ws(e)&&((s=(t=e.match(ys))===null||t===void 0?void 0:t.length)!==null&&s!==void 0?s:0)+((a=(n=e.match(ea))===null||n===void 0?void 0:n.length)!==null&&a!==void 0?a:0)>0}function tr(e){typeof e=="number"&&(e=`${e}`);const t=[];let s=0;const n=e.match(ea);n&&(s=n.length,e=e.replace(ea,Go),t.push(...n.map(Ie.parse)));const a=e.match(ys);return a&&(e=e.replace(ys,er),t.push(...a.map(js.parse))),{values:t,numColors:s,tokenised:e}}function sr(e){return tr(e).values}function nr(e){const{values:t,numColors:s,tokenised:n}=tr(e),a=t.length;return i=>{let o=n;for(let r=0;r<a;r++)o=o.replace(r<s?Go:er,r<s?Ie.transform(i[r]):us(i[r]));return o}}const Am=e=>typeof e=="number"?0:e;function Mm(e){const t=sr(e);return nr(e)(t.map(Am))}const Os={test:$m,parse:sr,createTransformer:nr,getAnimatableNone:Mm},Sm=new Set(["brightness","contrast","saturate","opacity"]);function Im(e){let[t,s]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[n]=s.match(ys)||[];if(!n)return e;const a=s.replace(n,"");let i=Sm.has(t)?1:0;return n!==s&&(i*=100),t+"("+i+a+")"}const Lm=/([a-z-]*)\(.*?\)/g,sa=Object.assign(Object.assign({},Os),{getAnimatableNone:e=>{const t=e.match(Lm);return t?t.map(Im).join(" "):e}});function En(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function Pi({hue:e,saturation:t,lightness:s,alpha:n}){e/=360,t/=100,s/=100;let a=0,i=0,o=0;if(!t)a=i=o=s;else{const r=s<.5?s*(1+t):s+t-s*t,l=2*s-r;a=En(l,r,e+1/3),i=En(l,r,e),o=En(l,r,e-1/3)}return{red:Math.round(a*255),green:Math.round(i*255),blue:Math.round(o*255),alpha:n}}const km=(e,t,s)=>{const n=e*e,a=t*t;return Math.sqrt(Math.max(0,s*(a-n)+n))},Fm=[ta,vt,Mt],Ti=e=>Fm.find(t=>t.test(e)),ar=(e,t)=>{let s=Ti(e),n=Ti(t),a=s.parse(e),i=n.parse(t);s===Mt&&(a=Pi(a),s=vt),n===Mt&&(i=Pi(i),n=vt);const o=Object.assign({},a);return r=>{for(const l in o)l!=="alpha"&&(o[l]=km(a[l],i[l],r));return o.alpha=Ca(a.alpha,i.alpha,r),s.transform(o)}},Nm=e=>typeof e=="number",zm=(e,t)=>s=>t(e(s)),ir=(...e)=>e.reduce(zm);function or(e,t){return Nm(e)?s=>Ca(e,t,s):Ie.test(e)?ar(e,t):lr(e,t)}const rr=(e,t)=>{const s=[...e],n=s.length,a=e.map((i,o)=>or(i,t[o]));return i=>{for(let o=0;o<n;o++)s[o]=a[o](i);return s}},Rm=(e,t)=>{const s=Object.assign(Object.assign({},e),t),n={};for(const a in s)e[a]!==void 0&&t[a]!==void 0&&(n[a]=or(e[a],t[a]));return a=>{for(const i in n)s[i]=n[i](a);return s}};function $i(e){const t=Os.parse(e),s=t.length;let n=0,a=0,i=0;for(let o=0;o<s;o++)n||typeof t[o]=="number"?n++:t[o].hue!==void 0?i++:a++;return{parsed:t,numNumbers:n,numRGB:a,numHSL:i}}const lr=(e,t)=>{const s=Os.createTransformer(t),n=$i(e),a=$i(t);return n.numHSL===a.numHSL&&n.numRGB===a.numRGB&&n.numNumbers>=a.numNumbers?ir(rr(n.parsed,a.parsed),s):o=>`${o>0?t:e}`},Dm=(e,t)=>s=>Ca(e,t,s);function Vm(e){if(typeof e=="number")return Dm;if(typeof e=="string")return Ie.test(e)?ar:lr;if(Array.isArray(e))return rr;if(typeof e=="object")return Rm}function Um(e,t,s){const n=[],a=s||Vm(e[0]),i=e.length-1;for(let o=0;o<i;o++){let r=a(e[o],e[o+1]);if(t){const l=Array.isArray(t)?t[o]:t;r=ir(l,r)}n.push(r)}return n}function Hm([e,t],[s]){return n=>s(Zo(e,t,n))}function Bm(e,t){const s=e.length,n=s-1;return a=>{let i=0,o=!1;if(a<=e[0]?o=!0:a>=e[n]&&(i=n-1,o=!0),!o){let l=1;for(;l<s&&!(e[l]>a||l===n);l++);i=l-1}const r=Zo(e[i],e[i+1],a);return t[i](r)}}function cr(e,t,{clamp:s=!0,ease:n,mixer:a}={}){const i=e.length;ji(i===t.length),ji(!n||!Array.isArray(n)||n.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const o=Um(t,n,a),r=i===2?Hm(e,o):Bm(e,o);return s?l=>r(Qn(e[0],e[i-1],l)):r}const mn=e=>t=>1-e(1-t),Ta=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Km=e=>t=>Math.pow(t,e),ur=e=>t=>t*t*((e+1)*t-e),Wm=e=>{const t=ur(e);return s=>(s*=2)<1?.5*t(s):.5*(2-Math.pow(2,-10*(s-1)))},dr=1.525,Xm=4/11,Jm=8/11,Zm=9/10,fr=e=>e,$a=Km(2),Ym=mn($a),pr=Ta($a),vr=e=>1-Math.sin(Math.acos(e)),mr=mn(vr),Qm=Ta(mr),Aa=ur(dr),Gm=mn(Aa),eb=Ta(Aa),tb=Wm(dr),sb=4356/361,nb=35442/1805,ab=16061/1805,Xs=e=>{if(e===1||e===0)return e;const t=e*e;return e<Xm?7.5625*t:e<Jm?9.075*t-9.9*e+3.4:e<Zm?sb*t-nb*e+ab:10.8*e*e-20.52*e+10.72},ib=mn(Xs),ob=e=>e<.5?.5*(1-Xs(1-e*2)):.5*Xs(e*2-1)+.5;function rb(e,t){return e.map(()=>t||pr).splice(0,e.length-1)}function lb(e){const t=e.length;return e.map((s,n)=>n!==0?n/(t-1):0)}function cb(e,t){return e.map(s=>s*t)}function zs({from:e=0,to:t=1,ease:s,offset:n,duration:a=300}){const i={done:!1,value:e},o=Array.isArray(t)?t:[e,t],r=cb(n&&n.length===o.length?n:lb(o),a);function l(){return cr(r,o,{ease:Array.isArray(s)?s:rb(o,s)})}let c=l();return{next:d=>(i.value=c(d),i.done=d>=a,i),flipTarget:()=>{o.reverse(),c=l()}}}function ub({velocity:e=0,from:t=0,power:s=.8,timeConstant:n=350,restDelta:a=.5,modifyTarget:i}){const o={done:!1,value:t};let r=s*e;const l=t+r,c=i===void 0?l:i(l);return c!==l&&(r=c-t),{next:d=>{const p=-r*Math.exp(-d/n);return o.done=!(p>a||p<-a),o.value=o.done?c:c+p,o},flipTarget:()=>{}}}const Ai={keyframes:zs,spring:qa,decay:ub};function db(e){if(Array.isArray(e.to))return zs;if(Ai[e.type])return Ai[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?zs:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?qa:zs}function br(e,t,s=0){return e-t-s}function fb(e,t,s=0,n=!0){return n?br(t+-e,t,s):t-(e-t)+s}function pb(e,t,s,n){return n?e>=t+s:e<=-s}const vb=e=>{const t=({delta:s})=>e(s);return{start:()=>Yn.update(t,!0),stop:()=>vm.update(t)}};function hr(e){var t,s,{from:n,autoplay:a=!0,driver:i=vb,elapsed:o=0,repeat:r=0,repeatType:l="loop",repeatDelay:c=0,onPlay:d,onStop:p,onComplete:m,onRepeat:g,onUpdate:w}=e,C=Jo(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:M}=C,F,N=0,T=C.duration,q,V=!1,W=!0,ie;const $=db(C);!((s=(t=$).needsInterpolation)===null||s===void 0)&&s.call(t,n,M)&&(ie=cr([0,100],[n,M],{clamp:!1}),n=0,M=100);const B=$(Object.assign(Object.assign({},C),{from:n,to:M}));function J(){N++,l==="reverse"?(W=N%2===0,o=fb(o,T,c,W)):(o=br(o,T,c),l==="mirror"&&B.flipTarget()),V=!1,g&&g()}function A(){F.stop(),m&&m()}function h(S){if(W||(S=-S),o+=S,!V){const ce=B.next(Math.max(0,o));q=ce.value,ie&&(q=ie(q)),V=W?ce.done:o<=0}w==null||w(q),V&&(N===0&&(T??(T=o)),N<r?pb(o,T,c,W)&&J():A())}function L(){d==null||d(),F=i(h),F.start()}return a&&L(),{stop:()=>{p==null||p(),F.stop()}}}function gr(e,t){return t?e*(1e3/t):0}function mb({from:e=0,velocity:t=0,min:s,max:n,power:a=.8,timeConstant:i=750,bounceStiffness:o=500,bounceDamping:r=10,restDelta:l=1,modifyTarget:c,driver:d,onUpdate:p,onComplete:m,onStop:g}){let w;function C(T){return s!==void 0&&T<s||n!==void 0&&T>n}function M(T){return s===void 0?n:n===void 0||Math.abs(s-T)<Math.abs(n-T)?s:n}function F(T){w==null||w.stop(),w=hr(Object.assign(Object.assign({},T),{driver:d,onUpdate:q=>{var V;p==null||p(q),(V=T.onUpdate)===null||V===void 0||V.call(T,q)},onComplete:m,onStop:g}))}function N(T){F(Object.assign({type:"spring",stiffness:o,damping:r,restDelta:l},T))}if(C(e))N({from:e,velocity:t,to:M(e)});else{let T=a*t+e;typeof c<"u"&&(T=c(T));const q=M(T),V=q===s?-1:1;let W,ie;const $=B=>{W=ie,ie=B,t=gr(B-W,Xo().delta),(V===1&&B>q||V===-1&&B<q)&&N({from:B,to:q,velocity:t})};F({type:"decay",from:e,velocity:t,timeConstant:i,power:a,restDelta:l,modifyTarget:c,onUpdate:C(T)?$:void 0})}return{stop:()=>w==null?void 0:w.stop()}}const _r=(e,t)=>1-3*t+3*e,yr=(e,t)=>3*t-6*e,xr=e=>3*e,Js=(e,t,s)=>((_r(t,s)*e+yr(t,s))*e+xr(t))*e,wr=(e,t,s)=>3*_r(t,s)*e*e+2*yr(t,s)*e+xr(t),bb=1e-7,hb=10;function gb(e,t,s,n,a){let i,o,r=0;do o=t+(s-t)/2,i=Js(o,n,a)-e,i>0?s=o:t=o;while(Math.abs(i)>bb&&++r<hb);return o}const _b=8,yb=.001;function xb(e,t,s,n){for(let a=0;a<_b;++a){const i=wr(t,s,n);if(i===0)return t;const o=Js(t,s,n)-e;t-=o/i}return t}const Rs=11,Ss=1/(Rs-1);function wb(e,t,s,n){if(e===t&&s===n)return fr;const a=new Float32Array(Rs);for(let o=0;o<Rs;++o)a[o]=Js(o*Ss,e,s);function i(o){let r=0,l=1;const c=Rs-1;for(;l!==c&&a[l]<=o;++l)r+=Ss;--l;const d=(o-a[l])/(a[l+1]-a[l]),p=r+d*Ss,m=wr(p,e,s);return m>=yb?xb(o,p,e,s):m===0?p:gb(o,r,r+Ss,e,s)}return o=>o===0||o===1?o:Js(i(o),t,n)}const Pn={};class jb{constructor(){this.subscriptions=new Set}add(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}notify(t,s,n){if(this.subscriptions.size)for(const a of this.subscriptions)a(t,s,n)}clear(){this.subscriptions.clear()}}function Mi(e){return!isNaN(parseFloat(e))}class Ob{constructor(t){this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new jb,this.canTrackVelocity=!1,this.updateAndNotify=s=>{this.prev=this.current,this.current=s;const{delta:n,timestamp:a}=Xo();this.lastUpdated!==a&&(this.timeDelta=n,this.lastUpdated=a),Yn.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>Yn.postRender(this.velocityCheck),this.velocityCheck=({timestamp:s})=>{this.canTrackVelocity||(this.canTrackVelocity=Mi(this.current)),s!==this.lastUpdated&&(this.prev=this.current)},this.prev=this.current=t,this.canTrackVelocity=Mi(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?gr(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(s=>{const{stop:n}=t(s);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 qb(e){return new Ob(e)}const{isArray:Cb}=Array;function Eb(){const e=Ze({}),t=n=>{const a=i=>{e.value[i]&&(e.value[i].stop(),e.value[i].destroy(),delete e.value[i])};n?Cb(n)?n.forEach(a):a(n):Object.keys(e.value).forEach(a)},s=(n,a,i)=>{if(e.value[n])return e.value[n];const o=qb(a);return o.onChange(r=>i[n]=r),e.value[n]=o,o};return rm(t),{motionValues:e,get:s,stop:t}}function Pb(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 Tb(e){return{type:"spring",stiffness:550,damping:e===0?100:30,restDelta:.01,restSpeed:10}}function $n(){return{type:"keyframes",ease:"linear",duration:300}}function $b(e){return{type:"keyframes",duration:800,values:e}}const Si={default:Tb,x:Ct,y:Ct,z:Ct,rotate:Ct,rotateX:Ct,rotateY:Ct,rotateZ:Ct,scaleX:Tn,scaleY:Tn,scale:Tn,backgroundColor:$n,color:$n,opacity:$n};function jr(e,t){let s;return Pb(t)?s=$b:s=Si[e]||Si.default,{to:t,...s(t)}}const Ii={...js,transform:Math.round},Or={color:Ie,backgroundColor:Ie,outlineColor:Ie,fill:Ie,stroke:Ie,borderColor:Ie,borderTopColor:Ie,borderRightColor:Ie,borderBottomColor:Ie,borderLeftColor:Ie,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:qt,rotateX:qt,rotateY:qt,rotateZ:qt,scale:Ms,scaleX:Ms,scaleY:Ms,scaleZ:Ms,skew:qt,skewX:qt,skewY:qt,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:ds,originX:Ei,originY:Ei,originZ:K,zIndex:Ii,filter:sa,WebkitFilter:sa,fillOpacity:ds,strokeOpacity:ds,numOctaves:Ii},Ma=e=>Or[e];function qr(e,t){return t&&typeof e=="number"&&t.transform?t.transform(e):e}function Ab(e,t){let s=Ma(e);return s!==sa&&(s=Os),s.getAnimatableNone?s.getAnimatableNone(t):void 0}const Mb={linear:fr,easeIn:$a,easeInOut:pr,easeOut:Ym,circIn:vr,circInOut:Qm,circOut:mr,backIn:Aa,backInOut:eb,backOut:Gm,anticipate:tb,bounceIn:ib,bounceInOut:ob,bounceOut:Xs};function Li(e){if(Array.isArray(e)){const[t,s,n,a]=e;return wb(t,s,n,a)}else if(typeof e=="string")return Mb[e];return e}function Sb(e){return Array.isArray(e)&&typeof e[0]!="number"}function ki(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&Os.test(t)&&!t.startsWith("url("))}function Ib(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Lb({ease:e,times:t,delay:s,...n}){const a={...n};return t&&(a.offset=t),e&&(a.ease=Sb(e)?e.map(Li):Li(e)),s&&(a.elapsed=-s),a}function kb(e,t,s){return Array.isArray(t.to)&&(e.duration||(e.duration=800)),Ib(t),Fb(e)||(e={...e,...jr(s,t.to)}),{...t,...Lb(e)}}function Fb({delay:e,repeat:t,repeatType:s,repeatDelay:n,from:a,...i}){return!!Object.keys(i).length}function Nb(e,t){return e[t]||e.default||e}function zb(e,t,s,n,a){const i=Nb(n,e);let o=i.from===null||i.from===void 0?t.get():i.from;const r=ki(e,s);o==="none"&&r&&typeof s=="string"&&(o=Ab(e,s));const l=ki(e,o);function c(p){const m={from:o,to:s,velocity:n.velocity?n.velocity:t.getVelocity(),onUpdate:g=>t.set(g)};return i.type==="inertia"||i.type==="decay"?mb({...m,...i}):hr({...kb(i,m,e),onUpdate:g=>{m.onUpdate(g),i.onUpdate&&i.onUpdate(g)},onComplete:()=>{n.onComplete&&n.onComplete(),a&&a(),p&&p()}})}function d(p){return t.set(s),n.onComplete&&n.onComplete(),a&&a(),p&&p(),{stop:()=>{}}}return!l||!r||i.type===!1?d:c}function Rb(){const{motionValues:e,stop:t,get:s}=Eb();return{motionValues:e,stop:t,push:(a,i,o,r={},l)=>{const c=o[a],d=s(a,c,o);if(r&&r.immediate){d.set(i);return}const p=zb(a,d,i,r,l);d.start(p)}}}function Db(e,t={},{motionValues:s,push:n,stop:a}=Rb()){const i=_t(t),o=Ze(!1);Ae(s,p=>{o.value=Object.values(p).filter(m=>m.isAnimating()).length>0},{immediate:!0,deep:!0});const r=p=>{if(!i||!i[p])throw new Error(`The variant ${p} does not exist.`);return i[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||jr(m,p[m]),w))}).filter(Boolean)));return{isAnimating:o,apply:l,set:p=>{const m=Ws(p)?p:r(p);Object.entries(m).forEach(([g,w])=>{g!=="transition"&&n(g,w,e,{immediate:!0})})},leave:async p=>{let m;if(i&&(i.leave&&(m=i.leave),!i.leave&&i.initial&&(m=i.initial)),!m){p();return}await l(m),p()},stop:a}}const Sa=typeof window<"u",Vb=()=>Sa&&window.onpointerdown===null,Ub=()=>Sa&&window.ontouchstart===null,Hb=()=>Sa&&window.onmousedown===null;function Bb({target:e,state:t,variants:s,apply:n}){const a=_t(s),i=Ze(!1),o=Ze(!1),r=Ze(!1),l=tt(()=>{let d=[];return a&&(a.hovered&&(d=[...d,...Object.keys(a.hovered)]),a.tapped&&(d=[...d,...Object.keys(a.tapped)]),a.focused&&(d=[...d,...Object.keys(a.focused)])),d}),c=tt(()=>{const d={};Object.assign(d,t.value),i.value&&a.hovered&&Object.assign(d,a.hovered),o.value&&a.tapped&&Object.assign(d,a.tapped),r.value&&a.focused&&Object.assign(d,a.focused);for(const p in d)l.value.includes(p)||delete d[p];return d});a.hovered&&(Ke(e,"mouseenter",()=>i.value=!0),Ke(e,"mouseleave",()=>{i.value=!1,o.value=!1}),Ke(e,"mouseout",()=>{i.value=!1,o.value=!1})),a.tapped&&(Hb()&&(Ke(e,"mousedown",()=>o.value=!0),Ke(e,"mouseup",()=>o.value=!1)),Vb()&&(Ke(e,"pointerdown",()=>o.value=!0),Ke(e,"pointerup",()=>o.value=!1)),Ub()&&(Ke(e,"touchstart",()=>o.value=!0),Ke(e,"touchend",()=>o.value=!1))),a.focused&&(Ke(e,"focus",()=>r.value=!0),Ke(e,"blur",()=>r.value=!1)),Ae(c,n)}function Kb({set:e,target:t,variants:s,variant:n}){const a=_t(s);Ae(()=>t,()=>{a&&(a.initial&&e("initial"),a.enter&&(n.value="enter"))},{immediate:!0,flush:"pre"})}function Wb({state:e,apply:t}){Ae(e,s=>{s&&t(s)},{immediate:!0})}function Xb({target:e,variants:t,variant:s}){const n=_t(t);n&&(n.visible||n.visibleOnce)&&um(e,([{isIntersecting:a}])=>{n.visible?a?s.value="visible":s.value="initial":n.visibleOnce&&(a&&s.value!=="visibleOnce"?s.value="visibleOnce":s.value||(s.value="initial"))})}function Jb(e,t={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){t.lifeCycleHooks&&Kb(e),t.syncVariants&&Wb(e),t.visibilityHooks&&Xb(e),t.eventListeners&&Bb(e)}function Cr(e={}){const t=kt({...e}),s=Ze({});return Ae(t,()=>{const n={};for(const[a,i]of Object.entries(t)){const o=Ma(a),r=qr(i,o);n[a]=r}s.value=n},{immediate:!0,deep:!0}),{state:t,style:s}}function Ia(e,t){Ae(()=>cs(e),s=>{s&&t(s)},{immediate:!0})}const Zb={x:"translateX",y:"translateY",z:"translateZ"};function Er(e={},t=!0){const s=kt({...e}),n=Ze("");return Ae(s,a=>{let i="",o=!1;if(t&&(a.x||a.y||a.z)){const r=[a.x||0,a.y||0,a.z||0].map(K.transform).join(",");i+=`translate3d(${r}) `,o=!0}for(const[r,l]of Object.entries(a)){if(t&&(r==="x"||r==="y"||r==="z"))continue;const c=Ma(r),d=qr(l,c);i+=`${Zb[r]||r}(${d}) `}t&&!o&&(i+="translateZ(0px) "),n.value=i.trim()},{immediate:!0,deep:!0}),{state:s,transform:n}}const Yb=["","X","Y","Z"],Qb=["perspective","translate","scale","rotate","skew"],Pr=["transformPerspective","x","y","z"];Qb.forEach(e=>{Yb.forEach(t=>{const s=e+t;Pr.push(s)})});const Gb=new Set(Pr);function La(e){return Gb.has(e)}const eh=new Set(["originX","originY","originZ"]);function Tr(e){return eh.has(e)}function th(e){const t={},s={};return Object.entries(e).forEach(([n,a])=>{La(n)||Tr(n)?t[n]=a:s[n]=a}),{transform:t,style:s}}function $r(e){const{transform:t,style:s}=th(e),{transform:n}=Er(t),{style:a}=Cr(s);return n.value&&(a.value.transform=n.value),a.value}function sh(e,t){let s,n;const{state:a,style:i}=Cr();return Ia(e,o=>{n=o;for(const r of Object.keys(Or))o.style[r]===null||o.style[r]===""||La(r)||Tr(r)||(a[r]=o.style[r]);s&&Object.entries(s).forEach(([r,l])=>o.style[r]=l),t&&t(a)}),Ae(i,o=>{if(!n){s=o;return}for(const r in o)n.style[r]=o[r]},{immediate:!0}),{style:a}}function nh(e){const t=e.trim().split(/\) |\)/);if(t.length===1)return{};const s=n=>n.endsWith("px")||n.endsWith("deg")?parseFloat(n):isNaN(Number(n))?Number(n):n;return t.reduce((n,a)=>{if(!a)return n;const[i,o]=a.split("("),l=o.split(",").map(d=>s(d.endsWith(")")?d.replace(")",""):d.trim())),c=l.length===1?l[0]:l;return{...n,[i]:c}},{})}function ah(e,t){Object.entries(nh(t)).forEach(([s,n])=>{const a=["x","y","z"];if(s==="translate3d"){if(n===0){a.forEach(i=>e[i]=0);return}n.forEach((i,o)=>e[a[o]]=i);return}if(n=parseFloat(n),s==="translateX"){e.x=n;return}if(s==="translateY"){e.y=n;return}if(s==="translateZ"){e.z=n;return}e[s]=n})}function ih(e,t){let s,n;const{state:a,transform:i}=Er();return Ia(e,o=>{n=o,o.style.transform&&ah(a,o.style.transform),s&&(o.style.transform=s),t&&t(a)}),Ae(i,o=>{if(!n){s=o;return}n.style.transform=o},{immediate:!0}),{transform:a}}function oh(e,t){const s=kt({}),n=o=>Object.entries(o).forEach(([r,l])=>s[r]=l),{style:a}=sh(e,n),{transform:i}=ih(e,n);return Ae(s,o=>{Object.entries(o).forEach(([r,l])=>{const c=La(r)?i:a;c[r]&&c[r]===l||(c[r]=l)})},{immediate:!0,deep:!0}),Ia(e,()=>t&&n(t)),{motionProperties:s,style:a,transform:i}}function rh(e={}){const t=_t(e),s=Ze();return{state:tt(()=>{if(s.value)return t[s.value]}),variant:s}}function Ar(e,t={},s){const{motionProperties:n}=oh(e),{variant:a,state:i}=rh(t),o=Db(n,t),r={target:e,variant:a,variants:t,state:i,motionProperties:n,...o};return Jb(r,s),r}const lh=["initial","enter","leave","visible","visible-once","hovered","tapped","focused","delay"];function ch(e,t){const s=e.props?e.props:e.data&&e.data.attrs?e.data.attrs:{};s&&(s.variants&&Ws(s.variants)&&(t.value={...t.value,...s.variants}),lh.forEach(n=>{if(n==="delay"){if(s&&s[n]&&typeof s[n]=="number"){const a=s[n];t&&t.value&&(t.value.enter&&(t.value.enter.transition||(t.value.enter.transition={}),t.value.enter.transition={delay:a,...t.value.enter.transition}),t.value.visible&&(t.value.visible.transition||(t.value.visible.transition={}),t.value.visible.transition={delay:a,...t.value.visible.transition}),t.value.visibleOnce&&(t.value.visibleOnce.transition||(t.value.visibleOnce.transition={}),t.value.visibleOnce.transition={delay:a,...t.value.visibleOnce.transition}))}return}n==="visible-once"&&(n="visibleOnce"),s&&s[n]&&Ws(s[n])&&(t.value[n]=s[n])}))}function An(e){return{created:(s,n,a)=>{const i=n.value&&typeof n.value=="string"?n.value:a.key;i&&Pn[i]&&Pn[i].stop();const o=Ze(e||{});typeof n.value=="object"&&(o.value=n.value),ch(a,o);const r=Ar(s,o);s.motionInstance=r,i&&(Pn[i]=r)},getSSRProps(s,n){let{initial:a}=s.value||n&&(n==null?void 0:n.props)||{};a=_t(a);const i=nm((e==null?void 0:e.initial)||{},a||{});return!i||Object.keys(i).length===0?void 0:{style:$r(i)}}}}const uh={initial:{opacity:0},enter:{opacity:1}},dh={initial:{opacity:0},visible:{opacity:1}},fh={initial:{opacity:0},visibleOnce:{opacity:1}},ph={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},vh={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},mh={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},bh={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},hh={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},gh={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},_h={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},yh={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},xh={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},wh={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},jh={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},Oh={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},qh={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},Ch={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},Eh={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},Ph={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},Th={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},$h={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},Ah={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},Mh={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},Sh={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},Ih={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},Lh={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},kh={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},Fh={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},Nh={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},zh={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},na={__proto__:null,fade:uh,fadeVisible:dh,fadeVisibleOnce:fh,pop:ph,popVisible:vh,popVisibleOnce:mh,rollBottom:qh,rollLeft:bh,rollRight:_h,rollTop:wh,rollVisibleBottom:Ch,rollVisibleLeft:hh,rollVisibleOnceBottom:Eh,rollVisibleOnceLeft:gh,rollVisibleOnceRight:xh,rollVisibleOnceTop:Oh,rollVisibleRight:yh,rollVisibleTop:jh,slideBottom:Fh,slideLeft:Ph,slideRight:Ah,slideTop:Ih,slideVisibleBottom:Nh,slideVisibleLeft:Th,slideVisibleOnceBottom:zh,slideVisibleOnceLeft:$h,slideVisibleOnceRight:Sh,slideVisibleOnceTop:kh,slideVisibleRight:Mh,slideVisibleTop:Lh},Rh=Yl({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=dc(),s=kt({});if(!e.is&&!t.default)return()=>Bn("div",{});const n=tt(()=>{let l;return e.preset&&(l=na[e.preset]),l}),a=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})),i=tt(()=>{const l={...a.value,...n.value||{},...e.variants||{}};return e.delay&&(l.enter.transition={...l.enter.transition},l.enter.transition.delay=parseInt(e.delay)),l}),o=tt(()=>{if(!e.is)return;let l=e.is;return typeof o.value=="string"&&!Jr(l)&&(l=mo(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)};vo(()=>Object.entries(s).forEach(([c,d])=>l(d)))}return{slots:t,component:o,motionConfig:i,instances:s}},render({slots:e,motionConfig:t,instances:s,component:n}){var r;const a=$r(t.initial||{}),i=(l,c)=>(l.props||(l.props={}),l.props.style=a,l.props.onVnodeMounted=({el:d})=>{const p=Ar(d,t);s[c]=p},l);if(n){const l=Bn(n,void 0,e);return i(l,0),l}return(((r=e.default)==null?void 0:r.call(e))||[]).map((l,c)=>i(l,c))}});function Dh(e){const t="àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;",s="aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------",n=new RegExp(t.split("").join("|"),"g");return e.toString().replace(/[A-Z]/g,a=>`-${a}`).toLowerCase().replace(/\s+/g,"-").replace(n,a=>s.charAt(t.indexOf(a))).replace(/&/g,"-and-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}const Vh={install(e,t){if(e.directive("motion",An()),e.component("Motion",Rh),!t||t&&!t.excludePresets)for(const s in na){const n=na[s];e.directive(`motion-${Dh(s)}`,An(n))}if(t&&t.directives)for(const s in t.directives){const n=t.directives[s];!n.initial&&__DEV__&&console.warn(`Your directive v-motion-${s} is missing initial variant!`),e.directive(`motion-${s}`,An(n))}}};var Uh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Hh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Mr={exports:{}};(function(e,t){(function(s,n){e.exports=n()})(Uh,function(){return function(s){function n(i){if(a[i])return a[i].exports;var o=a[i]={exports:{},id:i,loaded:!1};return s[i].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var a={};return n.m=s,n.c=a,n.p="dist/",n(0)}([function(s,n,a){function i(S){return S&&S.__esModule?S:{default:S}}var o=Object.assign||function(S){for(var ce=1;ce<arguments.length;ce++){var se=arguments[ce];for(var te in se)Object.prototype.hasOwnProperty.call(se,te)&&(S[te]=se[te])}return S},r=a(1),l=(i(r),a(6)),c=i(l),d=a(7),p=i(d),m=a(8),g=i(m),w=a(9),C=i(w),M=a(10),F=i(M),N=a(11),T=i(N),q=a(14),V=i(q),W=[],ie=!1,$={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},B=function(){var S=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(S&&(ie=!0),ie)return W=(0,T.default)(W,$),(0,F.default)(W,$.once),W},J=function(){W=(0,V.default)(),B()},A=function(){W.forEach(function(S,ce){S.node.removeAttribute("data-aos"),S.node.removeAttribute("data-aos-easing"),S.node.removeAttribute("data-aos-duration"),S.node.removeAttribute("data-aos-delay")})},h=function(S){return S===!0||S==="mobile"&&C.default.mobile()||S==="phone"&&C.default.phone()||S==="tablet"&&C.default.tablet()||typeof S=="function"&&S()===!0},L=function(S){$=o($,S),W=(0,V.default)();var ce=document.all&&!window.atob;return h($.disable)||ce?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.
+    `),$.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",$.easing),document.querySelector("body").setAttribute("data-aos-duration",$.duration),document.querySelector("body").setAttribute("data-aos-delay",$.delay),$.startEvent==="DOMContentLoaded"&&["complete","interactive"].indexOf(document.readyState)>-1?B(!0):$.startEvent==="load"?window.addEventListener($.startEvent,function(){B(!0)}):document.addEventListener($.startEvent,function(){B(!0)}),window.addEventListener("resize",(0,p.default)(B,$.debounceDelay,!0)),window.addEventListener("orientationchange",(0,p.default)(B,$.debounceDelay,!0)),window.addEventListener("scroll",(0,c.default)(function(){(0,F.default)(W,$.once)},$.throttleDelay)),$.disableMutationObserver||g.default.ready("[data-aos]",J),W)};s.exports={init:L,refresh:B,refreshHard:J}},function(s,n){},,,,,function(s,n){(function(a){function i(h,L,S){function ce(b){var _=Me,y=ze;return Me=ze=void 0,Re=b,de=h.apply(y,_)}function se(b){return Re=b,fe=setTimeout(Te,L),De?ce(b):de}function te(b){var _=b-me,y=b-Re,j=L-_;return u?J(j,ve-y):j}function Y(b){var _=b-me,y=b-Re;return me===void 0||_>=L||_<0||u&&y>=ve}function Te(){var b=A();return Y(b)?at(b):void(fe=setTimeout(Te,te(b)))}function at(b){return fe=void 0,v&&Me?ce(b):(Me=ze=void 0,de)}function He(){fe!==void 0&&clearTimeout(fe),Re=0,Me=me=ze=fe=void 0}function je(){return fe===void 0?de:at(A())}function ke(){var b=A(),_=Y(b);if(Me=arguments,ze=this,me=b,_){if(fe===void 0)return se(me);if(u)return fe=setTimeout(Te,L),ce(me)}return fe===void 0&&(fe=setTimeout(Te,L)),de}var Me,ze,ve,de,fe,me,Re=0,De=!1,u=!1,v=!0;if(typeof h!="function")throw new TypeError(m);return L=d(L)||0,r(S)&&(De=!!S.leading,u="maxWait"in S,ve=u?B(d(S.maxWait)||0,L):ve,v="trailing"in S?!!S.trailing:v),ke.cancel=He,ke.flush=je,ke}function o(h,L,S){var ce=!0,se=!0;if(typeof h!="function")throw new TypeError(m);return r(S)&&(ce="leading"in S?!!S.leading:ce,se="trailing"in S?!!S.trailing:se),i(h,L,{leading:ce,maxWait:L,trailing:se})}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)&&$.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(C,"");var S=F.test(h);return S||N.test(h)?T(h.slice(2),S?2:8):M.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]",C=/^\s+|\s+$/g,M=/^[-+]0x[0-9a-f]+$/i,F=/^0b[01]+$/i,N=/^0o[0-7]+$/i,T=parseInt,q=(typeof a>"u"?"undefined":p(a))=="object"&&a&&a.Object===Object&&a,V=(typeof self>"u"?"undefined":p(self))=="object"&&self&&self.Object===Object&&self,W=q||V||Function("return this")(),ie=Object.prototype,$=ie.toString,B=Math.max,J=Math.min,A=function(){return W.Date.now()};s.exports=o}).call(n,function(){return this}())},function(s,n){(function(a){function i(A,h,L){function S(v){var b=ke,_=Me;return ke=Me=void 0,me=v,ve=A.apply(_,b)}function ce(v){return me=v,de=setTimeout(Y,h),Re?S(v):ve}function se(v){var b=v-fe,_=v-me,y=h-b;return De?B(y,ze-_):y}function te(v){var b=v-fe,_=v-me;return fe===void 0||b>=h||b<0||De&&_>=ze}function Y(){var v=J();return te(v)?Te(v):void(de=setTimeout(Y,se(v)))}function Te(v){return de=void 0,u&&ke?S(v):(ke=Me=void 0,ve)}function at(){de!==void 0&&clearTimeout(de),me=0,ke=fe=Me=de=void 0}function He(){return de===void 0?ve:Te(J())}function je(){var v=J(),b=te(v);if(ke=arguments,Me=this,fe=v,b){if(de===void 0)return ce(fe);if(De)return de=setTimeout(Y,h),S(fe)}return de===void 0&&(de=setTimeout(Y,h)),ve}var ke,Me,ze,ve,de,fe,me=0,Re=!1,De=!1,u=!0;if(typeof A!="function")throw new TypeError(p);return h=c(h)||0,o(L)&&(Re=!!L.leading,De="maxWait"in L,ze=De?$(c(L.maxWait)||0,h):ze,u="trailing"in L?!!L.trailing:u),je.cancel=at,je.flush=He,je}function o(A){var h=typeof A>"u"?"undefined":d(A);return!!A&&(h=="object"||h=="function")}function r(A){return!!A&&(typeof A>"u"?"undefined":d(A))=="object"}function l(A){return(typeof A>"u"?"undefined":d(A))=="symbol"||r(A)&&ie.call(A)==g}function c(A){if(typeof A=="number")return A;if(l(A))return m;if(o(A)){var h=typeof A.valueOf=="function"?A.valueOf():A;A=o(h)?h+"":h}if(typeof A!="string")return A===0?A:+A;A=A.replace(w,"");var L=M.test(A);return L||F.test(A)?N(A.slice(2),L?2:8):C.test(A)?m:+A}var d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(A){return typeof A}:function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},p="Expected a function",m=NaN,g="[object Symbol]",w=/^\s+|\s+$/g,C=/^[-+]0x[0-9a-f]+$/i,M=/^0b[01]+$/i,F=/^0o[0-7]+$/i,N=parseInt,T=(typeof a>"u"?"undefined":d(a))=="object"&&a&&a.Object===Object&&a,q=(typeof self>"u"?"undefined":d(self))=="object"&&self&&self.Object===Object&&self,V=T||q||Function("return this")(),W=Object.prototype,ie=W.toString,$=Math.max,B=Math.min,J=function(){return V.Date.now()};s.exports=i}).call(n,function(){return this}())},function(s,n){function a(d){var p=void 0,m=void 0;for(p=0;p<d.length;p+=1)if(m=d[p],m.dataset&&m.dataset.aos||m.children&&a(m.children))return!0;return!1}function i(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function o(){return!!i()}function r(d,p){var m=window.document,g=i(),w=new g(l);c=p,w.observe(m.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function l(d){d&&d.forEach(function(p){var m=Array.prototype.slice.call(p.addedNodes),g=Array.prototype.slice.call(p.removedNodes),w=m.concat(g);if(a(w))return c()})}Object.defineProperty(n,"__esModule",{value:!0});var c=function(){};n.default={isSupported:o,ready:r}},function(s,n){function a(m,g){if(!(m instanceof g))throw new TypeError("Cannot call a class as a function")}function i(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(n,"__esModule",{value:!0});var o=function(){function m(g,w){for(var C=0;C<w.length;C++){var M=w[C];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(g,M.key,M)}}return function(g,w,C){return w&&m(g.prototype,w),C&&m(g,C),g}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,l=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,c=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,d=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,p=function(){function m(){a(this,m)}return o(m,[{key:"phone",value:function(){var g=i();return!(!r.test(g)&&!l.test(g.substr(0,4)))}},{key:"mobile",value:function(){var g=i();return!(!c.test(g)&&!d.test(g.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),m}();n.default=new p},function(s,n){Object.defineProperty(n,"__esModule",{value:!0});var a=function(o,r,l){var c=o.node.getAttribute("data-aos-once");r>o.position?o.node.classList.add("aos-animate"):typeof c<"u"&&(c==="false"||!l&&c!=="true")&&o.node.classList.remove("aos-animate")},i=function(o,r){var l=window.pageYOffset,c=window.innerHeight;o.forEach(function(d,p){a(d,c+l,r)})};n.default=i},function(s,n,a){function i(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(n,"__esModule",{value:!0});var o=a(12),r=i(o),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(s,n,a){function i(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(n,"__esModule",{value:!0});var o=a(13),r=i(o),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(s,n){Object.defineProperty(n,"__esModule",{value:!0});var a=function(i){for(var o=0,r=0;i&&!isNaN(i.offsetLeft)&&!isNaN(i.offsetTop);)o+=i.offsetLeft-(i.tagName!="BODY"?i.scrollLeft:0),r+=i.offsetTop-(i.tagName!="BODY"?i.scrollTop:0),i=i.offsetParent;return{top:r,left:o}};n.default=a},function(s,n){Object.defineProperty(n,"__esModule",{value:!0});var a=function(i){return i=i||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(i,function(o){return{node:o}})};n.default=a}])})})(Mr);var Bh=Mr.exports;const Kh=Hh(Bh);const ka=mu(tm);ka.use(xf);ka.use(Vh);Kh.init();ka.mount("#app");
diff --git a/assets/index-eb5760aa.css b/assets/index-eb5760aa.css
deleted file mode 100644
index 1ab81f8..0000000
--- a/assets/index-eb5760aa.css
+++ /dev/null
@@ -1 +0,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-88d6c3cb]{display:flex;flex-direction:column;justify-content:center;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-88d6c3cb]{width:100%;z-index:1;color:#353051}h2[data-v-88d6c3cb]{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-88d6c3cb]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-88d6c3cb]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-88d6c3cb]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-88d6c3cb],ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{font-weight:500;padding:0}ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{padding:0 0 0 2rem}button[data-v-88d6c3cb],button[data-v-88d6c3cb]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-88d6c3cb]{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-88d6c3cb]:before,button[data-v-88d6c3cb]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-88d6c3cb]:before,.btn[data-v-88d6c3cb]:before,.btn-rond[data-v-88d6c3cb]:after,.btn[data-v-88d6c3cb]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-88d6c3cb]:hover:after,.btn[data-v-88d6c3cb]:hover:after{width:100%}.btn-return[data-v-88d6c3cb]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-88d6c3cb]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-88d6c3cb]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-88d6c3cb]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-88d6c3cb]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-88d6c3cb]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-88d6c3cb]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-88d6c3cb]{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-88d6c3cb]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-88d6c3cb]{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-88d6c3cb]:hover{color:#fff;background-size:100% 100%}.merci[data-v-88d6c3cb]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-88d6c3cb]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-88d6c3cb]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-88d6c3cb]{box-shadow:none}#contexte[data-v-88d6c3cb],#analyse-existant[data-v-88d6c3cb],#test1[data-v-88d6c3cb],#modif-maquettes[data-v-88d6c3cb],#test2[data-v-88d6c3cb],#modif-maquettes2[data-v-88d6c3cb]{scroll-margin-top:10rem}.container-links[data-v-88d6c3cb]{width:100%;position:fixed;top:2rem;height:auto;z-index:3;display:flex;justify-content:center}.fixed-links[data-v-88d6c3cb]{left:0;width:100%;background-color:#e7e4ff;display:flex;justify-content:center;align-items:center;z-index:2;padding:0 1.5rem}.fixed-links a[data-v-88d6c3cb]{color:#353051;font-family:Montserrat;font-size:.9rem;font-weight:600;text-decoration:underline}.fixed-links p[data-v-88d6c3cb]{color:#353051;font-size:.9rem;margin:.7rem 0rem}.fixed-links a.active[data-v-88d6c3cb]{font-weight:700;text-decoration:none}@media (min-width: 768px){#topPage[data-v-88d6c3cb]{padding-top:7.5rem}.container1[data-v-88d6c3cb]{width:95%}.colonne1[data-v-88d6c3cb]{padding:.5rem 2rem}h5[data-v-88d6c3cb]{padding:.4rem 0 0}p[data-v-88d6c3cb],ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{margin:1rem 0rem;padding:0 2rem}ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{padding:0 2rem 0 4rem}.citation[data-v-88d6c3cb]{margin:1.5rem 1rem;padding:1rem 2rem}#contexte[data-v-88d6c3cb],#analyse-existant[data-v-88d6c3cb],#test1[data-v-88d6c3cb],#modif-maquettes[data-v-88d6c3cb],#test2[data-v-88d6c3cb],#modif-maquettes2[data-v-88d6c3cb]{scroll-margin-top:10rem}.container-links[data-v-88d6c3cb]{width:100%;position:fixed;top:4.5rem;height:auto;z-index:3;display:flex;justify-content:center}.fixed-links[data-v-88d6c3cb]{left:0;width:100%;background-color:#e7e4ff;display:flex;justify-content:center;align-items:center;z-index:2}.fixed-links a[data-v-88d6c3cb]{color:#353051;font-family:Montserrat;font-size:.9rem;font-weight:600;text-decoration:underline}.fixed-links p[data-v-88d6c3cb]{color:#353051;font-size:.9rem;margin:.7rem 0rem}.fixed-links a.active[data-v-88d6c3cb]{font-weight:700;text-decoration:none}}@media (min-width: 1135px){#topPage[data-v-88d6c3cb]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-88d6c3cb]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-88d6c3cb]{font-size:2.7rem}p[data-v-88d6c3cb],ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-88d6c3cb],ol[data-v-88d6c3cb]{padding:0 2rem 0 4rem}.citation[data-v-88d6c3cb]{margin:1.5rem 4rem;padding:1rem 2rem}#contexte[data-v-88d6c3cb],#analyse-existant[data-v-88d6c3cb],#test1[data-v-88d6c3cb],#modif-maquettes[data-v-88d6c3cb],#test2[data-v-88d6c3cb],#modif-maquettes2[data-v-88d6c3cb]{scroll-margin-top:7rem}.container-links[data-v-88d6c3cb]{top:2.7rem}}#topPage[data-v-4f0bc096]{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-4f0bc096]{width:100%;z-index:1;color:#353051}h2[data-v-4f0bc096]{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-4f0bc096]{font-family:Montserrat,sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.05rem;display:inline}.titre-phase[data-v-4f0bc096]{margin-top:1rem;padding:0 2rem;box-shadow:inset 1.2rem 0 #353051}h5[data-v-4f0bc096]{text-align:right;padding:.4rem 1.5rem 0 0;font-size:1rem;font-style:italic;color:#676767;font-weight:600}p[data-v-4f0bc096],ul[data-v-4f0bc096],ol[data-v-4f0bc096]{font-weight:500;padding:0}ul[data-v-4f0bc096],ol[data-v-4f0bc096]{padding:0 0 0 2rem}button[data-v-4f0bc096],button[data-v-4f0bc096]:after{-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}button[data-v-4f0bc096]{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-4f0bc096]:before,button[data-v-4f0bc096]:after{border-radius:2rem;background-color:#39335a;content:"";position:absolute;z-index:-1}.btn-rond[data-v-4f0bc096]:before,.btn[data-v-4f0bc096]:before,.btn-rond[data-v-4f0bc096]:after,.btn[data-v-4f0bc096]:after{height:100%;left:0;top:0;width:0}.btn-rond[data-v-4f0bc096]:hover:after,.btn[data-v-4f0bc096]:hover:after{width:100%}.btn-return[data-v-4f0bc096]{display:flex;justify-content:right;width:100%;position:absolute;bottom:2rem;right:1.5rem}.btn-rond[data-v-4f0bc096]{width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:flex-start;z-index:4}.container1[data-v-4f0bc096]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;z-index:1;height:fit-content}.bloc-phase[data-v-4f0bc096]{width:100%;display:flex;flex-direction:column;margin:1rem 0}.colonne1[data-v-4f0bc096]{background-color:#fff;height:fit-content;width:100%;padding:1rem 1.5rem}.colonne2[data-v-4f0bc096]{width:100%;padding-bottom:0;height:fit-content;display:flex;justify-content:center;flex-direction:column}img[data-v-4f0bc096]{max-width:100%;height:100%;object-fit:contain;box-shadow:#0003 0 0 .8rem;margin:.5rem 0}.citation[data-v-4f0bc096]{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-4f0bc096]{margin:0;padding:0;font-weight:400;font-size:1.2rem;font-style:italic}.link-text[data-v-4f0bc096]{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-4f0bc096]:hover{color:#fff;background-size:100% 100%}.merci[data-v-4f0bc096]{background:rgb(245,247,255);border-radius:.7rem;padding:.7rem;margin:3rem 0}.merci p[data-v-4f0bc096]{text-align:center;font-size:1.2rem;font-weight:700}.liens-autres-projets[data-v-4f0bc096]{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:1rem}.no-box-shadow[data-v-4f0bc096]{box-shadow:none}@media (min-width: 768px){#topPage[data-v-4f0bc096]{padding-top:7.5rem}.container1[data-v-4f0bc096]{width:95%}.colonne1[data-v-4f0bc096]{padding:.5rem 2rem}h5[data-v-4f0bc096]{padding:.4rem 0 0}p[data-v-4f0bc096],ul[data-v-4f0bc096],ol[data-v-4f0bc096]{margin:1rem 0rem;padding:0 2rem}ul[data-v-4f0bc096],ol[data-v-4f0bc096]{padding:0 2rem 0 4rem}.citation[data-v-4f0bc096]{margin:1.5rem 1rem;padding:1rem 2rem}}@media (min-width: 1135px){#topPage[data-v-4f0bc096]{height:100%;min-height:100vh;padding-top:6rem;padding-bottom:2rem}.container1[data-v-4f0bc096]{display:flex;flex-direction:column;justify-content:center;max-width:1135px;z-index:1}h2[data-v-4f0bc096]{font-size:2.7rem}p[data-v-4f0bc096],ul[data-v-4f0bc096],ol[data-v-4f0bc096]{margin:1.5rem 0rem;padding:0 2rem}ul[data-v-4f0bc096],ol[data-v-4f0bc096]{padding:0 2rem 0 4rem}.citation[data-v-4f0bc096]{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/personna-google-UX-1-40bcbcc3.jpg b/assets/personna-google-UX-1-40bcbcc3.jpg
new file mode 100644
index 0000000..52a9007
Binary files /dev/null and b/assets/personna-google-UX-1-40bcbcc3.jpg differ
diff --git a/assets/personna-google-UX-2-a4c0fec0.jpg b/assets/personna-google-UX-2-a4c0fec0.jpg
new file mode 100644
index 0000000..c7a627f
Binary files /dev/null and b/assets/personna-google-UX-2-a4c0fec0.jpg differ
diff --git a/index.html b/index.html
index 7a98c58..070a4f7 100644
--- a/index.html
+++ b/index.html
@@ -14,8 +14,8 @@
     rel="stylesheet">
   <!-- <link rel="stylesheet"
     href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=format_quote" /> -->
-  <script type="module" crossorigin src="/Portfolio3-14h/assets/index-7bb8cfb6.js"></script>
-  <link rel="stylesheet" href="/Portfolio3-14h/assets/index-eb5760aa.css">
+  <script type="module" crossorigin src="/Portfolio3-14h/assets/index-a3665d9e.js"></script>
+  <link rel="stylesheet" href="/Portfolio3-14h/assets/index-65c7a69b.css">
 </head>
 
 <body>