@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary:#00ac93;--color-secondary:#e6f4f1;--color-tertiary:#fcfffe;--color-text-primary:#3d3d3d;--color-hover:#04c383;background-color:#f6fbff;color:#3d3d3d;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:300;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:var(--color-primary);color:#fff}.container{margin:0 auto;max-width:1440px}h1{margin:1.6rem 0}section{padding:2rem 0}.section-header-container{display:grid;place-items:center}.section-header{font-size:2rem;font-weight:800;letter-spacing:1.2px;margin:3rem 0 5rem;position:relative;text-align:center}.section-header:before{border:2px solid var(--color-primary);border-radius:4px;content:"";left:-5%;position:absolute;top:-1.2rem;width:110%}.svg-wrapper{cursor:pointer;height:2.4rem;width:2.4rem}.svg-wrapper .svg-icon{height:100%;width:100%}.svg-wrapper .svg-icon:hover path{fill:var(--color-primary)}.about-overlay{height:100vh;min-height:800px;position:relative;width:100%}.about-overlay img{height:100%;object-fit:cover;position:absolute;width:100%}.about-content{display:grid;grid-template-areas:"a a a b b" "c c c b b" "d d d b b";grid-template-columns:repeat(5,1fr);left:0;margin-left:auto;margin-right:auto;max-width:1340px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:80%;z-index:2}.about-overlay:before{background-color:#e6f4f1cc;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-header{font-size:1.5rem;font-weight:700;letter-spacing:1px}.about-name{font-size:5rem;font-weight:800;margin-bottom:.4rem}.about-title{grid-area:a}.about-description{font-size:1.5rem;grid-area:c;line-height:3rem}.about-photo{align-self:center;grid-area:b}.about-photo .image{height:78%;width:78%}.about-links{display:flex;flex-direction:row;gap:3rem;grid-area:d}.tooltip-wrapper{display:inline-block;position:relative}.tooltip-wrapper:hover .email-tooltip{visibility:visible}.email-tooltip{background-color:var(--color-primary);border-radius:5px;color:#fff;left:0;padding:5px;position:absolute;top:140%;visibility:hidden;white-space:nowrap}.email-tooltip:before{border-color:#0000 #0000 var(--color-primary) #0000;border-style:solid;border-width:10px;content:"";left:5%;position:absolute;top:-40%}@media screen and (max-width:1200px){.about-content{width:80%}.about-photo .image{height:82%;width:82%}.about-header{font-size:1.3rem}.about-name{font-size:4rem}.about-description{font-size:1.3rem;line-height:2.2rem}}@media screen and (max-width:992px){.about-content{display:grid;grid-template-areas:"b" "a" "c" "d";grid-template-columns:repeat(1,1fr)}.about-photo .image{height:40%;width:40%}.about-header{font-size:1.2rem}.about-name{font-size:3.8rem}.about-description{font-size:1.2rem;line-height:1.8rem}}@media screen and (max-width:768px){.about-photo .image{height:50%;width:50%}.about-header{font-size:1.1rem}.about-name{font-size:3.5rem}.about-description{font-size:1rem;line-height:1.8rem}.svg-wrapper{height:2rem;width:2rem}}@media screen and (max-width:576px){.about-photo .image{height:60%;width:60%}.about-header{font-size:1.2rem}.about-name{font-size:3.6rem}.about-description{font-size:1rem}}@media screen and (max-width:467px){.about-photo .image{height:70%;width:70%}.about-header{font-size:1rem}.about-name{font-size:2.8rem}.about-description{font-size:1rem;line-height:1.6rem}.svg-wrapper{height:1.5rem;width:1.5rem}}.skills-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);padding:0 2rem}.skills-card{background-color:var(--color-tertiary);border:1px solid var(--color-secondary);border-radius:.6rem;padding:2rem}.skills-category{color:var(--color-primary);margin:0 0 1.4rem}.skills-list{display:flex;flex-wrap:wrap;gap:.6rem}@media screen and (max-width:600px){.skills-grid{grid-template-columns:1fr}}.xl-button{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff;text-decoration:none;transition:background-color .2s ease-in}a.xl-button:hover{background-color:var(--color-hover);border:1px solid var(--color-hover);color:#fff}.xl-button-outlined{background-color:#0000;color:var(--text-color-primary)}.xl-button-small{border-radius:1.4rem;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.xl-button-medium{border-radius:1.8rem;font-size:.95rem;font-weight:600;padding:.8rem 1.6rem}.xl-button-large{border-radius:4rem;font-size:1rem;font-weight:700;padding:1rem 3rem}.timeline-grid{grid-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:1fr 4px 1fr;padding:0 1rem}.timeline-bar{position:relative}.timeline-bar,.timeline-circle{background-color:var(--color-primary)}.timeline-circle{border-radius:50%;height:1rem;left:50%;position:absolute;top:0;transform:translateX(-50%);width:1rem}.timeline-bottom{bottom:0;top:auto}.timeline-experience{background-color:var(--color-tertiary);border:1px solid var(--color-secondary);border-radius:.6rem;margin-bottom:3rem;max-width:26rem;padding:1.8rem}.timeline-experience-title{color:var(--color-primary);font-size:1.4rem;margin:.5rem 0 .8rem}.timeline-experience-company{font-size:.98rem;font-weight:500}.timeline-experience-description{line-height:1.7rem}.justify-right{justify-self:right}.timeline-date{font-size:1.2rem;font-weight:500}@media screen and (max-width:450px){.timeline-grid{column-gap:.6rem;grid-template-columns:1fr 1px 1fr}.timeline-circle{height:.5rem;width:.5rem}.timeline-experience{margin-bottom:1.2rem;padding:1rem}.timeline-experience-title{font-size:1.1rem;margin:.3rem 0}.timeline-experience-company{font-size:.8rem;font-weight:500}.timeline-experience-description{font-size:.9rem;line-height:1.2rem}.timeline-date{font-size:1rem}}.project-flex{display:flex;flex-wrap:wrap;gap:1.2rem;margin:0 2rem 3rem}.project-card{background-color:var(--color-tertiary);border:1px solid var(--color-secondary);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;width:calc(50% - .6rem - 2px)}.project-image{height:500px}.project-content{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-areas:"title title title title title date date date" "title title title title title link link link" "address address address address address address address address" "advisor advisor advisor advisor advisor advisor advisor advisor" "description description description description description description description description";grid-template-columns:repeat(8,1fr);padding:2rem}.project-title{color:var(--color-primary);font-size:1.6rem;font-weight:700;grid-area:title;letter-spacing:.5px;word-break:break-word}.project-date{font-size:1.1rem;grid-area:date;justify-self:end}.project-address{font-weight:500;grid-area:address}.project-links{display:flex;gap:.6rem;grid-area:link;justify-self:end}.project-advisor{font-style:italic;grid-area:advisor}.project-description{grid-area:description;line-height:1.6rem;margin-bottom:16px}.project-skills{border-top:1px solid var(--color-secondary);display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding:1.4rem 2rem}@media screen and (max-width:650px){.project-card{width:100%}}.img-slider-wrapper{align-items:center;background-color:#c3e4dd;justify-content:center;overflow:hidden;position:relative}.img-slider-wrapper,.img-slides{display:flex;height:100%;width:100%}.img-slides{transition:transform .5s ease}.img-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;width:100%}.img-slide-cnt{bottom:4px;font-size:.8rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%)}.image{display:block;margin:auto;object-fit:cover}.image-mobile{height:90%;width:auto}.image-web{height:auto;width:80%}.img-slider-btn{all:unset;bottom:0;cursor:pointer;display:block;padding:1rem;position:absolute;top:0;transition:background-color .1s ease-in-out}.img-slider-btn:hover{background-color:#0000004d}.pos-left{left:0}.pos-right{right:0}@media screen and (max-width:760px){.image-mobile{height:80%}}.nav-wrapper{background-color:#fff;height:70px;left:0;position:fixed;top:0;width:100%;z-index:3}.nav-container{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:100%}.nav-top{background-color:#0000}.nav-flex{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 2rem}.logo{cursor:pointer}.menu{display:flex;font-size:1.2rem;font-weight:600;gap:3.2rem;list-style:none;text-decoration:none}.menu li{cursor:pointer;position:relative}.menu li a{color:var(--text-color-primary);text-decoration:none}.menu li .active,.menu li:hover{font-weight:700}.menu li .active:before,.menu li:hover:before{border:2px solid var(--color-primary);border-radius:4px;content:"";left:-5%;position:absolute;top:-1.2rem;width:100%}.menu-icon-wrapper{cursor:pointer;display:none;height:50px;-webkit-user-select:none;user-select:none;width:50px}.menu-icon-wrapper .svg-icon{height:100%;width:100%}.menu-icon-wrapper .svg-icon:hover path{fill:var(--color-primary)}@media screen and (max-width:600px){.menu{align-items:flex-start;background-color:var(--color-primary);box-shadow:0 40px 60px #0000001a;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;padding:60px 0 0;position:fixed;right:-300px;top:43px;transition:.3s ease-in-out;width:300px}.menu.menu-active{right:0}.menu li{margin-left:2rem}.menu li a{color:#fff}.menu li .active,.menu li:hover{font-weight:700}.menu li .active:before,.menu li:hover:before{border-color:#fff;left:0;top:120%}.menu-icon-wrapper{display:block}}.footer-wrapper{background-color:var(--color-primary);color:#fff;font-weight:700;letter-spacing:1px;padding:1.4rem}
/*# sourceMappingURL=main.16eb9a5f.css.map*/