.components-module__5PovsG__header{background-color:var(--backdrop);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100;border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;max-width:90vw;margin:16px auto;padding:16px 24px;display:flex;position:fixed;left:0;right:0}@media (min-width:640px){.components-module__5PovsG__header{max-width:600px}}@media (min-width:640px){.components-module__5PovsG__header .components-module__5PovsG__headerToggle{display:none}}.components-module__5PovsG__header nav{flex-basis:100%}@media (min-width:640px){.components-module__5PovsG__header nav{flex-basis:auto}}@media (min-width:640px){.components-module__5PovsG__header nav.components-module__5PovsG__mobileNav{display:none}}.components-module__5PovsG__header nav.components-module__5PovsG__desktopNav{display:none}@media (min-width:640px){.components-module__5PovsG__header nav.components-module__5PovsG__desktopNav{display:block}}.components-module__5PovsG__header nav ul{flex-direction:column;margin-top:16px;list-style:none;display:flex}@media (min-width:640px){.components-module__5PovsG__header nav ul{flex-direction:row;align-items:center;margin-top:0}}.components-module__5PovsG__header nav ul li{margin:16px 0}@media (min-width:640px){.components-module__5PovsG__header nav ul li{margin:0 16px}}.components-module__5PovsG__backgroundIcon{width:60px;height:60px;stroke:var(--foreground)}@media (min-width:640px){.components-module__5PovsG__backgroundIcon{width:100px;height:100px}}.components-module__5PovsG__lightBulbIcon{fill:var(--foreground)}.components-module__5PovsG__scrollWindow{--travel:var(--measured-travel,0px);--window-height:100svh;position:relative}@media (min-width:360px) and (max-width:640px){.components-module__5PovsG__scrollWindow{--window-height:130svh}}.components-module__5PovsG__scrollWindow{height:calc(var(--window-height) + var(--travel))}.components-module__5PovsG__stickyWrapper{height:var(--window-height);flex-direction:column;justify-content:center;align-items:center;gap:8vh;display:flex;position:sticky;top:0;overflow:hidden}.components-module__5PovsG__scrollWrapper{flex-wrap:nowrap;gap:24px;width:max-content;padding:0 16px;display:flex}@media (prefers-reduced-motion:reduce){.components-module__5PovsG__scrollWindow{--travel:0px;height:auto}.components-module__5PovsG__stickyWrapper{height:auto;position:static}.components-module__5PovsG__scrollWrapper{width:100%;overflow-x:auto}}.components-module__5PovsG__scrollItem{border-radius:16px;flex:none;width:min(360px,80vw);overflow:clip}@media (min-width:640px){.components-module__5PovsG__scrollItem{width:700px}}@media (min-width:1700px){.components-module__5PovsG__scrollItem{width:900px}}@media (min-height:1000px){.components-module__5PovsG__scrollItem{width:min(900px,80vw)}}.components-module__5PovsG__scrollItem img{width:100%;height:auto}.components-module__5PovsG__gallerySubscript{margin:0 0 0 24px;position:relative}.components-module__5PovsG__gallerySubscript>svg{width:70px;position:absolute;top:-50px;left:-80px}.components-module__5PovsG__gallerySubscript>span{max-width:50vw;display:inline-block}.components-module__5PovsG__fixedWrapper{color:inherit;z-index:100;background-color:var(--backdrop);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:none;justify-content:center;align-items:center;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;display:flex;position:fixed;top:0;left:0}.components-module__5PovsG__fixedWrapper>button{z-index:100;position:absolute;top:16px;right:16px}.components-module__5PovsG__fixedWrapper>button svg{width:32px;height:32px}.components-module__5PovsG__fixedWrapper article{border-radius:16px;flex-direction:column;align-items:center;width:min(92vw,1000px);max-height:90svh;display:flex;position:relative;overflow:clip}.components-module__5PovsG__fixedWrapper article video{background-image:var(--poster-mobile);width:100%;height:auto;aspect-ratio:var(--ratio-mobile);background-position:50%;background-size:cover}@media (min-width:640px){.components-module__5PovsG__fixedWrapper article video{background-image:var(--poster-desktop);aspect-ratio:var(--ratio-desktop)}}.components-module__5PovsG__fixedWrapper article .components-module__5PovsG__projectLinks{gap:24px;list-style:none;display:flex}.components-module__5PovsG__detailsDrawer{--toggle-height:44px;transform:translateY(calc(100% - var(--toggle-height)));flex-direction:column;align-items:flex-end;font-size:.9em;transition:transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:640px){.components-module__5PovsG__detailsDrawer{font-size:1em}}.components-module__5PovsG__detailsDrawer[data-open=true]{transform:translateY(0)}.components-module__5PovsG__detailsDrawer .components-module__5PovsG__detailsToggle{height:var(--toggle-height);background-color:var(--background);color:var(--cta);border-radius:8px 0 0;padding:0 16px;font-weight:700}.components-module__5PovsG__detailsDrawer section{background-color:var(--background);flex-direction:column;gap:16px;width:100%;padding:24px 32px;display:flex}.components-module__5PovsG__techStack{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.components-module__5PovsG__techStack li{color:var(--cta);background-color:#0a84ff1f;border-radius:24px;padding:4px 8px}@media (min-width:640px){.components-module__5PovsG__techStack li{padding:8px 16px}}.components-module__5PovsG__techStackContainer{justify-content:center;align-items:center;height:70svh;display:flex;position:relative}.components-module__5PovsG__techStackContainer h2{max-width:min(80vw,600px)}.components-module__5PovsG__techStackContainer .components-module__5PovsG__techContainer{z-index:-1;list-style:none;position:absolute}.components-module__5PovsG__techStackContainer img{width:60px;height:60px}@media (min-width:640px){.components-module__5PovsG__techStackContainer img{width:80px;height:80px}}.components-module__5PovsG__timeline{flex-direction:column;list-style:none;display:flex}.components-module__5PovsG__experienceBlock{align-items:stretch;gap:24px;display:flex}.components-module__5PovsG__experienceBlock .components-module__5PovsG__line{background-color:var(--foreground);border-radius:8px;flex:1;width:4px}.components-module__5PovsG__experienceBlock:last-child{min-height:0}.components-module__5PovsG__experienceBlock:last-child .components-module__5PovsG__line{display:none}.components-module__5PovsG__experienceBlock article{background-color:var(--backdrop);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px;flex-direction:column;align-self:flex-start;gap:8px;max-width:500px;margin-bottom:40px;padding:16px 24px;display:flex}.components-module__5PovsG__experienceBlock article h3{color:var(--cta)}.components-module__5PovsG__experienceBlock article .components-module__5PovsG__duration{color:var(--disabled)}.components-module__5PovsG__experienceBlock article ul{margin-left:16px}.components-module__5PovsG__experienceBlock>div:last-child{flex-direction:column;align-items:center;gap:8px;margin:4px 0;display:flex;translate:0 50px}.components-module__5PovsG__dot{background-color:var(--foreground);border-radius:50%;width:8px;height:8px}@keyframes components-module__5PovsG__waveAnimation{0%{transform:rotate(0)}5%{transform:rotate(10deg)}10%{transform:rotate(-5deg)}15%{transform:rotate(10deg)}20%{transform:rotate(0)}to{transform:rotate(0)}}.components-module__5PovsG__socials{gap:8px;margin:8px 0;list-style:none;display:flex}.components-module__5PovsG__socials li:last-child a{align-items:center;height:100%}.components-module__5PovsG__socials .components-module__5PovsG__wave{transform-origin:100% 100%;animation:5s ease-in-out infinite components-module__5PovsG__waveAnimation}@media (prefers-reduced-motion:reduce){.components-module__5PovsG__socials .components-module__5PovsG__wave{animation:none}}.components-module__5PovsG__socials a{border:2px solid var(--foreground);color:var(--foreground);border-radius:8px;padding:8px 12px;display:inline-flex}.components-module__5PovsG__socials svg,.components-module__5PovsG__socials path{fill:var(--foreground)}
.page-module__E0kJGG__heroSection{justify-content:center;align-items:center;height:max(100vh,640px);display:flex;position:relative}.page-module__E0kJGG__heroSection .page-module__E0kJGG__heroContent{flex-direction:column;justify-content:center;align-items:flex-start;width:80vw;display:flex}.page-module__E0kJGG__heroSection .page-module__E0kJGG__heroContent p{font-size:20px;font-weight:600}@media screen and (min-width:900px){.page-module__E0kJGG__heroSection .page-module__E0kJGG__heroContent{width:max-content}}.page-module__E0kJGG__heroSection .page-module__E0kJGG__heroName{font-size:60px}@media screen and (min-width:900px){.page-module__E0kJGG__heroSection .page-module__E0kJGG__heroName{font-size:80px}}.page-module__E0kJGG__mainLink{isolation:isolate;color:#fff;background-color:var(--cta);border-radius:8px;margin:16px 0 8px;padding:8px 16px;font-size:24px;font-weight:700;transition:color .35s;position:relative}.page-module__E0kJGG__mainLink:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--foreground);clip-path:polygon(0 0,0 0,0 0);transition:clip-path .4s;position:absolute;inset:0}.page-module__E0kJGG__mainLink:hover,.page-module__E0kJGG__mainLink:focus-visible{color:var(--background)}.page-module__E0kJGG__mainLink:hover:before,.page-module__E0kJGG__mainLink:focus-visible:before{clip-path:polygon(0 0,250% 0,0 250%)}.page-module__E0kJGG__experienceSection{flex-direction:column;gap:40px;margin:0 24px;display:flex}@media (min-width:640px){.page-module__E0kJGG__experienceSection{flex-direction:row;justify-content:space-around;align-items:center}}.page-module__E0kJGG__aboutSection{max-width:90vw;margin:60px auto}.page-module__E0kJGG__aboutSection h2{text-align:center;margin:24px 0}.page-module__E0kJGG__aboutSection .page-module__E0kJGG__aboutMe{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:32px;margin:40px 0 80px;display:flex}.page-module__E0kJGG__aboutSection .page-module__E0kJGG__aboutMe p{max-width:500px}.page-module__E0kJGG__aboutSection img{max-width:min(70vw,400px);height:auto;box-shadow:4px 4px var(--foreground);border:2px solid #000;border-radius:8px}
