@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap);.charles__header{display:flex}.charles__header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:min(10vw,3rem)}.charles__header-content h2{font-family:var(--font-family);font-size:var(--font-size__home);font-weight:800;line-height:var(--line_height__home);margin-bottom:0}.charles__header-content p{color:var(--color-bg);font-family:var(--font-family);font-size:var(--font-size__identifier);font-style:normal;font-weight:500;line-height:var(--line-height__identifier);margin-bottom:min(10vw,1rem);margin-top:min(3vw,.8rem)}.charles__header-image{align-items:center;display:flex;flex:1 1;justify-content:center}.charles__header-image img{border-radius:100%;height:min(50vw,22rem);margin-bottom:min(20vw,3rem);pointer-events:none}@media screen and (max-width:1050px){.charles__header{flex-direction:column}.charles__header-content{margin-right:0}}.charles__education{display:flex;flex-direction:column;flex-wrap:wrap;margin-bottom:min(10vw,2rem)}.charles__education__container{margin-bottom:0;margin-top:min(5vw,2rem)}.charles__education__container-center_aligned{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;text-align:center}.charles__education__container-center_aligned img{margin-bottom:min(5vw,.3rem);margin-top:0;max-block-size:min(35vw,6rem);pointer-events:none}.charles__education__container-center_aligned h2{color:#000;font-family:var(--font-family);font-size:var(--font-size__identifier);font-weight:800;line-height:var(--line-height__identifier);margin-bottom:min(6vw,1rem)}.charles__education__container-left_aligned{align-items:left;justify-content:left;margin-bottom:0;text-align:left}.charles__education__container-left_aligned p{color:#000;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;margin-bottom:0}.charles__education__button{display:flex;flex-direction:column;margin-top:min(5vw,1rem)}.charles__education__button h5{display:flex;justify-content:center;margin-bottom:0;margin-top:0;vertical-align:middle}.charles__education__button h3{font-size:var(--font-size__text)}.charles__education__button h3,.charles__education__button span{font-family:var(--font-family);font-weight:500;margin-bottom:0;margin-right:0;margin-top:0}.charles__education__button span{background-color:#32cd32;border:min(1vw,.2rem) solid #b8860b;border-radius:2%;cursor:pointer;font-size:var(--font-size__title);vertical-align:middle}.charles__education__button span:hover{background-color:#b8860b}.charles__education__button span p{color:#fff;margin-bottom:0}.charles__education__button span p:hover{color:#fff}.charles__education__table-container{display:block;font-family:var(--font-family);margin-bottom:min(5vw,1rem);margin-top:min(5vw,1rem)}.charles__education__table-container h2{align-items:left;color:#000;font-size:var(--font-size__title);font-weight:800;justify-content:left;line-height:var(--line-height__title);margin-bottom:0;text-align:left}.charles__education__table-format{background-color:#faebd7;color:#000;table-layout:fixed;width:100%}.charles__education__table-format thead{background-color:#000;border-color:#000;border-bottom:0;border-top:var(--table-border) solid;text-align:center}.charles__education__table-format th{border-color:#000;border-left:var(--table-border) solid;border-right:var(--table-border) solid}.charles__education__table-format th p{color:#fff;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:800;line-height:var(--line-height__text);margin-bottom:0;margin-top:0}.charles__education__table-format tbody{border:var(--table-border) solid;border-top:0}.charles__education__table-format td{border-left:var(--table-border) solid;border-top:var(--table-border) solid;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;line-height:var(--line-height__text);padding-left:min(2vw,.5rem);padding-right:min(2vw,.5rem);vertical-align:top}.charles__education hr{margin-bottom:0;margin-top:min(2vw,.8rem)}.charles__navbar{align-items:right;background:var(--color-navbar);display:flex;justify-content:space-between;overflow:visible;padding:min(7vw,2rem) min(8vw,5rem);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.charles__navbar-links{align-items:center;display:flex;flex:1 1;justify-content:flex-start;margin-bottom:0}.charles__navbar-links_logo{line-height:min(10vw,1rem);margin-bottom:0;margin-right:min(10vw,2rem)}.charles__navbar-links_logo img{background-color:initial;height:auto;margin-bottom:0;width:min(35vw,5.5rem)}.charles__navbar-links_container{display:flex;flex-direction:row;margin-bottom:0}.charles__navbar-links_container p,.charles__navbar-menu_container p{color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size__title);font-weight:500;line-height:var(--line-height__title);margin:0 min(5vw,1rem);text-transform:capitalize}.charles__navbar-menu{display:none;line-height:min(10vw,1rem);margin-bottom:0;margin-left:0;position:relative}.charles__navbar-menu img{cursor:pointer;margin-bottom:0;max-block-size:min(10vw,2rem);vertical-align:middle}.charles__navbar-menu_container{align-items:flex-end;background:var(--color-footer);border-radius:2%;box-shadow:0 0 min(8vw,1rem) #0003;display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:0;margin-top:0;min-width:min(28vw,20rem);padding:min(6vw,1rem);position:absolute;right:0;text-align:end}.charles__navbar-menu_container p{margin:min(5vw,.8rem) 0 0}.charles__navbar-links_container p span:hover,.charles__navbar-menu_container-links p span:hover{background-color:gold;border-radius:1%;color:green;cursor:pointer;transition:all .2s ease-out}.charles__navbar-links_logo img:hover{background:#9acd32;border-radius:10%}@media screen and (max-width:1050px){.charles__navbar-links_container{display:none}.charles__navbar-menu{display:inline-block}.charles__navbar-links_logo{margin-right:0}}.charles__footer{align-items:center;background:var(--color-footer);display:flex;flex-direction:column;justify-content:center;text-align:center}.charles__footer-padding{padding:min(5vw,3rem) min(6vw,6rem)}.charles__footer-logo{line-height:min(10vw,2rem)}.charles__footer img{height:auto;margin-bottom:min(5vw,1rem);margin-top:0;width:min(35vw,5.5rem)}.charles__footer h1{color:#fff;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;line-height:var(--line-height__text);margin-bottom:min(5vw,1rem)}.charles__footer img:hover{background:#9acd32;border-radius:10%;box-shadow:0 0 0 min(.2vw,.2rem) #9acd32}.charles__footer br{content:"";display:block;height:min(3vw,.5rem)}.charles__features{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:min(6vw,7rem);width:100%}.charles__features-title{flex:1 1;margin-right:min(20vw,4rem)}.charles__features-title h1{color:#000;font-family:var(--font-family);font-size:var(--font-size__identifier);font-weight:800;line-height:var(--line-height__identifier);margin-bottom:min(.5vw,.2rem)}.charles__features-title div{background:var(--gradient-bar);box-shadow:0 min(10vw,2rem) min(10vw,2rem) #00000040;height:min(1vw,.3rem);margin-bottom:min(1.5vw,.15rem);width:min(8vw,2.2rem)}.charles__features-text{display:flex;flex:2 1}.charles__features-text p{color:#000;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;line-height:var(--line-height__text);margin-bottom:min(7vw,1.2rem)}@media screen and (max-width:925px){.charles__features{flex-direction:column}.charles__features-title{margin-right:0}}.charles__home{background:var(--color-home)}.charles__home h1{align-items:center;color:#000;font-family:var(--font-family);font-size:var(--font-size__header);font-weight:800;justify-content:center;line-height:var(--line-height__header);margin-bottom:0;text-align:center}.charles__achievements{background:var(--color-achievements);display:flex;flex-direction:column}.charles__achievements-heading{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:min(3vw,3rem)}.charles__achievements-heading h1{font-family:var(--font-family);font-size:var(--font-size__header);font-weight:800;line-height:var(--line_height__header)}.charles__skills{align-items:center;background:var(--color-skills);text-align:center}.charles__skills-heading{display:flex;flex-direction:column;margin-bottom:0;text-align:left}.charles__skills-heading h1{font-family:var(--font-family);font-size:var(--font-size__header);font-weight:800;line-height:var(--line-height__header);margin-bottom:0;text-align:center}.charles__skills-heading p{color:#000;font-family:var(--font-family);font-size:var(--font-size__title);font-style:normal;font-weight:500;line-height:var(--line-height__title);margin-bottom:min(10vw,2rem);margin-top:min(3vw,.5rem)}.charles__skills__section{align-items:center;align-self:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-bottom:0;margin-top:0}.charles__skills__container{display:inline-block;margin:0 min(3vw,2rem)}.charles__skills__container img{margin-bottom:min(8vw,3rem);margin-top:0;pointer-events:none;width:min(25vw,6rem)}.charles__skills__container h1{color:#000;font-family:var(--font-family);font-size:var(--font-size__title);font-weight:800;line-height:var(--line-height__title);margin-bottom:0;margin-top:0;text-align:center}.charles__experiences{background:var(--color-experiences);display:flex;flex-direction:column}.charles__experiences h1{align-self:center;font-family:var(--font-family);font-size:var(--font-size__header);font-weight:800;line-height:var(--line-height__header);margin-bottom:0}.charles__experiences p{color:#000;margin-bottom:min(15vw,2rem);margin-top:min(3vw,.5rem)}.charles__experiences a,.charles__experiences p{font-family:var(--font-family);font-size:var(--font-size__title);font-style:normal;font-weight:500;line-height:var(--line-height__title)}.charles__experiences a{color:blue}.charles__experiences__container-odd_variation{background:#d3d3d3}.charles__experiences__container-even_variation{background:#d5deaa}.charles__experiences__container-even_variation,.charles__experiences__container-odd_variation{padding:min(10vw,5rem) min(10vw,3.5rem)}.charles__experiences__container-description p,.charles__experiences__container-format p{font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;margin-bottom:0;margin-right:0;margin-top:0}.charles__experiences__container-format{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:0}.charles__experiences__container-format h2{flex:1.3 1;font-weight:800;margin-right:min(30vw,1.5rem)}.charles__experiences__container-format h2,.charles__experiences__container-format h3{font-family:var(--font-family);font-size:var(--font-size__text);line-height:var(--line-height__text);margin-bottom:0}.charles__experiences__container-format h3{flex:1 1;font-weight:500;margin-right:min(15vw,.8rem);text-align:center}.charles__experiences__container-description{display:flex;flex-direction:column;margin-top:min(5vw,1rem)}.charles__experiences__container-description h5{display:flex;justify-content:center;margin-bottom:0;margin-top:0;vertical-align:middle}.charles__experiences__container-description span{background-color:#32cd32;border:min(1vw,.2rem) solid #b8860b;border-radius:2%;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;margin-bottom:0;margin-right:0;margin-top:0;vertical-align:middle}.charles__experiences__container-description span:hover{background-color:#b8860b}.charles__experiences__container-description span p,.charles__experiences__container-description span p:hover{color:#fff}@media screen and (max-width:780px){.charles__experiences__container-format{flex-direction:column}.charles__experiences__container-format h2,.charles__experiences__container-format h3{margin-right:0}.charles__experiences__container-format h3{text-align:left}}.charles__projects{background:var(--color-projects)}.charles__projects a{color:blue;cursor:pointer;text-decoration:underline}.charles__title{display:flex;flex-direction:column}.charles__title h1{align-items:center;font-family:var(--font-family);font-size:var(--font-size__header);font-weight:800;justify-content:center;line-height:var(--line-height__header);margin-bottom:min(5vw,1rem);text-align:center}.charles__title__text_box{margin-bottom:min(3vw,3rem);margin-top:min(.1vw,1rem)}.charles__title__text_box h2{font-family:var(--font-family);font-size:var(--font-size__title);font-weight:500;line-height:var(--line-height__title)}.charles__slideshow{align-items:center;align-self:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.charles__slideshow h1{font-family:var(--font-family);font-size:var(--font-size__sub_heading);font-weight:800;margin-bottom:min(2vw,.2rem)}.portrait{width:min(80vw,22rem)}.landscape,.portrait{border:min(3vw,.5rem) solid #000;height:auto}.landscape{width:min(100vw,55rem)}.square{border:min(3vw,.5rem) solid #000;height:auto;width:min(80vw,30rem)}.charles__slideshow__caption{font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;line-height:var(--line-height__text)}.charles__slideshow img{pointer-events:none}.charles__common_project{display:flex;flex-direction:column;margin-bottom:min(15vw,2rem)}.charles__common_project h2,.charles__common_project h5{font-family:var(--font-family);font-size:var(--font-size__title);font-weight:800;line-height:var(--line-height__title)}.charles__common_project h2{display:inline-block;margin-bottom:0;margin-top:min(5vw,1.2rem)}.charles__common_project h5 a,.charles__common_project h6,.charles__common_project p{display:inline-block;font-family:var(--font-family);font-size:var(--font-size__title);font-weight:500;line-height:var(--line-height__title);margin-bottom:0}.charles__common_project p{margin-left:min(3vw,.5rem)}.charles__common_project-description{display:flex;flex-direction:column;margin-top:min(5vw,1rem)}.charles__common_project-description h3{display:flex;justify-content:center;margin-bottom:0;margin-top:0;vertical-align:middle}.charles__common_project-description span{background-color:#32cd32;border:min(1vw,.2rem) solid #b8860b;border-radius:2%;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size__text);font-weight:500;margin-bottom:0;margin-right:0;margin-top:0;vertical-align:middle}.charles__common_project-description span:hover{background-color:#b8860b}.charles__common_project-description span p,.charles__common_project-description span p:hover{color:#fff}.charles__common_project-description p{margin-bottom:0;margin-left:0}.charles__common_project h5,.charles__common_project h5 a,.charles__common_project h6{align-items:center;align-self:center;display:inline-block;justify-content:center;margin-bottom:0;margin-top:min(2vw,.5rem);text-align:center}.charles__common_project h5 a{color:#000;margin-left:min(3vw,.5rem)}.charles__common_project h5 a:hover{background:#000;border-radius:8%;box-shadow:0 0 0 min(2vw,.35rem) #000;color:#87cefa;cursor:pointer;transition:.15s}.charles__common_project h6{color:gray;margin-left:min(3vw,.5rem)}.charles__common_project hr{margin-bottom:0;margin-top:min(2vw,.8rem)}.charles__contact{align-items:center;background:var(--color-contact);display:flex;flex-direction:column}.charles__contact h1{font-family:var(--font-family);font-size:var(--font-size__header);font-style:normal;font-weight:800;line-height:var(--line-height__header);margin-bottom:min(10vw,2.5rem)}.charles__contact h3,.charles__contact p{display:inline-block;font-family:var(--font-family);font-size:var(--font-size__identifier);font-weight:500;line-height:var(--font-size__identifier);text-align:center}.charles__contact p{margin-bottom:min(10vw,2rem)}.charles__contact h3{color:#000;margin-bottom:0;margin-left:min(5vw,.5rem)}.charles__contact h3:hover{background:#000;border-radius:2%;box-shadow:0 0 0 min(1vw,.35rem) #000;color:#90ee90;cursor:pointer;transition:.15s}.charles__contact img{border-radius:25%;height:min(8vw,2.3rem)}.charles__contact h2{display:inline-block;font-family:var(--font-family);font-size:var(--font-size__identifier);font-weight:500;line-height:var(--line-height__identifier);margin-bottom:min(5vw,1rem);margin-left:min(3vw,1rem);margin-right:min(3vw,1rem);vertical-align:middle}.charles__contact h2 a img:hover{border:min(1.5vw,.3rem) outset brown;border-radius:25%;transition:50ms}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}a{color:inherit;text-decoration:none}.gradient__bg{background:radial-gradient(circle at 3% 25%,#002853 0,#040c18 25%)}.gradient__text{-webkit-background-clop:text;-webkit-text-fill-color:#0000;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.section__padding{padding:min(20vw,5rem) min(10vw,4.7rem)}.scale-up-center{animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1) both}@keyframes scale-up-center{0%{transform:scale(.5)}to{transform:scale(1)}}:root{--font-family:"Nunito",sans-serif;--font-size__home:min(12.5vw,3.5rem);--line-height__home:normal;--font-size__header:min(10vw,2.8rem);--line-height__header:normal;--font-size__sub_heading:min(6vw,1.8rem);--line-height__sub_heading:normal;--font-size__identifier:min(5vw,1.65rem);--line-height__identifier:normal;--font-size__title:min(4.3vw,1.1rem);--line-height__title:normal;--font-size__text:min(3.5vw,1rem);--line-height__text:normal;--table-border:min(0.1vw,0.1rem);--gradient-text:linear-gradient(90deg,#2e6829,#73a205);--gradient-bar:linear-gradient(90deg,#00ffeb,#073abb);--color-navbar:linear-gradient(1deg,#040404,#233d07);--color-home:#fff;--color-achievements:#fff;--color-skills:#fff;--color-experiences:#fff;--color-projects:#fff;--color-contact:#fff;--color-footer:linear-gradient(1deg,#040404,#233d07);--color-bg:#040c18;--color-blog:#042c54}
/*# sourceMappingURL=main.90855d4e.css.map*/