@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";
.page-module__E0kJGG__page{--background:#fafafa;--foreground:#fff;--text-primary:#000;--text-secondary:#666;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;--button-secondary-border:#ebebeb;font-family:var(--font-geist-sans);color:#fff;background-color:#020202;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.page-module__E0kJGG__main{background-color:var(--foreground);flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;width:100%;max-width:800px;padding:120px 60px;display:flex}.page-module__E0kJGG__intro{text-align:left;flex-direction:column;align-items:flex-start;gap:24px;display:flex}.page-module__E0kJGG__intro h1{letter-spacing:-2.4px;text-wrap:balance;max-width:320px;color:var(--text-primary);font-size:40px;font-weight:600;line-height:48px}.page-module__E0kJGG__intro p{text-wrap:balance;max-width:440px;color:var(--text-secondary);font-size:18px;line-height:32px}.page-module__E0kJGG__intro a{color:var(--text-primary);font-weight:500}.page-module__E0kJGG__ctas{flex-direction:row;gap:16px;width:100%;max-width:440px;font-size:14px;display:flex}.page-module__E0kJGG__ctas a{cursor:pointer;border:1px solid #0000;border-radius:128px;justify-content:center;align-items:center;width:fit-content;height:40px;padding:0 16px;font-weight:500;transition:all .2s;display:flex}a.page-module__E0kJGG__primary{background:var(--text-primary);color:var(--background);gap:8px}a.page-module__E0kJGG__secondary{border-color:var(--button-secondary-border)}@media (hover:hover) and (pointer:fine){a.page-module__E0kJGG__primary:hover{background:var(--button-primary-hover);border-color:#0000}a.page-module__E0kJGG__secondary:hover{background:var(--button-secondary-hover);border-color:#0000}}@media (max-width:600px){.page-module__E0kJGG__main{padding:48px 24px}.page-module__E0kJGG__intro{gap:16px}.page-module__E0kJGG__intro h1{letter-spacing:-1.92px;font-size:32px;line-height:40px}}@media (prefers-color-scheme:dark){.page-module__E0kJGG__logo{filter:invert()}.page-module__E0kJGG__page{--background:#000;--foreground:#000;--text-primary:#ededed;--text-secondary:#999;--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;--button-secondary-border:#1a1a1a}}.page-module__E0kJGG__code{font-family:var(--font-geist-mono);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;padding:.1em .4em;font-size:.9em}
*{margin:0}.headerBar{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16171d59;border:2px solid #44444be6;border-radius:30px;justify-content:space-around;align-items:center;width:clamp(20rem,40vw,50rem);height:3rem;margin:0 auto;padding:0 2rem;display:flex;position:sticky;top:1.5rem}.headerLink{color:#fff;-webkit-user-select:none;user-select:none;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:900;transition:color .5s ease-in-out,transform 10ms ease-in-out}.headerLink:hover{color:#31eb50}.headerLink:active{transform:scale(1.05)}.collapsedHeader{visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#16171d4d;border:2px solid #44444be6;border-radius:30px;justify-content:space-around;align-items:center;width:clamp(20rem,40vw,50rem);height:3rem;margin:0 auto;padding:0 2rem;display:flex;position:sticky;top:1.5rem}.collapsedHeader>img{width:max(1.3rem,2vw)}@keyframes ClickedLink{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:1200px){.collapsedHeader{visibility:visible;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.headerBar{visibility:hidden}}
.biographyStyles-module__pYXhnq__titleWrapper{background-color:#020202}.biographyStyles-module__pYXhnq__bioPageWrapper{background-color:#020202;flex-direction:column;justify-content:center;height:90vh;display:flex}.biographyStyles-module__pYXhnq__headshot{border-radius:15px;align-self:center;width:max(15rem,18vw);margin-bottom:4rem}.biographyStyles-module__pYXhnq__biographyWrapper{background-color:#020202;flex-direction:column;justify-content:center;display:flex}.biographyStyles-module__pYXhnq__biographyTitle{text-align:center;padding:0 1rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.2rem,2vw,5rem)}.biographyStyles-module__pYXhnq__typewriterText{color:#31eb50;font-weight:900}.biographyStyles-module__pYXhnq__subheader{text-align:center;white-space:pre-wrap;padding:1rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(.8rem,1vw,3rem);font-weight:600}.biographyStyles-module__pYXhnq__socialWrapper{flex-direction:column;align-items:center;gap:2rem;width:100vw;padding:2rem;display:flex}.biographyStyles-module__pYXhnq__socialBox{gap:1rem;display:flex}.biographyStyles-module__pYXhnq__socialHeader{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600}.biographyStyles-module__pYXhnq__socialIcon{cursor:pointer;width:3rem}
.projectStyles-module__srR3na__projectWrapper{background-color:#0e0d0d;flex-direction:column;align-items:center;gap:max(2rem,2vw);width:100%;padding-bottom:max(6rem,8vw);display:flex}.projectStyles-module__srR3na__projectBox{text-align:center;background-color:#131a15;border:2px solid #545252c0;border-radius:10px;flex-direction:column;align-items:center;width:50%;padding:0 clamp(.2rem,.5vw,1.5rem);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;transition:background-color .2s ease-in;display:flex}.projectStyles-module__srR3na__projectBox:hover{background-color:#141313}.projectStyles-module__srR3na__projectBox>img{width:max(1rem,5vw)}.projectStyles-module__srR3na__projectSectionTitle{text-align:center;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,2vw,4rem);font-weight:700}.projectStyles-module__srR3na__projectTitle{padding:1rem 0}.projectStyles-module__srR3na__projectRow{flex-direction:row;gap:max(2rem,2vw);width:80%;display:flex}.projectStyles-module__srR3na__projectDescription{margin-bottom:2vw}.projectStyles-module__srR3na__buttonRow{box-sizing:border-box;justify-content:center;gap:max(1rem,2vw);width:100%;margin-top:auto;padding:.7rem;display:flex}.projectStyles-module__srR3na__buttonRow>button{color:#fff;border:none;border-radius:10px;width:max(3rem,9vw);height:max(2rem,2.5vw);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;text-decoration:none;transition:transform .2s ease-in}.projectStyles-module__srR3na__buttonRow>button:hover{transform:scale(1.05)}.projectStyles-module__srR3na__githubButton{color:#f3f3f3;background-color:#333131}.projectStyles-module__srR3na__demoButton{background:#1b5c29b2}@media (max-width:850px){.projectStyles-module__srR3na__projectRow{flex-direction:column;align-items:center}.projectStyles-module__srR3na__projectBox{background-color:#0e0d0d;border:2px solid #545252c0;border-radius:10px;width:90%;padding:0 1rem;display:flex}.projectStyles-module__srR3na__projectBox>img{width:max(3rem,5vw)}.projectStyles-module__srR3na__buttonRow>button{width:max(5rem,9vw);height:max(2rem,3vw)}}
.experienceStyles-module__Mgr68q__projectWrapper{background-color:#0e0d0d;flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(2rem,4vw,5rem);width:100%;padding:2rem 0;display:flex}.experienceStyles-module__Mgr68q__doubleWrapper{background-color:#0e0d0d;width:100%}.experienceStyles-module__Mgr68q__projectColumn{flex-direction:column;align-items:center;gap:clamp(3rem,3vw,4rem);display:flex}.experienceStyles-module__Mgr68q__projectSectionTitle{text-align:center;margin-top:2rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,2vw,4rem);font-weight:700}.experienceStyles-module__Mgr68q__awardSectionTitle{text-align:center;margin-top:clamp(1rem,3vw,3rem);margin-right:.9rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.7rem,2vw,4rem);font-weight:700}.experienceStyles-module__Mgr68q__project{flex-direction:column;gap:4rem;width:max(20rem,50vw);display:flex;position:relative}.experienceStyles-module__Mgr68q__projectInfo{flex-direction:column;gap:.5rem;display:flex}.experienceStyles-module__Mgr68q__projectTitle{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700}.experienceStyles-module__Mgr68q__projectDateText{margin-bottom:max(1rem,1vw);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.experienceStyles-module__Mgr68q__bulletPoints{margin-bottom:clamp(1rem,1vw,3rem);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;line-height:1.8rem}.experienceStyles-module__Mgr68q__timeline{background:#333;width:4px;position:relative;overflow:hidden}.experienceStyles-module__Mgr68q__timelineProgress{background:#31eb50;width:100%;height:0;position:absolute;top:0;left:0;box-shadow:0 0 8px #31eb50}.experienceStyles-module__Mgr68q__timelineColumn{justify-content:center;align-items:stretch;width:30px;display:flex}.experienceStyles-module__Mgr68q__timelineDot{background:#333;border-radius:50%;width:16px;height:16px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;top:.5rem;left:calc(-1*clamp(2rem,4vw,5rem) - 23px)}.experienceStyles-module__Mgr68q__timelineDot.experienceStyles-module__Mgr68q__timelineDotActive{background:#31eb50;transform:scale(1.2);box-shadow:0 0 8px #31eb50,0 0 18px #31eb5012}.experienceStyles-module__Mgr68q__articleLink{font-weight:700}
.awardsStyles-module__-cnuiG__awardsWrapper{background-color:#0e0d0d;flex-direction:row;justify-content:center;align-items:stretch;gap:clamp(2rem,4vw,5rem);width:100%;padding:2rem 0;display:flex}.awardsStyles-module__-cnuiG__doubleWrapper{background-color:#0e0d0d;width:100%}.awardsStyles-module__-cnuiG__projectColumn{flex-direction:column;align-items:center;gap:clamp(3rem,3vw,4rem);display:flex}.awardsStyles-module__-cnuiG__projectSectionTitle{text-align:center;margin-top:2rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,2vw,4rem);font-weight:700}.awardsStyles-module__-cnuiG__awardSectionTitle{text-align:center;margin-top:clamp(1rem,3vw,3rem);margin-right:.9rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1.7rem,2vw,4rem);font-weight:700}.awardsStyles-module__-cnuiG__project{flex-direction:column;gap:4rem;width:max(20rem,50vw);display:flex;position:relative}.awardsStyles-module__-cnuiG__projectInfo{flex-direction:column;gap:.5rem;display:flex}.awardsStyles-module__-cnuiG__projectTitle{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700}.awardsStyles-module__-cnuiG__projectDateText{margin-bottom:max(1rem,1vw);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.awardsStyles-module__-cnuiG__bulletPoints{margin-bottom:clamp(1rem,1vw,3rem);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;line-height:1.8rem}.awardsStyles-module__-cnuiG__timeline{background:#333;width:4px;position:relative;overflow:hidden}.awardsStyles-module__-cnuiG__timelineProgress{background:#31eb50;width:100%;height:0;position:absolute;top:0;left:0;box-shadow:0 0 8px #31eb50}.awardsStyles-module__-cnuiG__timelineColumn{justify-content:center;align-items:stretch;width:30px;display:flex}.awardsStyles-module__-cnuiG__timelineDot{background:#333;border-radius:50%;width:16px;height:16px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;top:.5rem;left:calc(-1*clamp(2rem,4vw,5rem) - 23px)}.awardsStyles-module__-cnuiG__timelineDot.awardsStyles-module__-cnuiG__timelineDotActive{background:#31eb50;transform:scale(1.2);box-shadow:0 0 8px #31eb50,0 0 18px #31eb5012}.awardsStyles-module__-cnuiG__articleLink{font-weight:700}
.skillsStyles-module__R4959G__skillSectionTitle{padding:clamp(1rem,2vw,4rem) 0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,2vw,4rem);font-weight:700}.skillsStyles-module__R4959G__skillWrapper{background-color:#0e0d0d;flex-direction:column;align-items:center;width:100%;padding-bottom:6rem;display:flex}.skillsStyles-module__R4959G__skillBoxRow{flex-direction:row;gap:max(1rem,2vw);width:100%;margin-bottom:max(1rem,2vw);padding:0 clamp(2rem,5vw,5rem);display:flex}.skillsStyles-module__R4959G__skillSection{background-color:#131a15;border:2px solid #1d1a1a;border-radius:5px;flex-direction:column;align-items:center;width:33%;height:12vw;transition:background-color .2s ease-in;display:flex}.skillsStyles-module__R4959G__skillSection:hover{background-color:#10131459}.skillsStyles-module__R4959G__skill{text-align:center}.skillsStyles-module__R4959G__skill>p{margin-top:auto;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600}.skillsStyles-module__R4959G__skill>img{width:max(1rem,3vw)}.skillsStyles-module__R4959G__skillBox{flex-direction:row;gap:clamp(1rem,2vw,3rem);padding-top:max(.5rem,2vw);display:flex}.skillsStyles-module__R4959G__skillTitle{padding:clamp(1rem,1vw,4rem);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1rem,1vw,4rem);font-weight:700}@media (max-width:1100px){.skillsStyles-module__R4959G__skillBoxRow{flex-direction:column;align-items:center}.skillsStyles-module__R4959G__skillSection{background-color:#101314;border:2px solid #1d1a1a;border-radius:5px;flex-direction:column;align-items:center;width:max(20rem,50vw);height:max(9rem,15vw);transition:background-color .2s ease-in;display:flex}.skillsStyles-module__R4959G__skill>img{width:max(2rem,3vw)}}
.contactStyles-module__uKea8q__contactWrapper{background-color:#0e0d0d;flex-direction:column;align-items:center;width:100%;padding-bottom:8rem;display:flex}.contactStyles-module__uKea8q__contactSectionTitle{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(2rem,2vw,4rem);font-weight:700}.contactStyles-module__uKea8q__subheader{text-align:center;white-space:pre-wrap;padding:1rem 1rem 2rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(.8rem,1vw,3rem);font-weight:600}.contactStyles-module__uKea8q__iconBox{flex-direction:row;align-items:center;gap:max(2rem,3vw);display:flex}.contactStyles-module__uKea8q__contactButton{cursor:pointer;background:#1b5c29b2;border:none;border-radius:10px;flex-direction:row;justify-content:space-around;align-items:center;gap:1rem;width:max(13rem,8vw);height:max(3rem,3vw);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:700;transition:transform .2s ease-in;display:flex}.contactStyles-module__uKea8q__contactButton>img{width:max(2rem,1vw)}@media (max-width:1275px){.contactStyles-module__uKea8q__iconBox{flex-direction:column}.contactStyles-module__uKea8q__contactButton{padding:.8rem max(1rem,2vw)}}
