@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";header{box-sizing:border-box;letter-spacing:.1rem;z-index:10;background-color:#0c0d10;justify-content:center;align-items:center;width:100%;margin:0;padding:2vh 0;font-family:JetBrains Mono,monospace;font-size:1.4vh;font-weight:600;display:flex;position:sticky;top:0}:root{color:#fff;background-color:#0c0d10}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background-color:#0c0d10;margin:0;font-family:League Spartan,sans-serif;font-size:clamp(.9375rem,2vmin,1.125rem)}img{max-width:100%;height:auto}.header-container{width:min(70vw,100%);max-width:100%;padding:0 1rem;display:block}.navigation-button-container{flex-direction:row;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.navigation-button-container>div,.navigation-button-container>.nav-link{text-align:right;white-space:nowrap;flex:none}.navigation-button-container>.navigation-button-name{text-align:left;color:#b8ff57;flex:auto;min-width:0}.nav-link{color:#7a7b8a;text-decoration:none;transition:color .15s}.nav-link-active{color:#b8ff57}.section-container>section{scroll-margin-top:8vh}.section-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;overflow-x:clip}.section-container>section{width:min(70vw,100%);min-width:0;max-width:100%;padding:0 1rem}.name-title-vertical-gap{height:42vh}.terminal-icon{flex-shrink:0;width:.9em;height:.9em;display:block}.developer-title{color:#b8ff57;letter-spacing:.2rem;flex-direction:row;align-items:center;gap:.3vw;font-family:Plus Jakarta Sans,monospace;font-size:1.3vh;display:flex}h1{color:#fff;margin-top:3vh;margin-bottom:2vh;font-family:League Spartan,sans-serif;font-size:clamp(2.75rem,10vw + 1rem,7.5rem);font-weight:1500;line-height:1}.developer-description{color:#7a7b8a;flex:none;font-family:League Spartan,sans-serif;font-size:2.5vh;font-weight:400}.developer-summary-container{flex-wrap:wrap;width:100%;height:7.5vh;display:flex}.developer-summary-additional-information{flex-direction:row;flex:auto;justify-content:end;align-items:end;gap:1.5vw;min-width:0;font-size:1.6vh;display:flex}.developer-summary-additional-information-flex{bottom:0}.developer-location-text-div{color:#7a7b8a;letter-spacing:.2rem;font-family:Plus Jakarta Sans,monospace;font-size:1.6vh;font-weight:200}.location-dropper-icon{width:.85em;height:.85em;margin-right:.5em}.icon-hover-target{color:#7a7b8a;cursor:pointer;justify-content:center;align-items:center;margin:-.75em;padding:.75em;text-decoration:none;transition:color .15s;display:flex}.icon-hover-target:hover{color:#fff}.icon-match-text-size{flex-shrink:0;width:1em;height:1em}.horizontal-seperator-line-namecard{border-color:#ffffff12;border-bottom-style:solid;border-bottom-width:1px;margin-top:3vh;margin-bottom:8vh}.horizontal-seperator-line{border-color:#ffffff12;border-bottom-style:solid;border-bottom-width:1px;margin-top:16vh;margin-bottom:8vh}h2{color:#b8ff57;letter-spacing:.2rem;padding-top:10vh;font-family:JetBrains Mono,monospace;font-size:1.3vh;font-weight:200}.about-image-container{border:1px solid #ffffff12;width:20vw;height:30vw;overflow:hidden}.about-image{object-fit:cover;object-position:center center;will-change:transform;opacity:.1;width:100%;height:100%;transform:translate(0)scale(1)}h3{margin-top:3.5vh;margin-bottom:3.5vh;font-family:League Spartan,sans-serif;font-size:clamp(2rem,5vw + .5rem,4.5rem);line-height:1.1}.about-me-container{flex-flow:wrap;gap:3vw;display:flex}.about-me-container>div:first-child{flex:none}.about-me-description-container{flex:16rem;min-width:16rem}.about-me-top-text{margin-top:3vw;font-family:League Spartan,sans-serif;font-size:2.5vh;font-weight:300}.about-me-lower-text{color:#7a7b8a;margin-top:3vw;font-family:League Spartan,sans-serif;font-size:2.5vh;font-weight:300}.stats-container{grid-template-columns:auto auto;gap:2vh;margin-top:3vw;display:grid}.stats-container div{border:1px solid #ffffff12;flex-direction:column;place-content:center left;gap:.5vh;padding-top:3.5vh;padding-bottom:3.5vh;padding-left:2vh;display:flex}.stat-value{color:#b8ff57;margin:0;font-family:League Spartan,sans-serif;font-size:4vh;font-weight:600}.stat-label{letter-spacing:.1rem;color:#7a7b8a;margin:0;font-family:JetBrains Mono,monospace;font-size:1.5vh;font-weight:200}.certification-section .horizontal-seperator-line{margin-top:8vh;margin-bottom:8vh}.certification-container{flex-direction:column;gap:1vh;margin:0;display:flex}.certification-text{margin-top:0;margin-bottom:2vh;font-family:League Spartan,sans-serif;font-size:3vh}.certification-container-horizontal{flex-direction:row;gap:5vh;display:flex}.certification-image{width:100px;height:100px}.work-experience-list{background-color:#ffffff12;flex-direction:column;gap:1px;display:flex}.work-experience-item{background-color:#0c0d10;flex-direction:row;min-height:20vh;margin-left:1px;padding:4vh 0;transition:background-color .2s;display:flex}.work-experience-flex1{box-sizing:border-box;flex-direction:column;flex:0 0 20vw;gap:2vh;margin-left:3vw;padding-right:20px;display:flex}.work-experience-duration-row{align-items:center;display:flex;position:relative}.work-experience-duration{color:#7a7b8a;margin:0;font-family:JetBrains Mono,monospace;font-size:1.5vh}.work-experience-flex2{flex-direction:column;flex:1;gap:2vh;display:flex}.work-experience-item h4{margin:0 0 .5vh;font-family:League Spartan,sans-serif;font-size:3vh}.work-experience-flex2 p{color:#7a7b8a;margin:0 2vw 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.8vh}.experiece-tag-container{flex-flow:wrap;gap:5px;display:flex}.experiece-tag-container div{letter-spacing:.1rem;color:#fff3;border:1px solid #ffffff12;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:1.5vh;font-weight:200}h4{color:#b8ff57}.work-experience-job-role-text{color:#fff;margin:0 0 2vh;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5vh;font-weight:600}.work-experience-bullet-point{box-sizing:border-box;background-color:#0c0d10;border:2px solid #b8ff57;width:.65rem;height:.65rem;position:absolute;top:50%;left:calc(.5px - 3vw);transform:translate(-50%,-50%)}.project-experience-container{background-color:#ffffff12;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.featured-project{flex-direction:column;grid-column:1/span 2;min-height:60px;padding:3vw;transition:background-color .2s;display:flex}.project-card{flex-direction:column;grid-column:span 1;min-height:60px;padding:3vw;transition:background-color .2s;display:flex}.project-flex-top{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.project-year{color:#7a7b8a;margin:0;font-family:JetBrains Mono,monospace;font-size:1.3vh}.project-name{margin:2vh 0;font-family:League Spartan,sans-serif;font-size:3vh}.project-description{color:#7a7b8a;margin:0 0 2vh;font-family:Plus Jakarta Sans,sans-serif;font-size:1.8vh}.project-arrow-icon{color:#7a7b8a;flex-shrink:0}.contact-section{flex-flow:wrap;align-items:flex-start;margin-bottom:18vh;display:flex}.contact-section>*{flex:1;min-width:0}.contact-details-container{min-width:25vh;max-width:20rem}.contact-links-container{flex-direction:column;gap:3vh;display:flex}.contact-link-item{align-items:center;gap:2vh;text-decoration:none;display:flex}.contact-link-icon{flex-shrink:0}.contact-link-label{color:#7a7b8a;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(.6875rem,1.3vh,.875rem);transition:color .15s}.contact-link-item:hover .contact-link-label{color:#fff}.contact-link-arrow{color:#fff;opacity:0;flex-shrink:0;transition:opacity .15s}.contact-link-item:hover .contact-link-arrow{opacity:1}.email-form{min-width:25vh;margin-left:18vh;padding-top:10vh}.email-form-field{color:#7a7b8a;flex-direction:column;margin:0 0 2vh;font-family:JetBrains Mono,monospace;font-size:1.3vh;display:flex}input{color:#e8e9f0;background-color:#16171c;border:1px solid #2a2b32;outline:none;padding:1.3vh;font-size:1.3vh;transition:border-color .15s}input::placeholder{color:#7a7b8a}input:focus{border-color:#b8ff57}textarea{color:#e8e9f0;resize:none;background-color:#16171c;border:1px solid #2a2b32;outline:none;padding:1.3vh;font-size:1.3vh;transition:border-color .15s}textarea::placeholder{color:#7a7b8a}textarea:focus{border-color:#b8ff57}button[type=submit]{color:#0c0d10;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background-color:#b8ff57;border:none;align-self:flex-start;align-items:center;padding:14px 24px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background-color .15s;display:flex}button[type=submit]:hover{background-color:#b8ff57}.email-form-success{color:#e8e9f0;font-family:JetBrains Mono,monospace;font-size:1.3vh}.email-form-error{color:#fc3434;font-family:JetBrains Mono,monospace;font-size:1.3vh}.stat-tag{color:#0c0d10;background-color:#b8ff57;border-radius:1vh;width:fit-content;height:2vh;padding:0 1vh;font-family:JetBrains Mono,monospace;font-size:1.5vh}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2b32 padding-box content-box;border:5px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a3b44 padding-box content-box}@media (width<=900px){header{letter-spacing:.05rem;padding:1rem 0;font-size:clamp(.625rem,1.2vh,.8125rem)}.header-container,.section-container>section{width:100%;padding:0 1.25rem}.navigation-button-container>div,.navigation-button-container>.nav-link{flex-shrink:0}.name-title-vertical-gap{height:25.2vh}.developer-title{letter-spacing:.1rem;font-size:clamp(.625rem,1.5vw,.8125rem)}.developer-summary-container{flex-direction:column;align-items:flex-start;gap:1.5rem;height:auto}.developer-description{width:100%;font-size:clamp(1rem,2.5vh,1.25rem)}.developer-summary-additional-information{flex-wrap:wrap;justify-content:flex-start;width:100%;font-size:clamp(.8125rem,1.6vh,1rem)}.developer-location-text-div{letter-spacing:.1rem;font-size:clamp(.8125rem,1.6vh,1rem)}.about-image-container{width:min(60vw,240px);height:min(90vw,360px)}.about-me-container{flex-direction:column}.about-me-description-container{width:100%;min-width:0}.about-me-top-text,.about-me-lower-text{font-size:clamp(1rem,2.5vh,1.25rem)}.stats-container{grid-template-columns:1fr 1fr}.stat-value{font-size:clamp(1.75rem,4vh,2.5rem)}.stat-label{font-size:clamp(.6875rem,1.5vh,.8125rem)}.certification-container-horizontal{flex-wrap:wrap;gap:2rem}.work-experience-item{flex-direction:column;min-height:auto;padding:2rem 1.25rem}.work-experience-flex1{flex:none;gap:.5rem;width:100%;margin-left:0;padding-right:0}.work-experience-flex2{width:100%}.work-experience-bullet-point{display:none}.work-experience-item h4{font-size:clamp(1.25rem,3vh,1.75rem)}.work-experience-job-role-text{font-size:clamp(1rem,2.5vh,1.25rem)}.work-experience-flex2 p{font-size:clamp(.875rem,1.8vh,1rem)}.project-experience-container{grid-template-columns:1fr}.featured-project,.project-card{grid-column:span 1;padding:1.5rem}.project-name{font-size:clamp(1.25rem,3vh,1.75rem)}.contact-section{flex-direction:column;gap:2rem;margin-bottom:8vh}.contact-section>*{flex:none;width:100%}.contact-details-container{min-width:0;max-width:none}.email-form{width:100%;min-width:0;margin-left:0;padding-top:0}.horizontal-seperator-line{margin-top:8vh;margin-bottom:4vh}.certification-section .horizontal-seperator-line{margin-top:6vh;margin-bottom:6vh}h2{padding-top:6vh}}@media (width<=480px){.navigation-button-container>div,.navigation-button-container>.nav-link{font-size:clamp(.625rem,2.5vw,.75rem)}.stats-container{grid-template-columns:1fr}.certification-text{font-size:clamp(1.125rem,3vh,1.5rem)}.contact-link-item{align-items:flex-start}}
