diff --git a/.latex_cache/resume_en.pdf b/.latex_cache/resume_en.pdf index 31e32db..93fdc65 100644 Binary files a/.latex_cache/resume_en.pdf and b/.latex_cache/resume_en.pdf differ diff --git a/.latex_cache/resume_fr.pdf b/.latex_cache/resume_fr.pdf index a5e329d..b10ea96 100644 Binary files a/.latex_cache/resume_fr.pdf and b/.latex_cache/resume_fr.pdf differ diff --git a/public/dist/app.min.css b/public/dist/app.min.css index 3814cab..4544b61 100755 --- a/public/dist/app.min.css +++ b/public/dist/app.min.css @@ -1 +1 @@ -@font-face{font-family:LibreBaskervilleRegular;src:url("/LibreBaskerville-Regular.woff")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}.intro{display:grid;grid-template-columns:2fr 1fr;gap:2em}.intro-items{border:1px dashed gray;border-radius:3px;padding:1em}.intro-items .intro-item{display:flex;margin-bottom:.4em}.intro-items .intro-item:last-of-type{margin-bottom:0}.intro-items .item-icon{margin-right:1em;color:#4ba05f}.intro-items .item-content{display:flex;align-items:center}.intro-items .item-content ul{margin-left:.5em;display:flex}.intro-items .item-content ul li{margin-right:.5em}.intro-interests .chip{font-size:.8em !important;padding:.3em 1em !important}.intro-interests .chip-icon svg{width:1.5em}.intro-interests-header{width:100%}.intro-interests-header p{margin-bottom:.5em}@media(max-width: 1200px){.intro{display:block}.intro-items{margin-top:1em}}.landing-section{box-shadow:inset 0 7px 15px -7px rgba(0,0,0,.4),inset 0 -7px 15px -7px rgba(0,0,0,.4);padding:2em 0;background:linear-gradient(90deg, #3ca441 0%, #5fc463 50%);color:#fff;border-bottom:0}.profile-container{display:flex;justify-content:center;align-items:center}.profile-imgs-container{width:28em;height:28em;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;margin-right:3em}@keyframes animate{0%{transform:perspective(1000px) rotateY(0deg) rotateZ(-45deg)}100%{transform:perspective(1000px) rotateY(360deg) rotateZ(-45deg)}}.profile-imgs-wrapper:hover{animation:animate 20s linear infinite}.profile-imgs-wrapper{transform:rotateZ(-45deg);border-radius:5px;overflow:hidden;z-index:3}.profile-imgs{position:relative}.profile-shadow{transform:perspective(1000px) rotateX(99deg);z-index:1;position:absolute;bottom:-104px;width:80%;height:50%;border-radius:50%;background:radial-gradient(circle, white 0%, rgba(255, 255, 255, 0) 100%);filter:blur(45px)}.additional-profile,.additional-profile-filter{position:absolute}.additional-profile{z-index:1}.additional-profile-filter{z-index:2}.profile-content{margin-left:1em;display:flex;justify-content:center;align-items:center;flex-direction:column}.profile-content .title-1{text-align:center;font-size:3em;margin-bottom:.4em;line-height:1.5em}.profile-content .title-2{text-align:center;font-size:1.5em;margin-bottom:1em}.profile-content .subtitle{font-size:1.5em}@media(max-width: 900px){.profile-container{flex-direction:column}.profile-imgs-container{margin-right:0}.profile-content{margin-left:0;margin-top:-1em}.profile-content .title-1{font-size:2.5em}.profile-content .title-2{font-size:1.2em}.profile-imgs-container{transform:scale(0.7);margin-top:-4em}}@media(max-width: 400px){.landing-section{padding-top:0}.profile-content{margin-top:-4em;padding:0 1em}.profile-content .title-1{font-size:2.5em}.profile-content .title-2{font-size:1.2em}.profile-imgs-container{transform:scale(0.6);margin-top:-4em}}.projects{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em}.projects .project-card{border:1px solid gray;padding:1.5em;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.projects .project-content{width:100%}.projects .project-title{font-size:1em;padding-bottom:1em}.projects .project-description{font-size:.9em;margin-bottom:0;color:gray}.projects .project-img{width:5em}.projects .project-thumbnail{float:right;padding-left:.5em}.projects .project-bottom{padding-top:1.2em;font-size:.9em;display:flex;justify-content:space-between}.projects .project-date-container{opacity:.8;display:flex;align-items:center}.projects .project-date-container .icon{opacity:.7em;margin-right:.5em}@media(min-width: 1500px){.projects{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 1000px){.projects{grid-template-columns:1fr 1fr}}@media(max-width: 900px){.projects{grid-template-columns:1fr}.project-right{padding-left:1em !important}}.project-page .project-header div{display:flex;align-items:center;margin-bottom:.4em}.project-page .project-header div svg{margin-right:.6em}.project-images-container{width:100%}.project-images-container .project-images{display:flex;overflow-x:scroll}.project-images-container .img{display:block;overflow-y:hidden;height:199px;min-width:295px;margin-right:1em;margin-bottom:1em}.project-images-container .img img{width:100%}.project-images{display:grid;width:100%}.media-modal-container{position:fixed;width:100%;height:100vh;z-index:99;top:0;left:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:visibility .1s linear,opacity .1s linear}.media-modal{position:relative;width:50%}.media-modal .media-modal-content{border-radius:4px;width:100%;max-height:80vh;overflow-y:scroll;display:flex;align-items:flex-start;justify-content:center}.media-modal img,.media-modal video{width:100%}.media-close{filter:drop-shadow(2px 4px 6px black);position:absolute;width:1.5em;height:1.5em;right:-0.75em;top:-0.75em;color:#fff;cursor:pointer;opacity:.9;transition:all .2s}.media-close:hover{transform:scale(1.2);opacity:1}.media-nav{position:absolute;top:50%;color:#fff;cursor:pointer;font-size:2em}.media-left-nav{left:2em !important}.media-right-nav{right:2em !important}.media-caption{position:absolute;bottom:1.5em;color:wheat;padding:.5em 1em;line-height:1.3em}@media(max-width: 1000px){.project-page .media-modal{width:90%;margin-top:2em}.project-page .media-nav{bottom:0;top:initial;margin-bottom:.5em}.project-page .media-modal-content{max-height:60vh}.project-page .media-caption{font-size:.9em;margin-bottom:.5em !important;bottom:4em;text-align:center}.project-page .media-modal-container{align-items:flex-start}}.tech-mosaic{border-radius:3px;display:flex;flex-wrap:wrap;overflow:hidden}.tech-mosaic .item{position:relative;box-sizing:border-box;background-color:rgba(231,231,231,.425);flex-basis:12.5%}.tech-mosaic .item::before{content:"";display:block;padding-top:100%}.tech-mosaic .item .item-inside{position:absolute;top:0;left:0;height:100%;width:100%}.tech-mosaic .item-bg{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:2em}.tech-mosaic .item-bg img{width:100%}.tech-mosaic .item-bg img.img-stretch{width:auto;height:100%}.tech-mosaic .item-content{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;display:flex;justify-content:center;align-items:center;opacity:1;background-color:rgba(95,196,99,.46);transition:all .2s}.tech-mosaic .item-content>div{opacity:0;font-size:1.1em;text-align:center;padding:.5em;line-height:1.5em;max-width:100%}.tech-mosaic .item:hover .item-content{background-color:rgba(0,0,0,0)}.tech-mosaic-btn-container{position:absolute;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;margin-top:1em}.tech-mosaic-btn-container .btn{margin-bottom:1em}.tech-mosaic-container{position:relative}.tech-mosaic-container.opened .tech-mosaic-btn-container{display:none}.tech-mosaic-container.closed .tech-mosaic-btn-container{background:linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, rgba(255, 255, 255, 0) 100%);height:11em}.tech-mosaic-container.closed .tech-mosaic{max-height:20em}@media(min-width: 400px){.item-bg{padding:1em !important}}@media(max-width: 1000px){.tech-mosaic .item{flex-basis:20%}}@media(max-width: 800px){.tech-mosaic .item{flex-basis:25%}}@media(max-width: 400px){.tech-mosaic .item{flex-basis:50%}}.links-container{display:flex;justify-content:center}.links{width:80%;display:flex;justify-content:space-around;flex-wrap:wrap}.links .link-card{margin:1em;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:10em;transition:all .1s}.links .link-card:hover{transform:scale(1.1)}.links .link-card-title{margin-top:.9em}.links .link-card-logo{padding:.5em;width:4em;height:4em;overflow:hidden;display:flex;justify-content:center;align-content:center}.links .link-card-logo img{max-width:4em;max-height:4em}@media(max-width: 900px){.links{width:100%}.links .link-card{justify-content:center}}@media(max-width: 400px){.links{width:100%}.links .link-card{min-width:6em}}a:hover{opacity:.8}p{line-height:1.45em;margin-bottom:1em}p.indent,.indent p{text-indent:3em}h1{font-size:xx-large;margin-bottom:1em}h2{font-size:x-large;margin-top:1.5em;margin-bottom:.8em}h3{font-size:large}em{font-style:italic}.section-title{display:grid;font-size:1.2em;grid-template-columns:auto 1fr;margin-bottom:1em;margin-top:1.3em}.section-title .title-text{color:#000;display:flex;align-items:center}.section-title::before{margin:14px 15px 8px 8px;content:"";width:10px;height:10px;display:block;background-color:#4ba05f}.footer-buffer{height:2em}footer{background-color:#3ea643;margin-top:auto;color:#fff}footer a{color:#212121}.footer-container{padding:2em 0;display:flex;justify-content:space-between}.footer-left div{margin-bottom:.5em}.footer-right{display:flex;align-content:center}.locale-switch-large{display:flex;align-items:center}.locale-switch-large .l{margin-right:1em}.locale-switch-large .r a{margin-right:.2em}.locale-switch-short{display:none}@media(max-width: 900px){.locale-switch-large{display:none}.locale-switch-short{display:block}}.means-of-contact p{margin-bottom:1em}.contact-form-container form{border-radius:3px;border:1px dashed #80808054;padding:1em}.contact-form-container .contact-form-first-group{display:flex}.contact-form-container .contact-form-first-group .contact-form-input:first-of-type{margin-right:.4em}.contact-form-container .contact-form-first-group .contact-form-input:nth-of-type(2){margin-left:.4em}.contact-form-container .contact-form-input{width:100%;margin-top:1em}.contact-form-container input,.contact-form-container textarea{width:100%;margin-top:.6em;border-radius:3px;padding:.6em;border:1px solid #dbdbdb;box-shadow:1px 2px 4px 0 rgba(0,0,0,.1)}.contact-form-container .contact-form-message textarea{min-height:8em}.contact-form-container label{display:block}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.contact-form-container .loading-button{display:none}.contact-form-container .loading-button svg{animation:rotating 2s linear infinite}.contact-form-container .contact-form-container{display:flex;justify-content:end}.alert{padding:1em;margin-bottom:1em;border-radius:3px}.alert .alert-content{display:flex;align-items:center}.alert.alert-success{background:green;color:#fff}.alert.alert-error{background:red;color:#fff}.alert .alert-icon{padding-right:.6em}@media(min-width: 900px){.contact-form-first-group .contact-form-input{margin-top:0}}@media(max-width: 900px){.contact-form-container .contact-form-first-group{display:block}.contact-form-container .contact-form-first-group .contact-form-input{margin-left:0 !important;margin-right:0 !important}.contact-form-input:first-of-type{margin-top:0}}.btn{border-radius:2px;box-shadow:1px 2px 4px 0 rgba(0,0,0,.08);padding:1em 1.5em;margin-top:1em;border:1px solid #ccc;font-size:16px}.chips{display:flex;flex-wrap:wrap}.chips .chip{margin-right:.5em;margin-bottom:.5em;padding:.5em .9em;background:#4ba05f;color:#fff;font-size:.9em;border-radius:10rem}.chips .chip-outline{border:1px solid #4ba05f;background:transparent;color:#4ba05f}.chips .chip-with-icon{display:flex;align-items:center}.chips .chip-with-icon .chip-icon{display:flex;align-items:center;margin-right:.6em}body{font-family:LibreBaskervilleRegular,sans-serif;min-height:100vh;display:flex;flex-direction:column;line-height:1.5em}.hidden{display:none}.container{width:70%;margin:0 auto}.typo,body{font-family:"LibreBaskervilleRegular",serif}section{border-bottom:1px solid gray;padding-bottom:1em}section:last-of-type{border-bottom:0}section h2{margin-top:0;margin-bottom:0;line-height:1.5em}.about-header{margin:2em 0}.profile-nav{text-align:center}.profile-nav a{color:#fff;opacity:.8;margin-right:.6em}.profile-nav a:last-of-type{margin-right:0}.alternate-section .alternate-description{margin-top:1.3em;margin-bottom:1em}.alternate-section .alternate-list{display:flex;flex-wrap:wrap}.alternate-section .alternate-list .alternate-item{display:flex;align-items:center;margin-right:1em}.alternate-section .alternate-list .icon{margin-right:.3em}@media(min-width: 1500px){.container{width:58%}}@media(min-width: 1000px){.container{width:65%}}@media(max-width: 1000px){.container{width:75%}}@media(max-width: 900px){.container{width:90%}} \ No newline at end of file +@font-face{font-family:LibreBaskervilleRegular;src:url("/LibreBaskerville-Regular.woff")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}.intro{display:grid;grid-template-columns:2fr 1fr;gap:2em}.intro-items{border:1px dashed gray;border-radius:3px;padding:1em}.intro-items .intro-item{display:flex;margin-bottom:.4em}.intro-items .intro-item:last-of-type{margin-bottom:0}.intro-items .item-icon{margin-right:1em;color:#4ba05f}.intro-items .item-content{display:flex;align-items:center}.intro-items .item-content ul{margin-left:.5em;display:flex}.intro-items .item-content ul li{margin-right:.5em}.intro-interests .chip{font-size:.8em !important;padding:.3em 1em !important}.intro-interests .chip-icon svg{width:1.5em}.intro-interests-header{width:100%}.intro-interests-header p{margin-bottom:.5em}@media(max-width: 1200px){.intro{display:block}.intro-items{margin-top:1em}}.landing-section{box-shadow:inset 0 7px 15px -7px rgba(0,0,0,.4),inset 0 -7px 15px -7px rgba(0,0,0,.4);padding:2em 0;background:linear-gradient(90deg, #3ca441 0%, #5fc463 50%);color:#fff;border-bottom:0}.profile-container{display:flex;justify-content:center;align-items:center}.profile-imgs-container{width:28em;height:28em;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;margin-right:3em}@keyframes animate{0%{transform:perspective(1000px) rotateY(0deg) rotateZ(-45deg)}100%{transform:perspective(1000px) rotateY(360deg) rotateZ(-45deg)}}.profile-imgs-wrapper:hover{animation:animate 20s linear infinite}.profile-imgs-wrapper{transform:rotateZ(-45deg);border-radius:5px;overflow:hidden;z-index:3}.profile-imgs{position:relative}.profile-shadow{transform:perspective(1000px) rotateX(99deg);z-index:1;position:absolute;bottom:-104px;width:80%;height:50%;border-radius:50%;background:radial-gradient(circle, white 0%, rgba(255, 255, 255, 0) 100%);filter:blur(45px)}.additional-profile,.additional-profile-filter{position:absolute}.additional-profile{z-index:1}.additional-profile-filter{z-index:2}.profile-content{margin-left:1em;display:flex;justify-content:center;align-items:center;flex-direction:column}.profile-content .title-1{text-align:center;font-size:3em;margin-bottom:.4em;line-height:1.5em}.profile-content .title-2{text-align:center;font-size:1.5em;margin-bottom:1em}.profile-content .subtitle{font-size:1.5em}@media(max-width: 900px){.profile-container{flex-direction:column}.profile-imgs-container{margin-right:0}.profile-content{margin-left:0;margin-top:-1em}.profile-content .title-1{font-size:2.5em}.profile-content .title-2{font-size:1.2em}.profile-imgs-container{transform:scale(0.7);margin-top:-4em}}@media(max-width: 400px){.landing-section{padding-top:0}.profile-content{margin-top:-4em;padding:0 1em}.profile-content .title-1{font-size:2.5em}.profile-content .title-2{font-size:1.2em}.profile-imgs-container{transform:scale(0.6);margin-top:-4em}}.projects{display:grid;grid-template-columns:1fr 1fr;grid-gap:1em}.projects .project-card{border:1px solid gray;padding:1.5em;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.projects .project-content{width:100%}.projects .project-title{font-size:1em;padding-bottom:1em}.projects .project-description{font-size:.9em;margin-bottom:0;color:gray}.projects .project-img{width:5em}.projects .project-thumbnail{float:right;padding-left:.5em}.projects .project-bottom{padding-top:1.2em;font-size:.9em;display:flex;justify-content:space-between}.projects .project-date-container{opacity:.8;display:flex;align-items:center}.projects .project-date-container .icon{opacity:.7em;margin-right:.5em}@media(min-width: 1500px){.projects{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 1000px){.projects{grid-template-columns:1fr 1fr}}@media(max-width: 900px){.projects{grid-template-columns:1fr}.project-right{padding-left:1em !important}}.project-page .project-header div{display:flex;align-items:center;margin-bottom:.4em}.project-page .project-header div svg{margin-right:.6em}.project-page .project-highlights{list-style:square;padding-left:2em}.project-images-container{width:100%}.project-images-container .project-images{display:flex;overflow-x:scroll}.project-images-container .img{display:block;overflow-y:hidden;height:199px;min-width:295px;margin-right:1em;margin-bottom:1em}.project-images-container .img img{width:100%}.project-images{display:grid;width:100%}.media-modal-container{position:fixed;width:100%;height:100vh;z-index:99;top:0;left:0;background-color:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;visibility:hidden;opacity:0;transition:visibility .1s linear,opacity .1s linear}.media-modal{position:relative;width:50%}.media-modal .media-modal-content{border-radius:4px;width:100%;max-height:80vh;overflow-y:scroll;display:flex;align-items:flex-start;justify-content:center}.media-modal img,.media-modal video{width:100%}.media-close{filter:drop-shadow(2px 4px 6px black);position:absolute;width:1.5em;height:1.5em;right:-0.75em;top:-0.75em;color:#fff;cursor:pointer;opacity:.9;transition:all .2s}.media-close:hover{transform:scale(1.2);opacity:1}.media-nav{position:absolute;top:50%;color:#fff;cursor:pointer;font-size:2em}.media-left-nav{left:2em !important}.media-right-nav{right:2em !important}.media-caption{position:absolute;bottom:1.5em;color:wheat;padding:.5em 1em;line-height:1.3em}@media(max-width: 1000px){.project-page .media-modal{width:90%;margin-top:2em}.project-page .media-nav{bottom:0;top:initial;margin-bottom:.5em}.project-page .media-modal-content{max-height:60vh}.project-page .media-caption{font-size:.9em;margin-bottom:.5em !important;bottom:4em;text-align:center}.project-page .media-modal-container{align-items:flex-start}}.tech-mosaic{border-radius:3px;display:flex;flex-wrap:wrap;overflow:hidden}.tech-mosaic .item{position:relative;box-sizing:border-box;background-color:rgba(231,231,231,.425);flex-basis:12.5%}.tech-mosaic .item::before{content:"";display:block;padding-top:100%}.tech-mosaic .item .item-inside{position:absolute;top:0;left:0;height:100%;width:100%}.tech-mosaic .item-bg{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:2em}.tech-mosaic .item-bg img{width:100%}.tech-mosaic .item-bg img.img-stretch{width:auto;height:100%}.tech-mosaic .item-content{position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;display:flex;justify-content:center;align-items:center;opacity:1;background-color:rgba(95,196,99,.46);transition:all .2s}.tech-mosaic .item-content>div{opacity:0;font-size:1.1em;text-align:center;padding:.5em;line-height:1.5em;max-width:100%}.tech-mosaic .item:hover .item-content{background-color:rgba(0,0,0,0)}.tech-mosaic-btn-container{position:absolute;bottom:0;width:100%;display:flex;justify-content:center;align-items:center;margin-top:1em}.tech-mosaic-btn-container .btn{margin-bottom:1em}.tech-mosaic-container{position:relative}.tech-mosaic-container.opened .tech-mosaic-btn-container{display:none}.tech-mosaic-container.closed .tech-mosaic-btn-container{background:linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.738) 19%, rgba(255, 255, 255, 0.541) 34%, rgba(255, 255, 255, 0.382) 47%, rgba(255, 255, 255, 0.278) 56.5%, rgba(255, 255, 255, 0.194) 65%, rgba(255, 255, 255, 0.126) 73%, rgba(255, 255, 255, 0.075) 80.2%, rgba(255, 255, 255, 0.042) 86.1%, rgba(255, 255, 255, 0.021) 91%, rgba(255, 255, 255, 0.008) 95.2%, rgba(255, 255, 255, 0.002) 98.2%, rgba(255, 255, 255, 0) 100%);height:11em}.tech-mosaic-container.closed .tech-mosaic{max-height:20em}@media(min-width: 400px){.item-bg{padding:1em !important}}@media(max-width: 1000px){.tech-mosaic .item{flex-basis:20%}}@media(max-width: 800px){.tech-mosaic .item{flex-basis:25%}}@media(max-width: 400px){.tech-mosaic .item{flex-basis:50%}}.links-container{display:flex;justify-content:center}.links{width:80%;display:flex;justify-content:space-around;flex-wrap:wrap}.links .link-card{margin:1em;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:10em;transition:all .1s}.links .link-card:hover{transform:scale(1.1)}.links .link-card-title{margin-top:.9em}.links .link-card-logo{padding:.5em;width:4em;height:4em;overflow:hidden;display:flex;justify-content:center;align-content:center}.links .link-card-logo img{max-width:4em;max-height:4em}@media(max-width: 900px){.links{width:100%}.links .link-card{justify-content:center}}@media(max-width: 400px){.links{width:100%}.links .link-card{min-width:6em}}a:hover{opacity:.8}p{line-height:1.45em;margin-bottom:1em}p.indent,.indent p{text-indent:3em}h1{font-size:xx-large;margin-bottom:1em}h2{font-size:x-large;margin-top:1.5em;margin-bottom:.8em}h3{font-size:large}em{font-style:italic}.section-title{display:grid;font-size:1.2em;grid-template-columns:auto 1fr;margin-bottom:1em;margin-top:1.3em}.section-title .title-text{color:#000;display:flex;align-items:center}.section-title::before{margin:14px 15px 8px 8px;content:"";width:10px;height:10px;display:block;background-color:#4ba05f}.footer-buffer{height:2em}footer{background-color:#3ea643;margin-top:auto;color:#fff}footer a{color:#212121}.footer-container{padding:2em 0;display:flex;justify-content:space-between}.footer-left div{margin-bottom:.5em}.footer-right{display:flex;align-content:center}.locale-switch-large{display:flex;align-items:center}.locale-switch-large .l{margin-right:1em}.locale-switch-large .r a{margin-right:.2em}.locale-switch-short{display:none}@media(max-width: 900px){.locale-switch-large{display:none}.locale-switch-short{display:block}}.means-of-contact p{margin-bottom:1em}.contact-form-container form{border-radius:3px;border:1px dashed #80808054;padding:1em}.contact-form-container .contact-form-first-group{display:flex}.contact-form-container .contact-form-first-group .contact-form-input:first-of-type{margin-right:.4em}.contact-form-container .contact-form-first-group .contact-form-input:nth-of-type(2){margin-left:.4em}.contact-form-container .contact-form-input{width:100%;margin-top:1em}.contact-form-container input,.contact-form-container textarea{width:100%;margin-top:.6em;border-radius:3px;padding:.6em;border:1px solid #dbdbdb;box-shadow:1px 2px 4px 0 rgba(0,0,0,.1)}.contact-form-container .contact-form-message textarea{min-height:8em}.contact-form-container label{display:block}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.contact-form-container .loading-button{display:none}.contact-form-container .loading-button svg{animation:rotating 2s linear infinite}.contact-form-container .contact-form-container{display:flex;justify-content:end}.alert{padding:1em;margin-bottom:1em;border-radius:3px}.alert .alert-content{display:flex;align-items:center}.alert.alert-success{background:green;color:#fff}.alert.alert-error{background:red;color:#fff}.alert .alert-icon{padding-right:.6em}@media(min-width: 900px){.contact-form-first-group .contact-form-input{margin-top:0}}@media(max-width: 900px){.contact-form-container .contact-form-first-group{display:block}.contact-form-container .contact-form-first-group .contact-form-input{margin-left:0 !important;margin-right:0 !important}.contact-form-input:first-of-type{margin-top:0}}.btn{border-radius:2px;box-shadow:1px 2px 4px 0 rgba(0,0,0,.08);padding:1em 1.5em;margin-top:1em;border:1px solid #ccc;font-size:16px}.chips{display:flex;flex-wrap:wrap}.chips .chip{margin-right:.5em;margin-bottom:.5em;padding:.5em .9em;background:#4ba05f;color:#fff;font-size:.9em;border-radius:10rem}.chips .chip-outline{border:1px solid #4ba05f;background:transparent;color:#4ba05f}.chips .chip-with-icon{display:flex;align-items:center}.chips .chip-with-icon .chip-icon{display:flex;align-items:center;margin-right:.6em}body{font-family:LibreBaskervilleRegular,sans-serif;min-height:100vh;display:flex;flex-direction:column;line-height:1.5em}.hidden{display:none}.container{width:70%;margin:0 auto}.typo,body{font-family:"LibreBaskervilleRegular",serif}section{border-bottom:1px solid gray;padding-bottom:1em}section:last-of-type{border-bottom:0}section h2{margin-top:0;margin-bottom:0;line-height:1.5em}.about-header{margin:2em 0}.profile-nav{text-align:center}.profile-nav a{color:#fff;opacity:.8;margin-right:.6em}.profile-nav a:last-of-type{margin-right:0}.alternate-section .alternate-description{margin-top:1.3em;margin-bottom:1em}.alternate-section .alternate-list{display:flex;flex-wrap:wrap}.alternate-section .alternate-list .alternate-item{display:flex;align-items:center;margin-right:1em}.alternate-section .alternate-list .icon{margin-right:.3em}@media(min-width: 1500px){.container{width:58%}}@media(min-width: 1000px){.container{width:65%}}@media(max-width: 1000px){.container{width:75%}}@media(max-width: 900px){.container{width:90%}} \ No newline at end of file diff --git a/public/dist/app.min.js b/public/dist/app.min.js index b4eda9a..8dffac1 100755 --- a/public/dist/app.min.js +++ b/public/dist/app.min.js @@ -1,2 +1,2 @@ /*! For license information please see app.min.js.LICENSE.txt */ -(()=>{var e={"./assets/scripts/contact.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{contactFormSetup:()=>s});var n=o("./node_modules/axios/index.js"),r=o.n(n);function s(){const e=document.getElementById("contact-form");if(null==e)return;const t=document.getElementById("contact-form-name"),o=document.getElementById("contact-form-email"),n=document.getElementById("contact-form-subject"),s=document.getElementById("contact-form-message"),i=document.getElementById("contact-form-submit"),a=document.getElementById("contact-form-loading"),l=document.getElementById("contact-alert-success"),u=document.getElementById("contact-alert-error");e.onsubmit=e=>{e.preventDefault(),console.log("> Attempting to send a message",t.value,o.value,s.value);let c=i.textContent;a.style.display="block",i.style.display="none",r().post("https://contact-form.thingmill.fr/lefuturiste",{name:t.value,email:o.value,subject:n.value,message:s.value}).then((()=>{console.log("> Message sent"),l.style.display="block",a.style.display="none",i.style.display="block",i.textContent=c})).catch((e=>{u.style.display="block",console.error(e)}))}}},"./assets/scripts/mediaModal.js":(e,t,o)=>{"use strict";function n(){const e=document.getElementById("project-images-data");if(null==e)return;const t=JSON.parse(e.textContent);console.log("mediaData",t);let o=document.querySelector("#media-modal"),n=document.querySelector("#media-modal-content"),r=document.getElementById("caption"),s={},i=e=>{n.innerHTML="";let t=document.createAttribute("src");t.value=e.image;let o=null;o=document.createElement("img"),o.attributes.setNamedItem(t),n.appendChild(o),r.innerText=e.description};setTimeout((()=>{o.style=""}),500),window.openModal=e=>{o.style.visibility="visible",o.style.opacity=1,s=t.filter((t=>t.id===e))[0],i(s),document.body.style.overflow="hidden",document.body.style.touchAction="none",setTimeout((()=>{}),100)};window.closeModal=()=>{o.style.visibility="hidden",o.style.opacity=0,document.body.style.overflow="initial",document.body.style.height="initial",document.body.style.touchAction="initial"},window.navLeft=()=>{0!==t.indexOf(s)&&(s=t[t.indexOf(s)-1],i(s))},window.navRight=()=>{t.indexOf(s)+1!==t.length&&(s=t[t.indexOf(s)+1],i(s))}}o.r(t),o.d(t,{mediaModalSetup:()=>n})},"./assets/scripts/technologiesMosaic.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{technologiesMosaicSetup:()=>r});let n=!1;function r(){document.getElementById("tech-mosaic");const e=document.getElementById("tech-mosaic-container");document.getElementById("tech-mosaic-btn-container");window.openTechMosaic=()=>{e.className=n?e.className.replace(" opened"," closed"):e.className.replace(" closed"," opened"),n=!n}}},"./node_modules/axios/index.js":(e,t,o)=>{e.exports=o("./node_modules/axios/lib/axios.js")},"./node_modules/axios/lib/adapters/xhr.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/core/settle.js"),s=o("./node_modules/axios/lib/helpers/cookies.js"),i=o("./node_modules/axios/lib/helpers/buildURL.js"),a=o("./node_modules/axios/lib/core/buildFullPath.js"),l=o("./node_modules/axios/lib/helpers/parseHeaders.js"),u=o("./node_modules/axios/lib/helpers/isURLSameOrigin.js"),c=o("./node_modules/axios/lib/defaults/transitional.js"),d=o("./node_modules/axios/lib/core/AxiosError.js"),f=o("./node_modules/axios/lib/cancel/CanceledError.js"),p=o("./node_modules/axios/lib/helpers/parseProtocol.js");e.exports=function(e){return new Promise((function(t,o){var m,h=e.data,b=e.headers,x=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(m),e.signal&&e.signal.removeEventListener("abort",m)}n.isFormData(h)&&n.isStandardBrowserEnv()&&delete b["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",j=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";b.Authorization="Basic "+btoa(v+":"+j)}var _=a(e.baseURL,e.url);function E(){if(g){var n="getAllResponseHeaders"in g?l(g.getAllResponseHeaders()):null,s={data:x&&"text"!==x&&"json"!==x?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:n,config:e,request:g};r((function(e){t(e),y()}),(function(e){o(e),y()}),s),g=null}}if(g.open(e.method.toUpperCase(),i(_,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,"onloadend"in g?g.onloadend=E:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(E)},g.onabort=function(){g&&(o(new d("Request aborted",d.ECONNABORTED,e,g)),g=null)},g.onerror=function(){o(new d("Network Error",d.ERR_NETWORK,e,g,g)),g=null},g.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||c;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),o(new d(t,n.clarifyTimeoutError?d.ETIMEDOUT:d.ECONNABORTED,e,g)),g=null},n.isStandardBrowserEnv()){var w=(e.withCredentials||u(_))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;w&&(b[e.xsrfHeaderName]=w)}"setRequestHeader"in g&&n.forEach(b,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete b[t]:g.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),x&&"json"!==x&&(g.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(m=function(e){g&&(o(!e||e&&e.type?new f:e),g.abort(),g=null)},e.cancelToken&&e.cancelToken.subscribe(m),e.signal&&(e.signal.aborted?m():e.signal.addEventListener("abort",m))),h||(h=null);var O=p(_);O&&-1===["http","https","file"].indexOf(O)?o(new d("Unsupported protocol "+O+":",d.ERR_BAD_REQUEST,e)):g.send(h)}))}},"./node_modules/axios/lib/axios.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/bind.js"),s=o("./node_modules/axios/lib/core/Axios.js"),i=o("./node_modules/axios/lib/core/mergeConfig.js");var a=function e(t){var o=new s(t),a=r(s.prototype.request,o);return n.extend(a,s.prototype,o),n.extend(a,o),a.create=function(o){return e(i(t,o))},a}(o("./node_modules/axios/lib/defaults/index.js"));a.Axios=s,a.CanceledError=o("./node_modules/axios/lib/cancel/CanceledError.js"),a.CancelToken=o("./node_modules/axios/lib/cancel/CancelToken.js"),a.isCancel=o("./node_modules/axios/lib/cancel/isCancel.js"),a.VERSION=o("./node_modules/axios/lib/env/data.js").version,a.toFormData=o("./node_modules/axios/lib/helpers/toFormData.js"),a.AxiosError=o("./node_modules/axios/lib/core/AxiosError.js"),a.Cancel=a.CanceledError,a.all=function(e){return Promise.all(e)},a.spread=o("./node_modules/axios/lib/helpers/spread.js"),a.isAxiosError=o("./node_modules/axios/lib/helpers/isAxiosError.js"),e.exports=a,e.exports.default=a},"./node_modules/axios/lib/cancel/CancelToken.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/cancel/CanceledError.js");function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var o=this;this.promise.then((function(e){if(o._listeners){var t,n=o._listeners.length;for(t=0;t{"use strict";var n=o("./node_modules/axios/lib/core/AxiosError.js");function r(e){n.call(this,null==e?"canceled":e,n.ERR_CANCELED),this.name="CanceledError"}o("./node_modules/axios/lib/utils.js").inherits(r,n,{__CANCEL__:!0}),e.exports=r},"./node_modules/axios/lib/cancel/isCancel.js":e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"./node_modules/axios/lib/core/Axios.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/buildURL.js"),s=o("./node_modules/axios/lib/core/InterceptorManager.js"),i=o("./node_modules/axios/lib/core/dispatchRequest.js"),a=o("./node_modules/axios/lib/core/mergeConfig.js"),l=o("./node_modules/axios/lib/core/buildFullPath.js"),u=o("./node_modules/axios/lib/helpers/validator.js"),c=u.validators;function d(e){this.defaults=e,this.interceptors={request:new s,response:new s}}d.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=a(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var o=t.transitional;void 0!==o&&u.assertOptions(o,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var s,l=[];if(this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)})),!r){var d=[i,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(l),s=Promise.resolve(t);d.length;)s=s.then(d.shift(),d.shift());return s}for(var f=t;n.length;){var p=n.shift(),m=n.shift();try{f=p(f)}catch(e){m(e);break}}try{s=i(f)}catch(e){return Promise.reject(e)}for(;l.length;)s=s.then(l.shift(),l.shift());return s},d.prototype.getUri=function(e){e=a(this.defaults,e);var t=l(e.baseURL,e.url);return r(t,e.params,e.paramsSerializer)},n.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,o){return this.request(a(o||{},{method:e,url:t,data:(o||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){function t(t){return function(o,n,r){return this.request(a(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:o,data:n}))}}d.prototype[e]=t(),d.prototype[e+"Form"]=t(!0)})),e.exports=d},"./node_modules/axios/lib/core/AxiosError.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(e,t,o,n,r){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),o&&(this.config=o),n&&(this.request=n),r&&(this.response=r)}n.inherits(r,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var s=r.prototype,i={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){i[e]={value:e}})),Object.defineProperties(r,i),Object.defineProperty(s,"isAxiosError",{value:!0}),r.from=function(e,t,o,i,a,l){var u=Object.create(s);return n.toFlatObject(e,u,(function(e){return e!==Error.prototype})),r.call(u,e.message,t,o,i,a),u.name=e.name,l&&Object.assign(u,l),u},e.exports=r},"./node_modules/axios/lib/core/InterceptorManager.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(){this.handlers=[]}r.prototype.use=function(e,t,o){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!o&&o.synchronous,runWhen:o?o.runWhen:null}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=r},"./node_modules/axios/lib/core/buildFullPath.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/helpers/isAbsoluteURL.js"),r=o("./node_modules/axios/lib/helpers/combineURLs.js");e.exports=function(e,t){return e&&!n(t)?r(e,t):t}},"./node_modules/axios/lib/core/dispatchRequest.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/core/transformData.js"),s=o("./node_modules/axios/lib/cancel/isCancel.js"),i=o("./node_modules/axios/lib/defaults/index.js"),a=o("./node_modules/axios/lib/cancel/CanceledError.js");function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=r.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return l(e),t.data=r.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return s(t)||(l(e),t&&t.response&&(t.response.data=r.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"./node_modules/axios/lib/core/mergeConfig.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){t=t||{};var o={};function r(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function s(o){return n.isUndefined(t[o])?n.isUndefined(e[o])?void 0:r(void 0,e[o]):r(e[o],t[o])}function i(e){if(!n.isUndefined(t[e]))return r(void 0,t[e])}function a(o){return n.isUndefined(t[o])?n.isUndefined(e[o])?void 0:r(void 0,e[o]):r(void 0,t[o])}function l(o){return o in t?r(e[o],t[o]):o in e?r(void 0,e[o]):void 0}var u={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||s,r=t(e);n.isUndefined(r)&&t!==l||(o[e]=r)})),o}},"./node_modules/axios/lib/core/settle.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/core/AxiosError.js");e.exports=function(e,t,o){var r=o.config.validateStatus;o.status&&r&&!r(o.status)?t(new n("Request failed with status code "+o.status,[n.ERR_BAD_REQUEST,n.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o)):e(o)}},"./node_modules/axios/lib/core/transformData.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/defaults/index.js");e.exports=function(e,t,o){var s=this||r;return n.forEach(o,(function(o){e=o.call(s,e,t)})),e}},"./node_modules/axios/lib/defaults/index.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/normalizeHeaderName.js"),s=o("./node_modules/axios/lib/core/AxiosError.js"),i=o("./node_modules/axios/lib/defaults/transitional.js"),a=o("./node_modules/axios/lib/helpers/toFormData.js"),l={"Content-Type":"application/x-www-form-urlencoded"};function u(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,d={transitional:i,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(c=o("./node_modules/axios/lib/adapters/xhr.js")),c),transformRequest:[function(e,t){if(r(t,"Accept"),r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e))return e;if(n.isArrayBufferView(e))return e.buffer;if(n.isURLSearchParams(e))return u(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var o,s=n.isObject(e),i=t&&t["Content-Type"];if((o=n.isFileList(e))||s&&"multipart/form-data"===i){var l=this.env&&this.env.FormData;return a(o?{"files[]":e}:e,l&&new l)}return s||"application/json"===i?(u(t,"application/json"),function(e,t,o){if(n.isString(e))try{return(t||JSON.parse)(e),n.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(o||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,o=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,i=!o&&"json"===this.responseType;if(i||r&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw s.from(e,s.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:o("./node_modules/axios/lib/helpers/null.js")},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){d.headers[e]=n.merge(l)})),e.exports=d},"./node_modules/axios/lib/defaults/transitional.js":e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},"./node_modules/axios/lib/env/data.js":e=>{e.exports={version:"0.27.2"}},"./node_modules/axios/lib/helpers/bind.js":e=>{"use strict";e.exports=function(e,t){return function(){for(var o=new Array(arguments.length),n=0;n{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,o){if(!t)return e;var s;if(o)s=o(t);else if(n.isURLSearchParams(t))s=t.toString();else{var i=[];n.forEach(t,(function(e,t){null!=e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))})))})),s=i.join("&")}if(s){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},"./node_modules/axios/lib/helpers/combineURLs.js":e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"./node_modules/axios/lib/helpers/cookies.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=n.isStandardBrowserEnv()?{write:function(e,t,o,r,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),n.isNumber(o)&&a.push("expires="+new Date(o).toGMTString()),n.isString(r)&&a.push("path="+r),n.isString(s)&&a.push("domain="+s),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},"./node_modules/axios/lib/helpers/isAbsoluteURL.js":e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},"./node_modules/axios/lib/helpers/isAxiosError.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},"./node_modules/axios/lib/helpers/isURLSameOrigin.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function r(e){var n=e;return t&&(o.setAttribute("href",n),n=o.href),o.setAttribute("href",n),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return e=r(window.location.href),function(t){var o=n.isString(t)?r(t):t;return o.protocol===e.protocol&&o.host===e.host}}():function(){return!0}},"./node_modules/axios/lib/helpers/normalizeHeaderName.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){n.forEach(e,(function(o,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=o,delete e[n])}))}},"./node_modules/axios/lib/helpers/null.js":e=>{e.exports=null},"./node_modules/axios/lib/helpers/parseHeaders.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,o,s,i={};return e?(n.forEach(e.split("\n"),(function(e){if(s=e.indexOf(":"),t=n.trim(e.substr(0,s)).toLowerCase(),o=n.trim(e.substr(s+1)),t){if(i[t]&&r.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([o]):i[t]?i[t]+", "+o:o}})),i):i}},"./node_modules/axios/lib/helpers/parseProtocol.js":e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},"./node_modules/axios/lib/helpers/spread.js":e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"./node_modules/axios/lib/helpers/toFormData.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){t=t||new FormData;var o=[];function r(e){return null===e?"":n.isDate(e)?e.toISOString():n.isArrayBuffer(e)||n.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(s,i){if(n.isPlainObject(s)||n.isArray(s)){if(-1!==o.indexOf(s))throw Error("Circular reference detected in "+i);o.push(s),n.forEach(s,(function(o,s){if(!n.isUndefined(o)){var a,l=i?i+"."+s:s;if(o&&!i&&"object"==typeof o)if(n.endsWith(s,"{}"))o=JSON.stringify(o);else if(n.endsWith(s,"[]")&&(a=n.toArray(o)))return void a.forEach((function(e){!n.isUndefined(e)&&t.append(l,r(e))}));e(o,l)}})),o.pop()}else t.append(i,r(s))}(e),t}},"./node_modules/axios/lib/helpers/validator.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/env/data.js").version,r=o("./node_modules/axios/lib/core/AxiosError.js"),s={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){s[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}}));var i={};s.transitional=function(e,t,o){function s(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(o?". "+o:"")}return function(o,n,a){if(!1===e)throw new r(s(n," has been removed"+(t?" in "+t:"")),r.ERR_DEPRECATED);return t&&!i[n]&&(i[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(o,n,a)}},e.exports={assertOptions:function(e,t,o){if("object"!=typeof e)throw new r("options must be an object",r.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),s=n.length;s-- >0;){var i=n[s],a=t[i];if(a){var l=e[i],u=void 0===l||a(l,i,e);if(!0!==u)throw new r("option "+i+" must be "+u,r.ERR_BAD_OPTION_VALUE)}else if(!0!==o)throw new r("Unknown option "+i,r.ERR_BAD_OPTION)}},validators:s}},"./node_modules/axios/lib/utils.js":(e,t,o)=>{"use strict";var n,r=o("./node_modules/axios/lib/helpers/bind.js"),s=Object.prototype.toString,i=(n=Object.create(null),function(e){var t=s.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())});function a(e){return e=e.toLowerCase(),function(t){return i(t)===e}}function l(e){return Array.isArray(e)}function u(e){return void 0===e}var c=a("ArrayBuffer");function d(e){return null!==e&&"object"==typeof e}function f(e){if("object"!==i(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=a("Date"),m=a("File"),h=a("Blob"),b=a("FileList");function x(e){return"[object Function]"===s.call(e)}var y=a("URLSearchParams");function g(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),l(e))for(var o=0,n=e.length;o0;)i[s=n[r]]||(t[s]=e[s],i[s]=!0);e=Object.getPrototypeOf(e)}while(e&&(!o||o(e,t))&&e!==Object.prototype);return t},kindOf:i,kindOfTest:a,endsWith:function(e,t,o){e=String(e),(void 0===o||o>e.length)&&(o=e.length),o-=t.length;var n=e.indexOf(t,o);return-1!==n&&n===o},toArray:function(e){if(!e)return null;var t=e.length;if(u(t))return null;for(var o=new Array(t);t-- >0;)o[t]=e[t];return o},isTypedArray:j,isFileList:b}}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,o),s.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");n.length&&(e=n[n.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})();var n={};(()=>{"use strict";o.r({});o("./node_modules/axios/index.js");var e=o("./assets/scripts/contact.js"),t=o("./assets/scripts/technologiesMosaic.js"),n=o("./assets/scripts/mediaModal.js");(0,e.contactFormSetup)(),(0,t.technologiesMosaicSetup)(),(0,n.mediaModalSetup)()})(),(()=>{"use strict";o.r(n),o.d(n,{default:()=>e});const e=o.p+"resume.min.css"})()})(); \ No newline at end of file +(()=>{var e={"./assets/scripts/contact.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{contactFormSetup:()=>s});var n=o("./node_modules/axios/index.js"),r=o.n(n);function s(){const e=document.getElementById("contact-form");if(null==e)return;const t=document.getElementById("contact-form-name"),o=document.getElementById("contact-form-email"),n=document.getElementById("contact-form-subject"),s=document.getElementById("contact-form-message"),i=document.getElementById("contact-form-submit"),a=document.getElementById("contact-form-loading"),l=document.getElementById("contact-alert-success"),u=document.getElementById("contact-alert-error");e.onsubmit=e=>{e.preventDefault(),console.log("> Attempting to send a message",t.value,o.value,s.value);let c=i.textContent;a.style.display="block",i.style.display="none",r().post("https://contact-form.thingmill.fr/lefuturiste",{name:t.value,email:o.value,subject:n.value,message:s.value}).then((()=>{console.log("> Message sent"),l.style.display="block",a.style.display="none",i.style.display="block",i.textContent=c})).catch((e=>{u.style.display="block",console.error(e)}))}}},"./assets/scripts/mediaModal.js":(e,t,o)=>{"use strict";function n(){const e=document.getElementById("project-images-data");if(null==e)return;const t=JSON.parse(e.textContent);console.log("mediaData",t);let o=document.querySelector("#media-modal"),n=document.querySelector("#media-modal-content"),r=document.getElementById("caption"),s={},i=e=>{n.innerHTML="";let t=document.createAttribute("src");t.value=e.image;let o=null;o=document.createElement("img"),o.attributes.setNamedItem(t),n.appendChild(o),r.innerText=e.description};setTimeout((()=>{o.style=""}),500),window.openModal=e=>{o.style.visibility="visible",o.style.opacity=1,s=t.filter((t=>t.id===e))[0],i(s),document.body.style.overflow="hidden",document.body.style.touchAction="none",setTimeout((()=>{}),100)};window.closeModal=()=>{o.style.visibility="hidden",o.style.opacity=0,document.body.style.overflow="initial",document.body.style.height="initial",document.body.style.touchAction="initial"},window.navLeft=()=>{0!==t.indexOf(s)&&(s=t[t.indexOf(s)-1],i(s))},window.navRight=()=>{t.indexOf(s)+1!==t.length&&(s=t[t.indexOf(s)+1],i(s))}}o.r(t),o.d(t,{mediaModalSetup:()=>n})},"./assets/scripts/technologiesMosaic.js":(e,t,o)=>{"use strict";o.r(t),o.d(t,{technologiesMosaicSetup:()=>r});let n=!1;function r(){document.getElementById("tech-mosaic");const e=document.getElementById("tech-mosaic-container");document.getElementById("tech-mosaic-btn-container");window.openTechMosaic=()=>{e.className=n?e.className.replace(" opened"," closed"):e.className.replace(" closed"," opened"),n=!n}}},"./node_modules/axios/index.js":(e,t,o)=>{e.exports=o("./node_modules/axios/lib/axios.js")},"./node_modules/axios/lib/adapters/xhr.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/core/settle.js"),s=o("./node_modules/axios/lib/helpers/cookies.js"),i=o("./node_modules/axios/lib/helpers/buildURL.js"),a=o("./node_modules/axios/lib/core/buildFullPath.js"),l=o("./node_modules/axios/lib/helpers/parseHeaders.js"),u=o("./node_modules/axios/lib/helpers/isURLSameOrigin.js"),c=o("./node_modules/axios/lib/defaults/transitional.js"),d=o("./node_modules/axios/lib/core/AxiosError.js"),f=o("./node_modules/axios/lib/cancel/CanceledError.js"),p=o("./node_modules/axios/lib/helpers/parseProtocol.js");e.exports=function(e){return new Promise((function(t,o){var m,h=e.data,b=e.headers,x=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(m),e.signal&&e.signal.removeEventListener("abort",m)}n.isFormData(h)&&n.isStandardBrowserEnv()&&delete b["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",j=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";b.Authorization="Basic "+btoa(v+":"+j)}var _=a(e.baseURL,e.url);function E(){if(g){var n="getAllResponseHeaders"in g?l(g.getAllResponseHeaders()):null,s={data:x&&"text"!==x&&"json"!==x?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:n,config:e,request:g};r((function(e){t(e),y()}),(function(e){o(e),y()}),s),g=null}}if(g.open(e.method.toUpperCase(),i(_,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,"onloadend"in g?g.onloadend=E:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(E)},g.onabort=function(){g&&(o(new d("Request aborted",d.ECONNABORTED,e,g)),g=null)},g.onerror=function(){o(new d("Network Error",d.ERR_NETWORK,e,g,g)),g=null},g.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",n=e.transitional||c;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),o(new d(t,n.clarifyTimeoutError?d.ETIMEDOUT:d.ECONNABORTED,e,g)),g=null},n.isStandardBrowserEnv()){var w=(e.withCredentials||u(_))&&e.xsrfCookieName?s.read(e.xsrfCookieName):void 0;w&&(b[e.xsrfHeaderName]=w)}"setRequestHeader"in g&&n.forEach(b,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete b[t]:g.setRequestHeader(t,e)})),n.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),x&&"json"!==x&&(g.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(m=function(e){g&&(o(!e||e&&e.type?new f:e),g.abort(),g=null)},e.cancelToken&&e.cancelToken.subscribe(m),e.signal&&(e.signal.aborted?m():e.signal.addEventListener("abort",m))),h||(h=null);var O=p(_);O&&-1===["http","https","file"].indexOf(O)?o(new d("Unsupported protocol "+O+":",d.ERR_BAD_REQUEST,e)):g.send(h)}))}},"./node_modules/axios/lib/axios.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/bind.js"),s=o("./node_modules/axios/lib/core/Axios.js"),i=o("./node_modules/axios/lib/core/mergeConfig.js");var a=function e(t){var o=new s(t),a=r(s.prototype.request,o);return n.extend(a,s.prototype,o),n.extend(a,o),a.create=function(o){return e(i(t,o))},a}(o("./node_modules/axios/lib/defaults/index.js"));a.Axios=s,a.CanceledError=o("./node_modules/axios/lib/cancel/CanceledError.js"),a.CancelToken=o("./node_modules/axios/lib/cancel/CancelToken.js"),a.isCancel=o("./node_modules/axios/lib/cancel/isCancel.js"),a.VERSION=o("./node_modules/axios/lib/env/data.js").version,a.toFormData=o("./node_modules/axios/lib/helpers/toFormData.js"),a.AxiosError=o("./node_modules/axios/lib/core/AxiosError.js"),a.Cancel=a.CanceledError,a.all=function(e){return Promise.all(e)},a.spread=o("./node_modules/axios/lib/helpers/spread.js"),a.isAxiosError=o("./node_modules/axios/lib/helpers/isAxiosError.js"),e.exports=a,e.exports.default=a},"./node_modules/axios/lib/cancel/CancelToken.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/cancel/CanceledError.js");function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var o=this;this.promise.then((function(e){if(o._listeners){var t,n=o._listeners.length;for(t=0;t{"use strict";var n=o("./node_modules/axios/lib/core/AxiosError.js");function r(e){n.call(this,null==e?"canceled":e,n.ERR_CANCELED),this.name="CanceledError"}o("./node_modules/axios/lib/utils.js").inherits(r,n,{__CANCEL__:!0}),e.exports=r},"./node_modules/axios/lib/cancel/isCancel.js":e=>{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"./node_modules/axios/lib/core/Axios.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/buildURL.js"),s=o("./node_modules/axios/lib/core/InterceptorManager.js"),i=o("./node_modules/axios/lib/core/dispatchRequest.js"),a=o("./node_modules/axios/lib/core/mergeConfig.js"),l=o("./node_modules/axios/lib/core/buildFullPath.js"),u=o("./node_modules/axios/lib/helpers/validator.js"),c=u.validators;function d(e){this.defaults=e,this.interceptors={request:new s,response:new s}}d.prototype.request=function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},(t=a(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var o=t.transitional;void 0!==o&&u.assertOptions(o,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(r=r&&e.synchronous,n.unshift(e.fulfilled,e.rejected))}));var s,l=[];if(this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)})),!r){var d=[i,void 0];for(Array.prototype.unshift.apply(d,n),d=d.concat(l),s=Promise.resolve(t);d.length;)s=s.then(d.shift(),d.shift());return s}for(var f=t;n.length;){var p=n.shift(),m=n.shift();try{f=p(f)}catch(e){m(e);break}}try{s=i(f)}catch(e){return Promise.reject(e)}for(;l.length;)s=s.then(l.shift(),l.shift());return s},d.prototype.getUri=function(e){e=a(this.defaults,e);var t=l(e.baseURL,e.url);return r(t,e.params,e.paramsSerializer)},n.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,o){return this.request(a(o||{},{method:e,url:t,data:(o||{}).data}))}})),n.forEach(["post","put","patch"],(function(e){function t(t){return function(o,n,r){return this.request(a(r||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:o,data:n}))}}d.prototype[e]=t(),d.prototype[e+"Form"]=t(!0)})),e.exports=d},"./node_modules/axios/lib/core/AxiosError.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(e,t,o,n,r){Error.call(this),this.message=e,this.name="AxiosError",t&&(this.code=t),o&&(this.config=o),n&&(this.request=n),r&&(this.response=r)}n.inherits(r,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var s=r.prototype,i={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach((function(e){i[e]={value:e}})),Object.defineProperties(r,i),Object.defineProperty(s,"isAxiosError",{value:!0}),r.from=function(e,t,o,i,a,l){var u=Object.create(s);return n.toFlatObject(e,u,(function(e){return e!==Error.prototype})),r.call(u,e.message,t,o,i,a),u.name=e.name,l&&Object.assign(u,l),u},e.exports=r},"./node_modules/axios/lib/core/InterceptorManager.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(){this.handlers=[]}r.prototype.use=function(e,t,o){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!o&&o.synchronous,runWhen:o?o.runWhen:null}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){n.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=r},"./node_modules/axios/lib/core/buildFullPath.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/helpers/isAbsoluteURL.js"),r=o("./node_modules/axios/lib/helpers/combineURLs.js");e.exports=function(e,t){return e&&!n(t)?r(e,t):t}},"./node_modules/axios/lib/core/dispatchRequest.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/core/transformData.js"),s=o("./node_modules/axios/lib/cancel/isCancel.js"),i=o("./node_modules/axios/lib/defaults/index.js"),a=o("./node_modules/axios/lib/cancel/CanceledError.js");function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new a}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=r.call(e,e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||i.adapter)(e).then((function(t){return l(e),t.data=r.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return s(t)||(l(e),t&&t.response&&(t.response.data=r.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"./node_modules/axios/lib/core/mergeConfig.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){t=t||{};var o={};function r(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function s(o){return n.isUndefined(t[o])?n.isUndefined(e[o])?void 0:r(void 0,e[o]):r(e[o],t[o])}function i(e){if(!n.isUndefined(t[e]))return r(void 0,t[e])}function a(o){return n.isUndefined(t[o])?n.isUndefined(e[o])?void 0:r(void 0,e[o]):r(void 0,t[o])}function l(o){return o in t?r(e[o],t[o]):o in e?r(void 0,e[o]):void 0}var u={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return n.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=u[e]||s,r=t(e);n.isUndefined(r)&&t!==l||(o[e]=r)})),o}},"./node_modules/axios/lib/core/settle.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/core/AxiosError.js");e.exports=function(e,t,o){var r=o.config.validateStatus;o.status&&r&&!r(o.status)?t(new n("Request failed with status code "+o.status,[n.ERR_BAD_REQUEST,n.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o)):e(o)}},"./node_modules/axios/lib/core/transformData.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/defaults/index.js");e.exports=function(e,t,o){var s=this||r;return n.forEach(o,(function(o){e=o.call(s,e,t)})),e}},"./node_modules/axios/lib/defaults/index.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=o("./node_modules/axios/lib/helpers/normalizeHeaderName.js"),s=o("./node_modules/axios/lib/core/AxiosError.js"),i=o("./node_modules/axios/lib/defaults/transitional.js"),a=o("./node_modules/axios/lib/helpers/toFormData.js"),l={"Content-Type":"application/x-www-form-urlencoded"};function u(e,t){!n.isUndefined(e)&&n.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var c,d={transitional:i,adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(c=o("./node_modules/axios/lib/adapters/xhr.js")),c),transformRequest:[function(e,t){if(r(t,"Accept"),r(t,"Content-Type"),n.isFormData(e)||n.isArrayBuffer(e)||n.isBuffer(e)||n.isStream(e)||n.isFile(e)||n.isBlob(e))return e;if(n.isArrayBufferView(e))return e.buffer;if(n.isURLSearchParams(e))return u(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString();var o,s=n.isObject(e),i=t&&t["Content-Type"];if((o=n.isFileList(e))||s&&"multipart/form-data"===i){var l=this.env&&this.env.FormData;return a(o?{"files[]":e}:e,l&&new l)}return s||"application/json"===i?(u(t,"application/json"),function(e,t,o){if(n.isString(e))try{return(t||JSON.parse)(e),n.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(o||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,o=t&&t.silentJSONParsing,r=t&&t.forcedJSONParsing,i=!o&&"json"===this.responseType;if(i||r&&n.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw s.from(e,s.ERR_BAD_RESPONSE,this,null,this.response);throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:o("./node_modules/axios/lib/helpers/null.js")},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),n.forEach(["post","put","patch"],(function(e){d.headers[e]=n.merge(l)})),e.exports=d},"./node_modules/axios/lib/defaults/transitional.js":e=>{"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},"./node_modules/axios/lib/env/data.js":e=>{e.exports={version:"0.27.2"}},"./node_modules/axios/lib/helpers/bind.js":e=>{"use strict";e.exports=function(e,t){return function(){for(var o=new Array(arguments.length),n=0;n{"use strict";var n=o("./node_modules/axios/lib/utils.js");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,o){if(!t)return e;var s;if(o)s=o(t);else if(n.isURLSearchParams(t))s=t.toString();else{var i=[];n.forEach(t,(function(e,t){null!=e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,(function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),i.push(r(t)+"="+r(e))})))})),s=i.join("&")}if(s){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}},"./node_modules/axios/lib/helpers/combineURLs.js":e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"./node_modules/axios/lib/helpers/cookies.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=n.isStandardBrowserEnv()?{write:function(e,t,o,r,s,i){var a=[];a.push(e+"="+encodeURIComponent(t)),n.isNumber(o)&&a.push("expires="+new Date(o).toGMTString()),n.isString(r)&&a.push("path="+r),n.isString(s)&&a.push("domain="+s),!0===i&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},"./node_modules/axios/lib/helpers/isAbsoluteURL.js":e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},"./node_modules/axios/lib/helpers/isAxiosError.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e){return n.isObject(e)&&!0===e.isAxiosError}},"./node_modules/axios/lib/helpers/isURLSameOrigin.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function r(e){var n=e;return t&&(o.setAttribute("href",n),n=o.href),o.setAttribute("href",n),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return e=r(window.location.href),function(t){var o=n.isString(t)?r(t):t;return o.protocol===e.protocol&&o.host===e.host}}():function(){return!0}},"./node_modules/axios/lib/helpers/normalizeHeaderName.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){n.forEach(e,(function(o,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=o,delete e[n])}))}},"./node_modules/axios/lib/helpers/null.js":e=>{e.exports=null},"./node_modules/axios/lib/helpers/parseHeaders.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js"),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,o,s,i={};return e?(n.forEach(e.split("\n"),(function(e){if(s=e.indexOf(":"),t=n.trim(e.substr(0,s)).toLowerCase(),o=n.trim(e.substr(s+1)),t){if(i[t]&&r.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([o]):i[t]?i[t]+", "+o:o}})),i):i}},"./node_modules/axios/lib/helpers/parseProtocol.js":e=>{"use strict";e.exports=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},"./node_modules/axios/lib/helpers/spread.js":e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"./node_modules/axios/lib/helpers/toFormData.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/utils.js");e.exports=function(e,t){t=t||new FormData;var o=[];function r(e){return null===e?"":n.isDate(e)?e.toISOString():n.isArrayBuffer(e)||n.isTypedArray(e)?"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}return function e(s,i){if(n.isPlainObject(s)||n.isArray(s)){if(-1!==o.indexOf(s))throw Error("Circular reference detected in "+i);o.push(s),n.forEach(s,(function(o,s){if(!n.isUndefined(o)){var a,l=i?i+"."+s:s;if(o&&!i&&"object"==typeof o)if(n.endsWith(s,"{}"))o=JSON.stringify(o);else if(n.endsWith(s,"[]")&&(a=n.toArray(o)))return void a.forEach((function(e){!n.isUndefined(e)&&t.append(l,r(e))}));e(o,l)}})),o.pop()}else t.append(i,r(s))}(e),t}},"./node_modules/axios/lib/helpers/validator.js":(e,t,o)=>{"use strict";var n=o("./node_modules/axios/lib/env/data.js").version,r=o("./node_modules/axios/lib/core/AxiosError.js"),s={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){s[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}}));var i={};s.transitional=function(e,t,o){function s(e,t){return"[Axios v"+n+"] Transitional option '"+e+"'"+t+(o?". "+o:"")}return function(o,n,a){if(!1===e)throw new r(s(n," has been removed"+(t?" in "+t:"")),r.ERR_DEPRECATED);return t&&!i[n]&&(i[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(o,n,a)}},e.exports={assertOptions:function(e,t,o){if("object"!=typeof e)throw new r("options must be an object",r.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),s=n.length;s-- >0;){var i=n[s],a=t[i];if(a){var l=e[i],u=void 0===l||a(l,i,e);if(!0!==u)throw new r("option "+i+" must be "+u,r.ERR_BAD_OPTION_VALUE)}else if(!0!==o)throw new r("Unknown option "+i,r.ERR_BAD_OPTION)}},validators:s}},"./node_modules/axios/lib/utils.js":(e,t,o)=>{"use strict";var n,r=o("./node_modules/axios/lib/helpers/bind.js"),s=Object.prototype.toString,i=(n=Object.create(null),function(e){var t=s.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())});function a(e){return e=e.toLowerCase(),function(t){return i(t)===e}}function l(e){return Array.isArray(e)}function u(e){return void 0===e}var c=a("ArrayBuffer");function d(e){return null!==e&&"object"==typeof e}function f(e){if("object"!==i(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}var p=a("Date"),m=a("File"),h=a("Blob"),b=a("FileList");function x(e){return"[object Function]"===s.call(e)}var y=a("URLSearchParams");function g(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),l(e))for(var o=0,n=e.length;o0;)i[s=n[r]]||(t[s]=e[s],i[s]=!0);e=Object.getPrototypeOf(e)}while(e&&(!o||o(e,t))&&e!==Object.prototype);return t},kindOf:i,kindOfTest:a,endsWith:function(e,t,o){e=String(e),(void 0===o||o>e.length)&&(o=e.length),o-=t.length;var n=e.indexOf(t,o);return-1!==n&&n===o},toArray:function(e){if(!e)return null;var t=e.length;if(u(t))return null;for(var o=new Array(t);t-- >0;)o[t]=e[t];return o},isTypedArray:j,isFileList:b}}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,o),s.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");n.length&&(e=n[n.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})();var n={};(()=>{"use strict";o.r({});o("./node_modules/axios/index.js");var e=o("./assets/scripts/contact.js"),t=o("./assets/scripts/technologiesMosaic.js"),n=o("./assets/scripts/mediaModal.js");(0,e.contactFormSetup)(),(0,t.technologiesMosaicSetup)(),(0,n.mediaModalSetup)()})(),(()=>{"use strict";o.r(n),o.d(n,{default:()=>e});const e=o.p+"app.min.css"})()})(); \ No newline at end of file