@import url(https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400..700;1,400..700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home-container{display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.header-sticky{margin-bottom:5%}.lined-page,.page-container{display:flex;justify-content:center;width:100%}.lined-page{max-height:800px;opacity:1;position:relative;transform:translateY(0)}.paper-bg{height:100%;margin-left:10%;margin-top:0;max-width:85%;position:absolute;top:0;z-index:-2}.name-sketch{height:80%;margin-left:3%;margin-top:70px;z-index:-1}@media only screen and (max-width:768px){.home-container{display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.header-sticky{background-color:#fff;margin-bottom:5%;margin-top:20px;padding-bottom:20px;padding-top:20px;position:sticky;top:0;width:100%;z-index:2}.page-container{margin-bottom:30%;overflow-x:clip}.lined-page,.page-container{display:flex;justify-content:center;width:100%}.lined-page{opacity:1;position:relative;transform:translateY(0)}.paper-bg{height:130%;margin-left:10%;margin-top:0;max-width:170%;position:absolute;top:0;z-index:-2}.name-sketch{height:100%;margin-left:3%;margin-top:50px;max-width:150%;z-index:-1}.footer{display:flex;justify-content:center}}.header-container{font-family:Inter;margin-left:4%;margin-right:20px;margin-top:15px;width:95%}.header-container,.header-left{display:flex;flex-direction:row;justify-content:space-between}.header-left{gap:5%;margin-left:5%;width:30%}.active-link{align-content:center;display:flex;flex-direction:column;font-size:14px;width:30%}.active-link.about{min-width:30%}.active-link img{height:1.7vh;padding-top:3px;width:100%}.active-link.projects img{width:60px}.active-link.about img{width:75px}.active-link.home img{width:50px}.active-link.resume img{width:60px}.active-link.resume{width:50%}.header-right{display:flex;flex-direction:row;justify-content:space-between;margin-right:15%;width:13%}.header-right p{margin:0}.language-switch{display:flex;flex-direction:row;justify-content:space-between;width:8%}.language-col{display:flex;flex-direction:column;width:7vw}.underline{padding-left:10px;width:30px}.english-switch{background-color:#fff;border:none;color:#fff;outline:none}.english-switch img{height:20px}.french-switch{background-color:#fff;border:none;color:#fff;outline:none}.french-switch img{height:18px}.center{display:flex;flex-direction:row;justify-content:center}@media only screen and (max-width:768px){.header-container{font-family:Inter;margin-left:0;margin-right:0;margin-top:15px;width:95%}.header-container,.header-left{display:flex;flex-direction:row;justify-content:space-between}.header-left{gap:5px;margin-left:7%;width:55%}.active-link{align-content:center;display:flex;flex-direction:column;font-size:14px;width:25%}.active-link.about{width:40%}.active-link img{height:1.7vh;padding-top:3px;width:100%}.active-link.projects img{width:60px}.active-link.about img{width:75px}.active-link.home img{width:50px}.active-link.resume img{width:60px}.active-link.resume{width:50%}.header-right{display:flex;flex-direction:row;justify-content:space-between;margin-right:15%;width:17%}.header-right p{margin:0}.language-switch{display:flex;flex-direction:row;gap:7px;justify-content:space-between;width:8%}.language-col{display:flex;flex-direction:column;width:7vw}.underline{padding-left:3px;width:28px}.english-switch{background-color:#fff;border:none;color:#fff;outline:none}.english-switch img{height:17px}.french-switch{background-color:#fff;border:none;color:#fff;outline:none}.french-switch img{height:15px}}.footer-container{color:#333;display:flex;flex-direction:row;font-family:Inter;gap:8%;justify-content:center;margin:3% 10% 5%;width:95%}.phone-image img{margin-right:15px;width:250px}.sparkles-split{display:flex;flex-direction:row;margin-top:30px}.contact-text,.contact-title{display:flex;flex-direction:column}.contact-title{margin-right:0}.contact-title h1{color:#9c4d95;font-family:Pinyon Script,cursive;font-size:60px;font-style:normal;font-weight:400;line-height:50px;margin-bottom:15px;margin-left:0;margin-top:0}.contact-title p{color:#333;font-family:STIX Two Text,serif;font-size:35px;font-style:normal;font-weight:400;margin-bottom:0;padding-top:15px}.contact-links{display:flex;flex-direction:row;font-family:Inter;gap:15px;margin-left:1px;margin-top:0}.contact-links a{color:#333;text-decoration:none}.contact-links a:hover{color:#333;text-decoration:underline}.contact-links img{margin-left:4px;width:15px}.small-text{color:#333;font-family:Inter;font-size:11px;margin-top:20%}.small-text p{line-height:15px;margin-bottom:0;margin-top:4px}.sparkles.en{margin-left:40px;margin-top:23%}.sparkles.fr{margin-left:10px;margin-top:20%}.sparkles.en img,.sparkles.fr img{width:70px}@media only screen and (max-width:768px){.footer-container{color:#333;display:flex;flex-direction:row;font-family:Inter;gap:8%;justify-content:center;margin:3% 10% 5%;width:95%}.phone-image img{width:0}.sparkles-split{display:flex;flex-direction:row;margin-top:10px}.contact-text,.contact-title{display:flex;flex-direction:column}.contact-title{margin-right:0}.contact-title h1{color:#9c4d95;font-family:Pinyon Script,cursive;font-size:40px;font-style:normal;font-weight:400;line-height:40px;margin-bottom:15px;margin-left:0;margin-top:0}.contact-title p{color:#333;font-family:STIX Two Text,serif;font-size:25px;font-style:normal;font-weight:400;margin-bottom:0;padding-top:15px}.contact-links{display:flex;flex-direction:row;font-family:Inter;font-size:15px;gap:15px;margin-left:1px;margin-top:0}.contact-links a{color:#333;text-decoration:none}.contact-links a:hover{color:#333;text-decoration:underline}.contact-links img{margin-left:4px;width:13px}.small-text{color:#333;font-family:Inter;font-size:9px;margin-top:20%}.small-text p{margin-bottom:0;margin-top:4px}.sparkles.en{margin-left:15px;margin-top:20%}.sparkles.fr{margin-left:0;margin-top:20%}.sparkles.en img,.sparkles.fr img{width:50px}}@media only screen and (min-width:500px) and (max-width:768px){.phone-image img{margin-right:15px;width:170px}}h1{font-size:60px}.greeting-text h1{line-height:85px}h2{font-size:30px;margin-top:10px}a,b{color:#9c4d95}a:hover{text-decoration:underline}.contactme-container{display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.title-container{padding-top:5%}.footer{display:flex;justify-content:center}.mobile-greeting-split{align-items:baseline;display:flex;flex-direction:row}.introduction-container p{color:#333;font-family:Inter;font-size:16px;line-height:20px}.personal-photos-container{display:flex;justify-content:center;margin-bottom:6%}.personal-photos-container img{width:55vw}.introduction-container{display:flex;flex-direction:row;gap:3%;justify-content:center;margin-left:20%;margin-right:5%;margin-top:2%}.introduction-container img{width:25vw}.introduction-text{margin-right:20%;margin-top:6%}.intro-title{align-items:baseline;display:flex;flex-direction:row;gap:4px}.mobile-greeting-split h1{margin-left:7px;margin-right:3px}.greeting-text{align-items:baseline;flex-direction:row;gap:5px;margin-top:10%}.greeting-text,.job-experience{display:flex;justify-content:center}.job-experience{background-image:url(/static/media/leading-line.78c514a45c0832aaa056.png);background-size:cover;flex-direction:column;margin-bottom:5vh;margin-top:10vh;object-fit:cover;padding-bottom:15vh;z-index:-2}.title-container{display:flex;flex-direction:row;justify-content:center}.experience-title{display:flex;flex-direction:row;gap:4px}.experience-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.experience-container.first{padding-bottom:5vh;padding-right:15vw;padding-top:10vh}.experience-container.second{padding-left:15vw}.experience-container img{width:35vw;z-index:-1}.greeting-text,.introduction-container,.personal-photos-container{opacity:0;transform:translateY(40px)}@media only screen and (max-width:768px){h1{color:#9c4d95;font-family:Pinyon Script,cursive;font-size:40px;margin:0}h1,h2{font-style:normal;font-weight:400;margin-block:0;padding:0}h2{color:#333;font-family:STIX Two Text,serif;font-size:25px;margin-top:10px}a,b{color:#9c4d95}a:hover{text-decoration:underline}.contactme-container{display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;margin-top:0;width:100%}.header-sticky{background-color:#fff;margin-top:20px;padding-bottom:20px;position:sticky;top:0;width:100%;z-index:2}.header-sticky,.title-container{padding-top:20px}.footer{display:flex;justify-content:center;margin-top:0}.greeting-text.en{align-items:baseline;flex-direction:row;gap:5px}.greeting-text.en,.greeting-text.fr{display:flex;justify-content:center;margin-top:20%;padding:0}.greeting-text.fr{align-items:center;flex-direction:column;gap:0;line-height:25px}.mobile-greeting-split{align-items:baseline;display:flex;flex-direction:row;justify-content:space-between}.intro-body.en,.intro-body.fr{margin-left:10%;width:120%}.introduction-container p{color:#333;font-family:Inter;font-size:14px;line-height:120%;margin-left:5px}.introduction-container a:hover{text-decoration:underline}.personal-photos-container{display:flex;justify-content:center;margin-bottom:10%;margin-top:0}.personal-photos-container img{width:95vw}.introduction-container{display:flex;flex-direction:column;gap:0;justify-content:center;margin-left:10%;margin-right:10%;margin-top:3vh}.introduction-container img{margin-left:10%;width:40vw}.introduction-text{margin-top:30px}.intro-title,.intro-title.fr{display:flex;flex-direction:row;gap:4px;margin-left:10%}.intro-title{align-items:baseline;margin-top:5%}.job-experience{background-image:url(/static/media/leading-line.78c514a45c0832aaa056.png);background-size:cover;flex-direction:column;margin-bottom:5vh;margin-top:10vh;object-fit:cover;padding-bottom:15vh;z-index:-2}.job-experience,.title-container{display:flex;justify-content:center}.experience-title,.title-container{flex-direction:row}.experience-title{display:flex;gap:4px}.experience-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.experience-container.first{padding-bottom:5vh;padding-right:15vw;padding-top:10vh}.experience-container.second{padding-left:15vw}.experience-container img{width:35vw;z-index:-1}.greeting-text,.introduction-container,.personal-photos-container{opacity:0;transform:translateY(40px)}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1);opacity:1;transform:translateY(0)}}.hidden{display:none!important}h1{color:#9c4d95;font-family:Pinyon Script,cursive;font-size:50px;margin:0}h1,h2{font-style:normal;font-weight:400;margin-block:0;padding:0}h2{font-family:STIX Two Text,serif;font-size:23px}h2,p{color:#333}p{font-family:Inter;font-size:12px;font-weight:400}b{color:#9c4d95}.header{align-items:center;display:flex;flex-direction:row;gap:5px}.projects-container{display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;width:100%}.header-sticky{background-color:#fff;margin-top:20px;padding-bottom:20px;padding-top:20px;position:sticky;top:0;width:100%;z-index:2}.project-notes{display:flex;flex-direction:column;justify-content:center;margin-bottom:50px}.project-notes-row img{width:400px}.sticky-note{display:inline-block;opacity:0;position:relative;transform:translateY(40px);transition:transform .2s ease}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1);opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.sticky-note:hover{transform:scale(1.08)}.project-notes-row{display:flex;flex-direction:row;gap:0;justify-content:center;padding-bottom:30px}.sticky-note .show-grow1,.sticky-note .show-grow2{opacity:0;transition:opacity .2s ease}.sticky-note:hover .show-grow1,.sticky-note:hover .show-grow2{opacity:1}.sticky-note .show-grow1{height:120px;pointer-events:none;position:absolute;right:-10px;top:-10px;width:120px;z-index:2}.sticky-note .show-grow2{bottom:-10px;left:-10px;pointer-events:none;position:absolute;width:140px;z-index:2}.sticky-note-text{color:#222;font-size:2vw;font-weight:700;pointer-events:none;position:absolute;text-align:center;z-index:3}.note-1{left:48%;top:48%;transform:translate(-50%,-50%) rotate(-3deg)}.note-2{top:49%}.note-2,.note-3{left:50%;transform:translate(-50%,-50%) rotate(2deg)}.note-3{top:53%}.note-4{left:50%;top:50%;transform:translate(-50%,-50%) rotate(0deg)}.note-5{left:50%;top:53%;transform:translate(-50%,-50%) rotate(-1deg)}@media only screen and (max-width:768px){.projects-container{display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;width:100%}.header-sticky{background-color:#fff;margin-top:20px;padding-bottom:20px;padding-top:20px;position:sticky;top:0;width:100%;z-index:2}.project-notes{display:flex;flex-direction:column;justify-content:center;margin-bottom:50px}.project-notes-row img{width:400px}.sticky-note{display:inline-block;opacity:0;position:relative;transform:translateY(40px);transition:transform .2s ease}.sticky-note:hover{transform:scale(1.08)}.project-notes-row{align-items:center;display:flex;flex-direction:column;gap:60px;justify-content:center;padding-bottom:30px}.sticky-note .show-grow1{height:120px;opacity:0;pointer-events:none;position:absolute;right:-10px;top:-10px;transition:opacity .2s ease;width:120px;z-index:2}.sticky-note:hover .show-grow1{opacity:1}.sticky-note .show-grow2{bottom:-10px;left:-10px;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;width:140px;z-index:2}.sticky-note:hover .show-grow2{opacity:1}.sticky-note-text{color:#222;font-size:2vw;font-weight:700;pointer-events:none;position:absolute;text-align:center;z-index:3}.note-1{left:48%;top:48%;transform:translate(-50%,-50%) rotate(-3deg)}.note-2{top:49%}.note-2,.note-3{left:50%;transform:translate(-50%,-50%) rotate(2deg)}.note-3{top:53%}.note-4{left:50%;top:50%;transform:translate(-50%,-50%) rotate(0deg)}.note-5{left:50%;top:53%;transform:translate(-50%,-50%) rotate(-1deg)}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.23,1,.32,1);opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}
/*# sourceMappingURL=main.43e1fa3f.css.map*/