@font-face{font-family:iA Writer Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ia-writer-mono-latin-400-normal.bf09337b.woff2) format("woff2"),url(/_next/static/media/ia-writer-mono-latin-400-normal.7554f0d4.woff) format("woff")}.page_container__WR02R{max-height:100%;scroll-behavior:smooth;overflow-y:scroll;overflow-x:hidden}.page_main__1ANe_{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100dvw;height:100dvh;position:relative;overflow:hidden}.page_full__2U7ZH{justify-content:center;width:100vw;height:100vh}.page_videoBackground__enUXL{height:100vh;width:100vw;overflow:hidden;z-index:-2;position:relative}.page_videoBackground__enUXL video{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:fill}.page_fontAiWritter__R8Yu1{font-family:var(--font-ai-writter);color:var(--font-color)}.page_title__XK_br{text-align:center;font-weight:400;font-family:var(--font-ai-writter)}.page_coloredFont__Ikku9{color:var(--font-color)}.page_afterName__x3_cC{display:inline-flex;padding-top:50px}.page_afterName__x3_cC h3{font-weight:400;padding-left:30px;padding-right:30px}.page_navBar__jXRK_{z-index:50;position:fixed;top:0;left:0;right:0}.page_navBar__jXRK_ nav{margin-top:5%;display:flex;align-items:center;justify-content:center}.page_navBar__jXRK_ nav a{margin-left:15px;margin-right:15px}.page_navBar__jXRK_ nav a :hover{text-decoration:underline}.page_navBarElement__XMDQm{display:inline-flex;vertical-align:middle}.page_navBarElement__XMDQm svg{margin-right:5px}.page_photo__P1n1o{display:inline-flex;margin-bottom:40px}.page_eclipse__MIx5n{min-width:183px;margin-right:25px;width:183px;height:183px;background:#FFF0E5;background-image:url(/assets/profile-picture.jpeg);background-repeat:no-repeat;background-size:cover;border-radius:50%;box-shadow:0 0 10px 3px rgba(163,149,137,.57)}.page_bioContainer__DKMM0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:20%;margin-right:20%}.page_socialLogos__mStuC{margin-top:30px}.page_socialLogos__mStuC a svg{margin-left:15px;margin-right:15px}.page_footer___Egfj{width:100%;height:20%;position:absolute;bottom:0}.page_retrowaveScene__lTOhb{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-1}.page_projectsContainer__HHw_W{overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;max-height:70%}.page_projectsGrid__XxJyC{display:flex;justify-content:center;flex-wrap:wrap;overflow:scroll;overflow-x:hidden;margin-bottom:20px;padding-top:15px;width:80%;box-shadow:7px 7px 10px 1px rgba(163,149,137,.57)}.page_card__Md3Cn{margin-right:15px;margin-left:15px;margin-bottom:25px;width:300px;height:280px;border:2px solid #a4958b;border-radius:10px;flex-direction:column}.page_cardHeader__T2E22,.page_card__Md3Cn{display:flex;justify-content:space-between}.page_cardHeader__T2E22{width:100%;border-bottom:2px solid #a4958b}.page_cardHeaderLogo__UTmRI{display:flex;vertical-align:middle;align-items:center;padding:5px}.page_cardTitle__Tm46G{vertical-align:middle;align-items:center;font-size:18px}.page_cardBody___W3el,.page_cardTitle__Tm46G{padding:10px;display:flex;overflow:hidden;text-wrap:wrap}.page_cardBody___W3el{width:100%;height:100%;font-size:14px}.page_cardFooter__PW6DZ{display:flex;padding:10px;border-top:2px solid #a4958b;justify-content:flex-end;font-size:14px}.page_biography__0A5wK{text-align:center}.page_switcher___erqM{position:absolute;right:0;z-index:100;margin-top:15px;margin-right:15px}.page_switcher___erqM button{margin-right:5px;text-decoration:none;background-color:var(--background-color);color:var(--font-color);font-family:var(--font-ai-writter);font-weight:700;border:0;padding:5px;border-radius:30%;box-shadow:0 0 10px 3px rgba(163,149,137,.57);cursor:pointer}.page_switcher___erqM :hover{background-color:var(--background-color-hover)}.page_cvDownloadContainer__VZbIb{display:flex;align-items:center;gap:1rem;font-family:Arial,sans-serif;margin-top:25px}.page_dropdown__iJolQ{margin-left:-2rem;position:relative;z-index:1}.page_dropdownToggle__Q_06V{padding-left:.5rem;padding-right:.5rem;font-size:.875rem;font-weight:500;color:#333;background-color:#ffffff00;border:1px solid #a4958b;border-radius:.375rem;cursor:pointer;transition:background-color .2s;display:flex;display:inline-flex;justify-content:space-between;align-items:center}.page_dropdownToggle__Q_06V:hover{background-color:#b9a89d;color:#ffffff}.page_dropdownToggle__Q_06V:focus{outline:none;box-shadow:0 0 0 2px #b9a89d}.page_dropdownToggle__Q_06V:hover path{fill:#ffffff}.page_dropdownText__0Nih_{text-align:right;width:100%}.page_dropdownMenu__h4vf7{position:absolute;top:100%;left:0;z-index:10;margin-top:.25rem;width:8rem;background-color:#a4958b00;border:1px solid #a4958b;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.page_dropdownItem__ED_HF{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;color:#333;text-align:left;background-color:transparent;border:none;cursor:pointer}.page_dropdownItem__ED_HF:hover{background-color:#b9a89d;color:#ffffff}.page_downloadButton__Fqnfn{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#a4958b;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s;z-index:2}.page_downloadButton__Fqnfn:hover{background-color:#8d8078}.page_downloadButton__Fqnfn:focus{outline:none;box-shadow:0 0 0 2px #b9a89d}.page_downloadIcon__VfaiI{width:1rem;height:1rem;margin-right:.5rem}.page_drowdownIcon__kpRAb{width:2rem;height:2rem}.page_aboutMeExtraContent__X1e8_{display:flex;justify-content:space-between;width:70%;margin-top:30px}.page_techStackContainer__5r0WZ{display:flex;justify-content:space-between;align-items:center;max-width:400px;flex-wrap:wrap;padding:1rem}.page_techLogo__3PWh2{transition:filter .3s ease;filter:grayscale(100%)}.page_techLogo__3PWh2:hover{filter:none}.page_techLogoText__VvHj9{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.page_techLogoContainer__5Xrs7{margin-left:5px;margin-right:5px}.page_aboutMeExtraContentContainer__gRGl3,.page_techLogoContainer__5Xrs7{display:flex;flex-direction:column;align-items:center}.page_opacity__rzIlj{opacity:1}.page_noOpacity__338Xl{opacity:0}.page_flexInlineContainer__gpoot{display:flex}.page_flexSpaceBetween___hhaA{justify-content:space-between}.page_flexJustifyCenter__gVtBy{justify-content:center}.page_halfWidth__To2AB{width:50%}.page_leftSpacing__PTBxz{margin-left:15px}.page_rightSpacing__pohU1{margin-right:15px}.page_absolute__UV7KA{position:absolute}.page_small__iHkZo{font-size:24px}.page_smaller__qIghI{font-size:14px}.page_italic__3eK_c{font-style:italic}.page_normal__IMj60{font-weight:400}.page_bold__pHgLy{font-weight:700}.page_spaceTop__VIAnw{margin-top:15px}.page_paddingTop__Mnc_D{padding-top:9%}.page_spaceDown__wEnxW{margin-bottom:15px}.page_textCenter__yNNd1{text-align:center}.page_height__tGCsG{height:100%}.page_mixBlendMode__lkzcG{mix-blend-mode:lighten}.page_java__1JU4i{background-color:var(--java-color)}.page_javascript__1yF_J{background-color:var(--javascript-color)}.page_typescript__HvLEX{background-color:var(--typescript-color)}.page_html__Uup5o{background-color:var(--html-color)}.page_pug__Hx2A3{background-color:var(--pug-color)}.page_ruby__WXTMw{background-color:var(--ruby-color)}.page_css__Dr8Nn{background-color:var(--css-color)}@media (max-width:700px){.page_content__MMXRS{padding:4rem}.page_coloredFont__Ikku9{color:var(--font-color-white)}.page_videoBackground__enUXL video{object-fit:cover}.page_photo__P1n1o{display:flex;flex-direction:column;align-items:center}.page_eclipse__MIx5n{margin-bottom:20px}.page_cardTitle__Tm46G{font-size:15px}.page_cardBody___W3el{font-size:12px}.page_cardFooter__PW6DZ{font-size:10px}.page_biography__0A5wK{text-align:left}.page_smaller__qIghI{font-size:12px}.page_afterName__x3_cC h3{font-size:15px;text-align:center;margin-bottom:10px;padding:0}.page_afterName__x3_cC{flex-direction:column;justify-content:space-between;margin-left:10px;margin-right:10px}.page_contactInfo__Zhb7s{font-size:14px;margin-left:15px;margin-right:15px}.page_switcher___erqM{bottom:0;margin-top:0;margin-bottom:10px;margin-right:5px}.page_navBar__jXRK_ nav,.page_navBar__jXRK_ nav a{margin-left:10px;margin-right:10px}.page_aboutMeExtraContent__X1e8_{display:flex;flex-direction:column;width:70%}.page_aboutMeContainer__O8g7P{height:auto}.page_techLogo__3PWh2{filter:none}.page_noOpacity__338Xl{opacity:1}}@media (min-width:701px) and (max-width:1120px){.page_videoBackground__enUXL video{object-fit:cover}.page_photo__P1n1o{display:flex;flex-direction:column;align-items:center;text-align:center}.page_eclipse__MIx5n{margin-right:0;margin-bottom:20px}.page_biography__0A5wK{text-align:center}.page_cardTitle__Tm46G{font-size:15px}.page_cardBody___W3el{font-size:14px}.page_cardFooter__PW6DZ{font-size:12px}}.containerTimeline{max-width:400px;margin:0 auto;padding:1rem;background-color:var(--background-color);color:#4a4a4a;font-family:var(--font-ai-writter);color:var(--font-color)}.title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.timeline{padding-left:2rem}.item,.timeline{position:relative}.item{margin-bottom:2rem;transition:all .3s ease}.animatingItem{z-index:10}.dot{width:1rem;height:1rem;border-radius:50%;position:absolute;left:-1.5rem;top:.375rem;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.activeDot{background-color:#a4958b}.inactiveDot{background-color:#d8cdc5}.animatingDot{animation:moveDot .3s ease}.line{position:absolute;left:-1.125rem;top:1.5rem;bottom:-2rem;width:.125rem;background-color:#a4958b}.yearContainer{display:flex;align-items:center;margin-bottom:.25rem}.year{font-size:.875rem;font-weight:500;margin-right:.5rem}.itemTitle{font-size:1.125rem;font-weight:700}.description{margin-top:.5rem;font-size:.875rem;white-space:pre-line;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.expandedDescription{opacity:1;max-height:1000px}@keyframes moveDot{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@media (max-width:700px){.itemTitle{font-size:1rem}.description{font-size:.75rem}}