:root{--color-dark-purple: #323549;--color-blue-purple: #3d405b;--color-blue-purple-hover: #363952;--color-off-white: #fbf8e6;--color-off-white-hover: #f4e4cc;--color-yellow: #ffd166;--color-yellow-hover: #f9b462;--color-pink: #ef476f;--color-pink-hover: #d64769;--color-blue-green: #31c6b4;--color-blue-green-hover: #39adad;font-family:Didact Gothic,sans-serif;line-height:1.5;width:100%;min-height:100vh;color-scheme:light dark;color:var(--color-off-white);background-color:var(--color-blue-purple)}body{margin:0}main.site-body{width:70%;margin:0 auto}@media(max-width:768px){main.site-body{width:85%}}.didact-gothic-regular{font-family:Didact Gothic,sans-serif;font-weight:400;font-style:normal}.poppins-thin{font-family:Poppins,sans-serif;font-weight:100;font-style:normal}.poppins-extralight{font-family:Poppins,sans-serif;font-weight:200;font-style:normal}.poppins-light{font-family:Poppins,sans-serif;font-weight:300;font-style:normal}.poppins-regular{font-family:Poppins,sans-serif;font-weight:400;font-style:normal}.poppins-medium{font-family:Poppins,sans-serif;font-weight:500;font-style:normal}.poppins-semibold{font-family:Poppins,sans-serif;font-weight:600;font-style:normal}.poppins-bold{font-family:Poppins,sans-serif;font-weight:700;font-style:normal}.poppins-extrabold{font-family:Poppins,sans-serif;font-weight:800;font-style:normal}.poppins-black{font-family:Poppins,sans-serif;font-weight:900;font-style:normal}.poppins-thin-italic{font-family:Poppins,sans-serif;font-weight:100;font-style:italic}.poppins-extralight-italic{font-family:Poppins,sans-serif;font-weight:200;font-style:italic}.poppins-light-italic{font-family:Poppins,sans-serif;font-weight:300;font-style:italic}.poppins-regular-italic{font-family:Poppins,sans-serif;font-weight:400;font-style:italic}.poppins-medium-italic{font-family:Poppins,sans-serif;font-weight:500;font-style:italic}.poppins-semibold-italic{font-family:Poppins,sans-serif;font-weight:600;font-style:italic}.poppins-bold-italic{font-family:Poppins,sans-serif;font-weight:700;font-style:italic}.poppins-extrabold-italic{font-family:Poppins,sans-serif;font-weight:800;font-style:italic}.poppins-black-italic{font-family:Poppins,sans-serif;font-weight:900;font-style:italic}p{margin:0}h1{font-size:3.2em;line-height:1.1}button{color:var(--color-off-white);background-color:var(--color-pink);font:inherit;text-decoration:none;font-size:1em;font-family:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em}button:hover{background-color:var(--color-pink-hover)}.card{background-color:var(--color-off-white);color:var(--color-blue-purple);border-radius:25px;box-shadow:0 24px 48px #06081173;padding:2em 4em}.card h2{margin:0 0 1rem}.hamburger-menu{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem;margin:.5rem 1rem}.hamburger-menu span{width:24px;height:2px;background-color:var(--color-yellow);transition:all .3s}header nav{text-align:center;margin:0 auto;padding:1em}header nav a.nav-link{padding:.5em .75em;font-size:x-large}header nav a.nav-link{font-weight:500;color:var(--color-yellow);text-decoration:inherit}header nav a.nav-link:hover{color:var(--color-yellow-hover)}@media(max-width:768px){.hamburger-menu{display:flex}header{display:flex;align-items:center;justify-content:space-between;position:relative}header nav{position:fixed;top:50px;left:0;right:0;background-color:var(--color-blue-purple);flex-direction:column;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out;z-index:1}header nav.nav-open{max-height:300px}header nav a.nav-link{display:block}}.splash-container{background-color:var(--color-off-white);color:var(--color-blue-purple);display:flex;align-items:center;justify-content:center;padding:4rem}.splash-text{margin:0 3rem 0 0}.splash-text .splash-greeting{font-size:2.5rem}.splash-text .splash-title{font-size:6rem;margin:0 0 .5rem}.splash-text .splash-subtitle{font-size:medium;font-style:italic}@media(max-width:992px){.splash-image{max-width:60vw}}@media(max-width:768px){.splash-container{flex-direction:column;padding:2rem;height:auto;gap:2rem}}header.section-header{display:flex;align-items:center;padding:4em 0 2rem}header.section-header h2{font-size:xx-large;color:var(--color-blue-green);margin:0 3rem 0 0}header.section-header hr,header hr{background-color:var(--color-off-white);border:none;border-radius:50px;flex:1 1 auto;margin:0;height:1.5px}p.about-text{margin:0 0 1rem}p.about-text a{font-weight:700;color:var(--color-pink)}p.about-text a:hover{color:var(--color-pink-hover)}.role-container{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin:2.5rem 0 0}.role-container .card.role-card{text-align:center;max-width:400px;padding:2rem}.role-container .card.role-card .role-title{color:var(--color-blue-green);margin:0 0 .5rem}.role-container .card.role-card .role-description{margin:0 0 1rem}.role-container .card.role-card.role-section{margin-top:1.5rem}.role-container .card.role-card .role-section-title{font-size:medium;margin:0}.role-container .card.role-card .role-list{list-style:none;padding:0;margin:0 0 1rem}@media(max-width:768px){.role-container{grid-template-columns:1fr;padding:0 1rem}}.experience-container .entry-header{color:var(--color-yellow);display:flex;justify-content:space-between}.experience-container .entry-header h3{margin:0}.bullet-container{margin:.25rem 0 0;padding:0;list-style:none}.bullet-container li.bullet{position:relative;padding-left:22px;margin:8px 0;line-height:20px}.bullet-container li.bullet:last-child{margin:0 0 2rem}.bullet-container li.bullet:before{content:">";position:absolute;left:0;top:0;color:var(--color-yellow);line-height:1}.volunteer-card{margin:3rem 0 2rem;padding:2em 4em 4rem}.volunteer-card .volunteer-header{font-size:x-large;font-weight:700;color:var(--color-blue-green);margin:.5rem 0 0}.volunteer-card .experience-container .entry-header{margin:1.5rem 0 0}.volunteer-card .volunteer.experience-container .entry-header,.volunteer-card .volunteer.experience-container .bullet-container li.bullet:before{font-size:medium;color:var(--color-blue-purple)}.subRole-section .subRole-title{font-weight:700;margin:.5rem 0 0}.subRole-section ul.bullet-container{margin:0}.subRole-section .bullet-container li.bullet:first-child{margin:.25rem 0 0}.subRole-section .bullet-container li.bullet:last-child{margin:0 0 .75rem}.resume-card{max-width:600px;margin:5.5rem auto 0rem;padding:2rem;background-color:var(--color-blue-purple-hover);border-radius:12px;text-align:center}.resume-card .resume-text{margin-bottom:1rem}.resume-buttons-container{display:flex;flex-wrap:wrap;justify-content:center}.resume-buttons-container button{margin:.5rem}@media(max-width:768px){.experience-container{display:grid;line-height:1.3}.experience-container .entry-header{display:contents}.volunteer-card .experience-container .entry-header .job-title{margin:1.25rem 0 0}.experience-container .entry-header h3.job-title{order:1}.experience-container>div:nth-child(2){order:2}.experience-container .entry-header h3.date{order:3;color:var(--color-off-white);font-weight:400;font-size:small;margin:.25rem 0 0}.experience-container .bullet-container{order:4}.experience-container .subRole-section{order:5}.volunteer-card .volunteer-header{line-height:1.2}.volunteer-card.card{width:85%;margin:16px 0 24px;padding:2em 2em 4rem}.volunteer-card .volunteer.experience-container .date{color:var(--color-blue-purple);font-weight:400;font-size:small;margin:.25rem 0 0}}.portfolio-entry-left-container,.portfolio-entry-right-container{display:flex;align-items:center;justify-content:center;padding:2rem 0}.portfolio-entry-left-container .portfolio-entry-left,.portfolio-entry-right-container .portfolio-entry-right{z-index:1;max-width:450px;min-width:300px}.portfolio-entry-right-container .portfolio-entry-left{max-width:500px;max-height:300px;width:500px;height:300px;flex:0 0 auto;-webkit-filter:blur(1px);filter:blur(1px)}.portfolio-entry-right-container .portfolio-entry-right{margin:0 0 0 -100px;position:relative}.portfolio-entry-right-container .portfolio-entry-right .card.portfolio-entry-card{text-align:right;padding:2rem 2rem 2rem 3rem}.portfolio-entry-right-container .portfolio-entry-icons,.portfolio-entry-right-container .portfolio-entry-tech-list{justify-content:end}.portfolio-entry-left-container .card.portfolio-entry-right{max-width:500px;max-height:300px;width:500px;height:300px;flex:0 0 auto;-webkit-filter:blur(1px);filter:blur(1px)}.portfolio-entry-left-container .portfolio-entry-left{margin:0 -100px 0 0;position:relative}.portfolio-entry-left-container .portfolio-entry-left .card.portfolio-entry-card{padding:2rem 3rem 2rem 2rem}.portfolio-entry-title{margin:0}.portfolio-entry-subtitle{margin:0 0 2rem}.portfolio-entry-tech-list{display:flex;flex-wrap:wrap;column-gap:10px;align-items:center;list-style:none;padding:0;margin:0}.portfolio-entry-tech-item.text{color:var(--color-blue-green);font-size:small}.portfolio-entry-icons{display:flex;gap:1rem}.portfolio-entry-icon{text-decoration:none;margin:1rem 0 0}.portfolio-entry-icon svg{height:2rem;width:2rem;color:var(--color-yellow)}.portfolio-entry-icon svg:hover{color:var(--color-yellow-hover)}@media(max-width:768px){.portfolio-entry-right-container,.portfolio-entry-left-container{display:grid;flex-wrap:wrap;padding:1rem 0}.portfolio-entry-right-container .portfolio-entry-right{order:1}.portfolio-entry-left-container .portfolio-entry-right,.portfolio-entry-right-container .portfolio-entry-left{display:none}.portfolio-entry-right-container .portfolio-entry-right,.portfolio-entry-left-container .portfolio-entry-left{margin:0 auto}.portfolio-entry-right-container .portfolio-entry-right .card.portfolio-entry-card,.portfolio-entry-left-container .portfolio-entry-left .card.portfolio-entry-card{padding:2rem}}.additional-portfolio-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem auto 0}.square-card{width:250px;padding:2rem;overflow:hidden;transition:transform .3s;text-align:center}.square-card:hover{transform:scale(1.05)}.square-card .square-title{margin:0}.square-card .square-description{margin:0 0 1rem}footer.footer-container{background-color:var(--color-dark-purple);width:100%;padding:36px 0 24px}footer.footer-container .footer-icons{display:flex;justify-content:center;gap:1.5rem}footer.footer-container .footer-icons img{width:3rem;height:3rem}footer.footer-container p.footer-text{margin:16px auto 0;font-size:small;text-align:center}.contact-card{max-width:600px;margin:2rem auto 6rem;padding:3rem;background-color:var(--color-blue-purple-hover);border-radius:12px;text-align:center}.contact-card .contact-text{margin-bottom:2rem}.contact-button button{padding:.75rem 2rem}@media(max-width:768px){.contact-card{padding:2rem}}div.scroll-button{position:fixed;bottom:16px;right:16px;line-height:0;border-radius:100px;box-shadow:0 24px 48px #06081173;animation:fadeIn .3s ease-in;z-index:5}div.scroll-button.hidden{animation:fadeOut .3s ease-out forwards}div.scroll-button svg{color:var(--color-yellow);height:75px;width:75px;transition:color .3s ease}div.scroll-button svg:hover{color:var(--color-yellow-hover);cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:768px){div.scroll-button svg{height:45px;width:45px}}
