html{background-color:var(--background-color);color:var(--opp-color);scroll-behavior:smooth;scroll-padding-top:85px;margin-bottom:80px}body,h1,h2{font-family:sans-serif}button{background-color:#f5f5f5;font-size:1.2rem;cursor:pointer}h1{color:var(--text-color);font-size:4em;text-align:center;font-weight:700}h2{font-size:1.5em;text-align:center;font-weight:500}p{font-size:1.2rem;font-weight:500}.center-all{display:flex;align-items:center;justify-content:center;justify-items:center}.column-flex{display:flex;flex-direction:column}.page{min-height:100vh}.text-bold{color:var(--text-color)}.card-content{margin-bottom:18px}.splash-heading h1{font-size:5em}.typed-out{display:inline-block;max-width:fit-content;overflow:hidden;border-right:.15em solid white;white-space:nowrap;width:0 auto;animation:typing 2s steps(20,end) forwards,blink .8s infinite}@keyframes blink{0%{border-color:transparent}to{border-color:var(--text-color)}}@keyframes typing{0%{width:0}to{width:100%;max-width:100%}}.navbar-container{position:fixed;top:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding-left:1em;padding-right:1em;background-color:var(--background-color);width:100%;z-index:1}.navbar-desktop{display:flex}.nav-links{display:block;text-align:center;padding:10px 0;text-decoration:none;font-size:1.2rem;font-weight:700;text-transform:uppercase;margin:1em;color:var(--opp-color)}.learn-more{margin-top:40px;display:flex;flex-direction:column;text-decoration:none;display:block;text-align:center;color:var(--opp-color);padding:5px 15px;border:1px solid var(--text-color);border-radius:8px}.learn-more p{font-size:1.2rem;margin:0}.navbar-container a:hover,.navbar-container a:focus{text-decoration:underline;color:var(--text-color)}.learn-more:hover,.learn-more:focus,.social-media a:hover,.social-media a:focus{color:var(--text-color)}.social-media{position:fixed;bottom:0;width:100%;background-color:var(--background-color);display:block;text-align:center;padding:10px 0}.social-media a{margin:1em;color:var(--opp-color);text-decoration:none}.new-about{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#586aee47;color:var(--opp-color);padding-bottom:10vh}.about-page-2{display:flex;flex-direction:column;align-items:center}.about-page-2 h2{color:var(--text-color)}.new-about p{width:70%;text-align:center}.tech-skills{display:flex;width:97%;border-radius:16px;background-color:var(--background-color);position:relative;top:-10vh;min-height:15vh;border:.5px solid var(--opp-color);padding-bottom:12px}.indiv-skill{display:flex;justify-content:center;gap:1em;flex-wrap:wrap;width:60%;margin:0 auto}.indiv-skill img{width:55px;height:auto;margin-bottom:10px}.tech-skills ul{margin:0;padding-inline-start:0px}.tech-skills ul li{display:flex;flex-direction:column;align-items:center;list-style-type:none}.skill-category{width:33%}.about-content{text-align:left;gap:1em;align-items:stretch}.about-text{max-width:50%;display:flex;flex-direction:column}.about-text p{margin:0}.about-box{display:flex;flex:1;flex-direction:column;box-sizing:border-box;padding:16px;border:1px solid var(--text-color);border-radius:8px;text-align:center;gap:1.5em;width:100%}.about-box h2,.about-box h3,.about-box p,.about-box ul{margin:0}.about-boxes{display:flex;gap:1.5em}.mission-box{width:100%}.personal-list li{text-align:left;font-size:18px}.slidehow{max-width:500px}.dot-container{padding-top:2px}.dot{height:15px;width:15px;margin:0 2px;background-color:#bbb;border-radius:50%;display:inline-block;transition:background-color .6s ease}.active{background-color:var(--text-color)}.navbar-mobile{display:none}.projects-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.project_card{display:flex;flex-direction:column;align-items:center;width:calc(30% - 40px);box-sizing:border-box;padding:16px;border:1px solid var(--text-color);border-radius:8px;position:relative}.project_card img{display:block;margin:0 auto 10px;max-width:80%;height:auto;border:solid;border-color:var(--text-color);border-width:1px}.project_text{font-size:1.2em;text-align:center;width:100%}.project_title{gap:10px;white-space:wrap}.project_title i{height:auto;line-height:4em}.skills{display:flex;gap:.5em;position:absolute;bottom:0;align-items:stretch}.skills>div{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:4px;border:1px solid var(--text-color);border-radius:8px;margin-bottom:10px}.skills p{font-size:15px;margin:0}.row-reverse{flex-direction:row-reverse}@media only screen and (min-width: 769px) and (max-width: 1220px){.project_card{width:calc(40% - 40px)}.project_title h2{font-size:auto}}@media only screen and (max-width: 768px){html{scroll-padding-top:110px;margin-bottom:0}.card-content{margin-bottom:24px}.navbar-mobile{display:flex;padding:10px 0;margin:1em}.nav-mobile{position:fixed;visibility:hidden;opacity:0;transform:translate(-100%);transition:all .3s ease;width:100%;background:var(--background-color);z-index:1;top:100px;right:10px;width:150px;border:solid;border-color:var(--opp-color);border-width:1px}.nav-mobile a{color:var(--text-color);text-decoration:none;display:block;font-size:1rem;padding:1rem 1.5rem;border:solid;border-color:var(--opp-color);border-width:1px}.checkbtn{display:block;font-size:3rem;color:var(--opp-color)}#check,.navbar-desktop{display:none}.splash-heading h1{color:var(--text-color);font-size:3em;display:inline-block;max-width:100%}.splash-desc{max-width:90vw}.typed-out{max-width:100%;overflow:visible;font-size:2em;border-right:0em solid white;display:block;white-space:wrap;animation:none;text-align:center}.about-boxes,.about-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.about-text{max-width:85%;margin-left:0}.project_card{width:90%}.vertical-line{list-style-type:none}.experience-card{width:90vw}.experience-list{gap:1em;padding:0}.experience-list li{margin-bottom:1em}.social-media{position:relative;padding:10px 0;margin-top:15px}.tech-skills{display:flex;flex-direction:column}.skill-category{width:100%;padding-bottom:8px}.skill-category:nth-child(2){border-top:.5px solid var(--opp-color);border-bottom:.5px solid var(--opp-color)}}@media only screen and (min-width: 769px){.vertical-line{position:relative;list-style-type:none;width:4px;background-color:var(--opp-color);margin:0 auto;padding-top:50px}.vertical-line:after{background:var(--opp-color);content:"";width:25px;height:25px;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);bottom:0}.vertical-line:nth-child(odd) .experience-card{transform:translate(-104%)}.vertical-line:nth-child(2n) .experience-card{transform:translate(5%)}.experience-card{width:45vw;max-width:700px}}.vertical-line div{opacity:0;transition:background-color .5s ease-in-out,opacity .5s ease-in-out;visibility:hidden}.vertical-line.show div{opacity:1;transform:none;visibility:visible}.experience-section{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.experience-card{gap:1em;text-align:left;position:relative;padding:15px;border-radius:5px;bottom:0;white-space:wrap;background:#586aee47}.card-heading p{margin:0;padding:0}.experience-card h2{font-size:1.75em;margin:0;padding:0;text-align:left}.experience-card img{max-width:80%}time,.experience-card h2,.experience-content p{margin-top:0;margin-bottom:0}time{display:block;font-weight:700;font-size:1.2em;margin-bottom:10px;width:100%}:root{--text-color: #7400CC;--background-color: #F5F5F5;--opp-color: #282828}.dark{--text-color: #D59EFF;--background-color: #282828;--opp-color: #F5F5F5}#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}
