@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Titillium+Web:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@900&display=swap);:root{background:#2db8c3;--color-bg-backup:#184e5e;--color-bg-dark-gradient:linear-gradient(147deg,#29959e,#51d097 43%,#024459);--color-bg-medium-gradient:linear-gradient(147deg,#29959e,#57d39b 43%,#0e718f 100%);--color-bg-medium-gradient:#9a9e9c;--color-bg-dark-gradient-transparent:radial-gradient(circle,rgba(24,78,94,0.95) 0%,rgba(8,93,99,0.95) 97%);--color-bg-light-transparent:hsla(0,0%,100%,0.25);--color-bg-content-container:linear-gradient(110.5deg,rgba(19,23,87,0.7) 50.9%,rgba(15,13,104,0.3) 90%);--color-bg-content-container-opaque:linear-gradient(110.5deg,#131757 50.9%,#0f0d68 90%);--color-accent:#ccec18;--color-accent-dark:#3f6e5e;--color-font-dark:#3f3f3f;--shadow-primary:0 9px 40px 0 rgb(0 0 0/75%);--shadow-image-large:2px 2px 15px #2e2c2c;--shadow-image-small:0 9px 14px 0 rgb(0 0 0/75%);--shadow-button:8px 8px 8px 0 rgb(0 0 0/50%);--shadow-button-hover:4px 4px 4px 0 rgb(0 0 0/75%)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:18px}@media screen and (min-width:40em){html{font-size:24px;font-size:22px}}body{background-image:url(/portfolio/static/media/night-sky-vector-gradient.9ddfee82.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;font-family:var(--paragraph-font);font-size:1.3125rem;line-height:1.6}@media screen and (min-width:40em){body{background-image:url(/portfolio/static/media/galaxy-bg.583dca4c.jpg)}}body::-webkit-scrollbar{width:18px;margin:1px}body::-webkit-scrollbar-track{background:#d4ebe2}body::-webkit-scrollbar-thumb{background-color:#7bb19c;border-radius:20px;border:2px solid #d4ebe2}.main-site-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center}.bg-light{background-color:hsla(0,0%,100%,.25);background-color:var(--color-bg-light-transparent)}.bg-medium{background-color:#9a9e9c;background-color:var(--color-bg-medium-gradient)}section{padding:0 0 4rem;width:97vw;border-radius:20px}.container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;width:min(100%,90rem);color:#fff}.text-center{text-align:center}.text-left{text-align:left}.bg-dark-card{background:#184e5e;background:var(--color-bg-backup);background:radial-gradient(circle,rgba(24,78,94,.95) 0,rgba(8,93,99,.95) 97%);background:var(--color-bg-dark-gradient-transparent);background:linear-gradient(110.5deg,rgba(19,23,87,.7) 50.9%,rgba(15,13,104,.3) 90%);background:var(--color-bg-content-container);border:1px solid hsla(0,0%,100%,.18)}.bg-dark-card,.opaque-card{box-shadow:0 9px 40px 0 rgb(0 0 0/75%);box-shadow:var(--shadow-primary)}.opaque-card{background:#184e5e;background:var(--color-bg-backup);background:linear-gradient(110.5deg,#131757 50.9%,#0f0d68 90%);background:var(--color-bg-content-container-opaque);background:#238f99;background:linear-gradient(315deg,#238f99,#378f67 43%,#0a303c);background:linear-gradient(150deg,#238f99,#378f67 43%,#0a303c)}.btn-grad{background-image:linear-gradient(90deg,#5f2c82 0,#49a09d 51%,#5f2c82);margin:10px 0;padding:.3em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center;font-weight:bolder;font-family:"Titillium Web",sans-serif;font-family:var(--font-header);background-size:200% auto;border-radius:50px;box-shadow:1px 1px 5px #000;display:block;transition:.5s}.btn-grad:hover{background-position:100%;text-decoration:none}.btn-small{font-size:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1rem;padding:.2rem 2rem;text-decoration:none;color:#fff}.round-borders{border-radius:20px}.shadow-image-large{box-shadow:2px 2px 15px #2e2c2c;box-shadow:var(--shadow-image-large)}h1{font-family:"Titillium Web",sans-serif;font-family:var(--font-header)}h2,h3{font-family:"Mulish",sans-serif;font-family:var(--font-title)}.arrow-link{z-index:1;padding:.5rem;position:absolute;bottom:0}.arrow-link a{padding:.6rem}.icon-arrow{color:hsla(0,0%,100%,.65);-webkit-filter:drop-shadow(1px 1px 2px #fff);filter:drop-shadow(1px 1px 2px rgb(253,253,253));font-size:1.4rem;transition:all .3s ease-in-out}.arrow-link a:hover .icon-arrow{text-decoration:none;font-size:1.8rem;text-shadow:1px 1px 4px #292626;color:#ccec18;color:var(--color-accent)}.section-title{letter-spacing:.1rem;font-size:2rem;font-family:"Mulish",sans-serif;font-family:var(--font-title);color:#fff;padding:2rem 1rem 0;margin-bottom:3rem;border-bottom:.3rem solid #fff}.navigation{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-justify-content:center;justify-content:center;justify-items:stretch;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:90%;height:4rem;z-index:2;padding-bottom:2rem;color:#fff}@media screen and (min-width:26em){.navigation{-webkit-justify-content:space-between;justify-content:space-between}}.nav-logo{font-size:2.5rem}@media screen and (min-width:26em){.nav-logo{font-size:2rem}}.nav-links{display:none}@media screen and (min-width:26em){.nav-links{display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-flex-wrap:wrap;flex-wrap:wrap;list-style:none;font-family:var(--font-header)}}.navigation li{padding:.5rem}.navigation a{font-size:1rem;color:inherit;text-shadow:1px 1px 4px #292626;padding:.1em .5em;transition:all .3s ease-in-out;text-decoration:none}.navigation a:hover{font-weight:bolder;color:var(--color-accent);text-decoration:none}.navigation li a:hover{padding-top:0;border-bottom:.25em solid var(--color-accent)}.contact-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.1rem;margin:1rem}.email{color:#fff;font-size:1.2rem;padding-top:1rem}.contact-links-list{list-style-type:none;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;width:14rem;padding:1rem 0;font-size:1rem}.contact-links-list a{text-decoration:none;font-size:3rem;color:#fff;text-shadow:1px 1px 4px #292626;transition:all .3s ease-in-out}.contact-links-list a:hover{color:var(--color-accent)}.header-section{height:100vh;width:100%;color:#fff;margin-bottom:-4rem}.header-hero,.header-section{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center}.header-hero{-webkit-justify-content:space-around;justify-content:space-around;margin:0 0 2rem;width:90%;height:70%;z-index:2;background-image:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:20px;border:none;font-family:var(--font-title)}.btn-cta{width:95%;color:#fff;font-weight:bolder;text-decoration:none}@media screen and (min-width:40em){.header-hero{background-image:linear-gradient(110.5deg,rgba(71,114,148,.7) 14.9%,rgba(149,245,211,.3) 85%);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid hsla(0,0%,100%,.18)}.btn-cta{width:75%}}@media screen and (min-width:60em){.header-hero{-webkit-align-items:flex-start;align-items:flex-start;padding:4rem;text-align:left}.btn-cta{width:auto;padding:0 2rem;justify-self:left}}.hero-lines{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:2rem 0}@media screen and (min-width:52em){.header-lines{text-align:left}}.header-hero h2{font-size:1.7rem;text-shadow:1px 1px 6px #000;padding:.35rem 0}.moon-image{display:none;position:absolute;justify-self:center;bottom:-10%;width:550px;height:550px;-webkit-filter:brightness(80%);filter:brightness(80%);z-index:1}@media screen and (min-width:40em){.moon-image{display:block;width:650px;height:650px;-webkit-filter:brightness(80%);filter:brightness(80%);z-index:1}}@media screen and (min-width:60em){.moon-image{width:650px;height:650px;-webkit-animation:spin 45s linear infinite;animation:spin 45s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}}@media screen and (min-width:83em){.moon-image{position:absolute;right:10%;width:650px;height:650px;-webkit-filter:brightness(80%);filter:brightness(80%);z-index:1;-webkit-animation:spin 4s linear infinite;animation:spin 45s linear infinite}}.about-section{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;color:#fff;background:var(--color-bg-dark-gradient);background-size:cover;box-shadow:0 2px 25px #000;z-index:1;position:relative}.details-section{box-shadow:none}.about-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;margin-bottom:2%}@media screen and (min-width:52em){.about-container{-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-justify-content:center;justify-content:center;width:min(80%,90rem)}}.about-textbox{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:left;align-items:left;justify-items:space-between;-webkit-justify-content:space-between;justify-content:space-between;justify-self:end;width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:10% 1%;padding:2.5rem .75rem .75rem}@media screen and (min-width:52em){.about-textbox{width:70%;margin:0 1%;padding:1.75rem;text-align:left}}.about-textbox-content{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:left;align-items:left;margin:0 1.5rem;padding-bottom:1rem}.about-image{display:block;max-width:100%;z-index:1;margin-bottom:-15%}.about-details-image-container{padding:1rem 0}@media screen and (min-width:52em){.about-details-image-container{padding:0 0 0 2rem;margin-left:2rem}.about-textbox-content-details{display:block}}.about-image-details{margin:0;padding:0}@media screen and (min-width:52em){.about-image{width:13rem;margin-bottom:0;margin-left:-5%;z-index:1}.about-image-details{float:right;margin:1.2rem 0 1rem 2rem}}.about-section p{font-family:"Poppins",sans-serif;font-family:var(--font-paragraph);font-size:1.2rem;font-weight:300;line-height:2rem}@media screen and (min-width:40em){.about-section p{font-size:.9rem}}.project-section,.resume-section{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding-bottom:.5rem}.project-section{border:1px solid hsla(0,0%,100%,.18);background-image:linear-gradient(150.5deg,hsla(0,0%,100%,.3) 14.9%,hsla(0,0%,98.8%,.3) 90%);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.project-section-title{text-shadow:2px 2px 6px #2d2e38}.projects-container,.resume-container{display:-webkit-flex;display:flex;-webkit-flex-flow:wrap;flex-flow:wrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;align-items:stretch;width:92%;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:2rem}.project-filter-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;background-color:rgba(194,250,240,.8);box-shadow:0 4px 12px 0 rgba(31,38,135,.37);padding:1rem 1.5rem;border-radius:10px;margin:0 0 .5rem;width:100%}.project-filter-title{font-size:1.3rem;font-family:"Mulish",sans-serif;font-family:var(--font-title);color:#464444}.project-filter-list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:4 0 1;flex:4 0 1;list-style:none}.tool-select-label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;cursor:pointer;font-size:.95rem;-webkit-justify-content:left;justify-content:left;padding:.1rem .5rem;border-radius:10px;margin:.2rem;-webkit-flex:0 1 15%;flex:0 1 15%}.tool-select-label:hover{cursor:pointer;background-color:#2eb8b8}.tool-label-text{margin-left:.5rem;font-family:"Poppins",sans-serif;font-family:var(--font-paragraph)}input.tool-select-input{-webkit-transform:scale(1.5);transform:scale(1.5)}input.tool-select-input:hover{cursor:pointer}.project-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1 min(14rem);flex:1 1 min(14rem);-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;max-height:27.5rem;position:relative;border-radius:20px;box-shadow:var(--shadow-image-small);box-shadow:1px 1px 8px #221f1f;overflow:hidden;background:#065458;transition:all .5s cubic-bezier(.48,-.28,.41,1.4)}@media screen and (min-width:40em){.project-card{max-height:22rem;max-width:18rem}}.project-card:hover{box-shadow:1px 1px 16px #474444;overflow:hidden}.project-img{height:80%}.project-card-body{font-size:.8rem;padding:.5rem 1.8rem;background-image:linear-gradient(20deg,#2fb92f,#0c7994);background:#097c85;background:linear-gradient(180deg,#097c85,rgba(24,78,94,.7),#097c85 80%);position:absolute;overflow:hidden;top:60%;height:110%;box-shadow:2px -2px 10px #355153;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .6s cubic-bezier(.48,-.28,.41,1.4)}.project-card:hover .project-card-body{top:0;overflow:hidden}.project-card-content{-webkit-flex-direction:column;flex-direction:column;height:475px}.project-card-content,.project-card-title{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;color:#fff}.project-card-title{letter-spacing:.1rem;font-size:1.7rem;font-family:"Mulish",sans-serif;font-family:var(--font-title);padding:.5rem 0 0;margin-bottom:.15rem;border-bottom:.2rem solid hsla(0,0%,100%,0);transition:all .5s cubic-bezier(.48,-.28,.41,1.4)}@media screen and (min-width:40em){.project-card-title{font-size:1.3rem}}.project-card:hover .project-card-title{border-bottom:.2rem solid #fff}.project-card:hover .project-card-title span{opacity:1;transition:all .75s cubic-bezier(.48,-.28,.41,1.4);opacity:0}.project-tools{font-family:"Poppins",sans-serif;font-family:var(--font-paragraph);width:auto;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;text-align:left;opacity:.4;transition:all .5s cubic-bezier(.48,-.28,.41,1.4);margin-bottom:1rem}.project-tool-tag{font-size:.6rem;padding:.1rem .3rem;margin:.2rem .4rem 0 0;background-color:#ccec18;border-radius:5px;color:#3f3e3e;font-weight:900}.project-card:hover .project-tools{opacity:1}.project-card-details p{font-family:"Poppins",sans-serif;font-family:var(--font-paragraph);font-size:1rem;color:#fff;opacity:0;transition:all .5s cubic-bezier(.48,-.28,.41,1.4)}.project-card:hover .project-card-body p{display:block;opacity:1}@media screen and (min-width:40em){.project-card-details p{font-size:.75rem}}.project-links{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;margin:1rem 0}.project-links a{-webkit-flex:1 1 8.5rem;flex:1 1 8.5rem;text-align:center;font-family:"Titillium Web",sans-serif;font-family:var(--font-header);font-size:.6rem;font-weight:bolder;letter-spacing:.06rem;border-radius:30px;padding:.3rem;margin:.3rem;text-decoration:none;border:.1rem solid #fff;color:#fff;background-color:none;transition:background-color .35s ease,color .35s ease}.project-links a:hover{background-color:#0a313d;border:.1rem solid var(--color-accent);color:var(--color-accent);text-shadow:var(--shadow-image-small)}.btn-projects{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.resume-container{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-flow:wrap;flex-flow:wrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;align-items:stretch;width:92%;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:2rem}.resume-card-summary{-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1 min(14rem);flex:1 1 min(14rem);-webkit-justify-content:flex-start;justify-content:flex-start;max-height:29rem;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;padding:1rem 2rem 3rem;color:#fff;background-image:linear-gradient(110.5deg,rgba(71,114,148,.7) 14.9%,rgba(149,245,211,.3) 85%);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.resume-card-summary,.resume-tags-summary{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch}.resume-tags-summary{-webkit-flex-direction:column;flex-direction:column;justify-items:stretch;grid-gap:.7rem;gap:.7rem;font-size:1rem;font-family:"Poppins",sans-serif;font-family:var(--font-paragraph)}.resume-tag-summary{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;font-size:.6rem;padding:.6rem;background-color:#cffcf4;border-radius:5px;color:#3f3e3e;font-weight:900}.resume-tag-summary img{max-width:3rem;max-height:2rem;padding:0 .6rem 0 0}.skills-tags{padding:0 1rem 0 0}.skills-tags-summary{overflow:scroll;padding-right:.8rem}.skills-tags-summary::-webkit-scrollbar{width:18px;margin:1px}.skills-tags-summary::-webkit-scrollbar-track{background:#d4ebe2}.skills-tags-summary::-webkit-scrollbar:horizontal{display:none}.skills-tags-summary::-webkit-scrollbar-thumb{background-color:#7bb19c;border-radius:20px;border:2px solid #d4ebe2}:root{--font-header:"Titillium Web",sans-serif;--font-title:"Mulish",sans-serif;--font-paragraph:"Poppins",sans-serif}.resume-details-container{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-content:left;align-content:left;-webkit-align-items:stretch;align-items:stretch;width:100%;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:2rem}@media screen and (min-width:52em){.resume-details-container{width:min(70%,90rem)}}@media screen and (min-width:70em){.resume-details-container{width:min(55%,90rem)}}.resume-card-details{-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1 min(14rem);flex:1 1 min(14rem)}.resume-card-cta,.resume-card-details{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;align-items:stretch;padding:1rem 2rem 3rem;color:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:20px;background-image:linear-gradient(110.5deg,rgba(71,114,148,.7) 14.9%,rgba(149,245,211,.3) 85%);box-shadow:0 8px 32px 0 rgba(31,38,135,.37);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.resume-card-cta{-webkit-flex-direction:column;flex-direction:column}.resume-btn-cta{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-align-self:center;align-self:center;text-decoration:none;padding:.2rem 2rem;font-size:1.2rem}.resume-card-title{font-size:1.5rem;margin-bottom:1rem}.resume-card-title:first-letter{text-transform:capitalize}.resume-tag-details{display:-webkit-flex;display:flex;font-size:.7rem;padding:2rem;background-color:#cffcf4;border-radius:5px;color:#3f3e3e;font-weight:500;font-family:"Poppins",sans-serif;font-family:var(--font-paragraph)}.resume-tag-details img{max-width:3rem;max-height:2rem;padding:0 .6rem 0 0}.resume-tags-details{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;align-items:stretch;justify-items:stretch;grid-gap:.7rem;gap:.7rem;font-size:1rem}.resume-tag,.skills-tag-details{-webkit-align-items:center;align-items:center}.skills-tag-details{display:-webkit-flex;display:flex;-webkit-flex:1 1 9rem;flex:1 1 9rem;padding:.6rem}.education-tag-details,.experience-tag-details{width:100%}.experience-tag-responsibilities{margin:.5rem 0 0}.experience-tag-accomplishments{margin-left:2rem}body{background-color:#eee;min-height:100vh}
/*# sourceMappingURL=main.ad92f653.chunk.css.map */