.footer_footer__woFMY{display:flex;justify-content:center;font-weight:500}.page_main__GlU4n{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0 6rem;min-height:100vh}.page_mainContent__51TpB{width:var(--full-width);height:97%;display:flex;justify-content:space-between;gap:20px}.page_mainContentContainer__XFQed{background:var(--UI-BG1-Accent);display:flex;flex-direction:column;height:100vh;min-height:var(--main-min-height)}.page_menu__71kMP{height:100%;padding:4rem;width:40%}.page_content__kDoxQ{height:100%;padding:4rem;width:60%;position:relative}@media (max-width:1024px){.page_mainContent__51TpB{display:grid;grid-template-columns:1fr;height:100%}.page_mainContentContainer__XFQed{height:100%;background:var(--UI-BG1-Basic)}.page_content__kDoxQ,.page_menu__71kMP{width:var(--full-width);padding:1rem}}@media (min-width:1025px) and (max-width:1400px){.page_menu__71kMP{width:45%}.page_content__kDoxQ{width:55%}}.banner_test__tJaNI{left:0;top:0;position:relative}.banner_container__xdvAo{position:relative}.banner_canvasContainer__lpfL2{overflow:hidden;width:100vw;height:100vh}.banner_glowEffect__OksUd{width:var(--full-width);height:100vh;position:absolute;background:var(--logo-Radial)}.banner_stars__9x5bD{display:block;width:100%;height:100%}.banner_logoContainer__B65Tf{width:100%;height:auto;max-width:20vw;aspect-ratio:431/111;z-index:10;position:absolute;left:50%;top:50%}@media (max-width:1024px){.banner_logoContainer__B65Tf{max-width:30vw}}.banner_logo___ZZ_8{transform:translateX(-50%) translateY(-50%);opacity:0}.banner_fadeInLogo__DTJ4p{animation:banner_fadein__sQM9D 5s forwards;-webkit-animation:banner_fadeIn__SzEKh 5s forwards;-moz-animation:banner_fadeIn__SzEKh 5s forwards;-o-animation:banner_fadeIn__SzEKh 5s forwards;-ms-animation:banner_fadeIn__SzEKh 5s forwards}@keyframes banner_fadeIn__SzEKh{0%{opacity:0}to{opacity:1}}.about-section_summaryContainer__ULgqZ{display:flex;flex-direction:column;gap:2rem}.about-section_preAnim___0rL0{opacity:0;transform:translate(100%)}.about-section_summary__1uRDn{color:var(--text-menuActive);font-size:16px;font-size:normal;font-weight:400;line-height:22px}@media (prefers-reduced-motion){.about-section_preAnim___0rL0{opacity:1;transform:none}}.about-section_embolden__DpgX6{color:var(--text-link);background:linear-gradient(90deg,red,orange,#ff0,green,#037ffc,#883de3);background-clip:text;-webkit-background-clip:text}.about-section_links__5eTMk{color:var(--text-menuInactive);text-decoration:none}@media (hover:hover){.about-section_embolden__DpgX6:hover{color:transparent;transition:.5s ease}.about-section_links__5eTMk:hover{color:var(--text-link)}}.body-title-separator_bodyTitle__I2FQ9{display:flex;flex-direction:column}.body-title-separator_subtitle__7dkfh{color:var(--text02);align-self:self-end}.body-title-separator_faded__zT4gE{color:var(--text02)}.body-title-separator_fadedSeparator__pGV_3{background:var(--text02)!important}.body-title-separator_titleSeparator___tmNT{display:flex;width:100%;height:1px;background:var(--text-menuActive)}.body-title-separator_preAnim__6Xu2m{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion){.body-title-separator_preAnim__6Xu2m{opacity:1;transform:none}}.skill-chip_chipContainer__naZBF{border-radius:100px;height:2rem;display:flex;align-items:center;border:1px solid var(--background-start)!important}.skill-chip_preAnim__nzUdw{opacity:0;transform:translate(100%)}.skill-chip_clickable__SxBHf{cursor:pointer}.skill-chip_languageChip__090P8{background:#877153!important;color:#fffbf5}.skill-chip_techChip__YZdvH{background:#573862!important;color:#f5daff}.skill-chip_devopChip__erUvL{background:#345f62!important;color:#b1fbff}.skill-chip_testautoChip__UqO_9{background:#31315c!important;color:#ccf}.skill-chip_chip__y5iGH{padding:0 .7rem;font-size:16px;font-weight:600;background:none;border:none}.skill-chip_testautoChipNoHover__xBPjp{color:#222269;background:#9595f5!important}.skill-chip_devopChipNoHover__iMsYR{color:#0b4549;background:#64b5bb!important}.skill-chip_techChipNoHover__xOwHe{color:#482255;background:#d889e9!important}.skill-chip_languageChipNoHover__YmWvY{color:#523a19;background:var(--text-link)!important}.skill-chip_chipContainerNoHover__svUvG{border-radius:100px;height:2rem;display:flex;align-items:center;border:1px solid var(--text-menuActive)!important;box-shadow:0 4px 4.5px 0 rgba(0,0,0,.6)}@media (prefers-reduced-motion){.skill-chip_preAnim__nzUdw{opacity:1;transform:none}}@media (hover:hover){.skill-chip_chip__y5iGH:hover{background:none;border:none}.skill-chip_testautoChip__UqO_9:hover{color:#222269;background:#9595f5!important}.skill-chip_devopChip__erUvL:hover{color:#0b4549;background:#64b5bb!important}.skill-chip_techChip__YZdvH:hover{color:#482255;background:#d889e9!important}.skill-chip_languageChip__090P8:hover{color:#523a19;background:var(--text-link)!important}.skill-chip_chipContainer__naZBF:hover{border:1px solid var(--text-menuActive)!important;box-shadow:0 4px 4.5px 0 rgba(0,0,0,.6)}}.skill-chip-list_chipList__nULRD{display:flex;gap:.5rem .5rem;flex-wrap:wrap}.experience-block_expBlockContainer__jZGBf{display:flex;flex-direction:row;justify-content:space-between;gap:1rem;border-radius:20px;padding:8px}.experience-block_expBlockContent___6Tpj{display:flex;flex-direction:column;gap:1rem;flex:3 1;padding-bottom:8px}.experience-block_header__FRTP0{color:var(--text-menuActive)}.experience-block_title__bZCPo{color:var(--text02)}.experience-block_dates__BqGxs{flex:1 1;text-transform:uppercase;font-size:12px;font-weight:600;line-height:24px}.experience-block_preAnim__HYSVT{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion){.experience-block_preAnim__HYSVT{opacity:1;transform:none}}@media (max-width:1400px){.experience-block_expBlockContainer__jZGBf{display:grid;grid-template-columns:1fr;justify-items:center}}@media (hover:hover){.experience-block_expBlockContainer__jZGBf:hover{background:var(--UI-BG1-Highlight);border-radius:20px}.experience-block_expBlockContainer__jZGBf:hover .experience-block_header__FRTP0{color:var(--text-link)}}.contributions_list__MR2n_{list-style-type:none;font-size:14px;line-height:22px}.contributions_icon__lO7i_{font-size:18px;vertical-align:text-bottom;color:var(--text-link)}.contributions_preAnim__Sg6bp{opacity:0;transform:translate(100%)}.experience-section_experienceContainer__njda1{display:flex;flex-direction:column;gap:1rem}.main-body_mainBody__i7HyB{height:100%;border-radius:0 20px;border-bottom:10px solid var(--text-link);border-right:10px solid var(--text-link);padding-right:2.5rem;padding-left:1.5rem;display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden}.main-body_firstItem__3kkfb{padding-top:2rem}.main-body_section__LwjMf{padding-bottom:7rem}.main-body_overlay__DP4Bq{position:relative}.image-card_image__lEBNb{width:100%;height:100%;object-fit:cover}.image-card_imageContainer__rM92p{width:144px;height:102.4px;border-radius:20px;overflow:clip;position:relative;border:3px solid var(--text02);grid-column:1;grid-row:1}.image-card_preAnim__xYCLp{transition-property:transform,opacity;transition-timing-function:ease-in-out;transition-duration:.3s}.image-card_container__Oj1Cp{width:100%;height:100%;position:relative;cursor:pointer;padding:0;border:none;background:none}.image-card_blankContainer__zsI64{width:144px;height:102.4px;grid-column:1;grid-row:1}@media (prefers-reduced-motion){.image-card_preAnim__xYCLp{transition-property:none}}@media (max-width:1024px){.image-card_blankContainer__zsI64{display:none}}@media (hover:hover){.image-card_imageContainer__rM92p:hover{border-color:var(--text-link)}}.image-cards-list_imageListContainer__Im0P4{display:grid;padding-left:30px;padding-top:50px;align-self:flex-start}.image-overlay_imageOverlayContainer__xldQP{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20}.image-overlay_overlayBackground__NYDtb{width:100%;height:100%;position:fixed;background-color:rgba(0,0,0,.5);z-index:21}.image-overlay_header__3ZV_Y{display:flex;justify-content:flex-end;margin-top:10px;margin-right:10px}.image-overlay_icon__F_V1J{font-variation-settings:"FILL","wght" 300,"GRAD" 0,"opsz" 48}.image-overlay_button__W2Tl8{border:none;background:none}.image-overlay_button__W2Tl8 span{cursor:pointer;display:inline-block;position:relative;transition:.5s;text-align:center;vertical-align:middle}.image-overlay_image__WSfr9{position:static!important;display:block;float:left;transition:transform .5s ease-out;transform:scale(1);width:100%;height:auto;border-radius:20px;cursor:zoom-in;max-width:100%}.image-overlay_activateZoomIn__homnQ{cursor:zoom-out;transform:scale(2.4)}.image-overlay_imageButton__2JEhh{width:60%;height:auto!important;position:relative;padding:0;border:none;background:none;z-index:22}.image-overlay_imageOverlay__koagJ{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow-y:scroll;inset:0}.image-overlay_notice__A65wj{position:absolute;bottom:0;z-index:22;margin-bottom:1rem}.image-overlay_noticeContainer__XMNz2{display:flex;flex-direction:column;align-items:center}@media (max-width:1024px){.image-overlay_overlay__lnGYh{background:none}.image-overlay_imageContainer__OEc1q{width:100%}}@media (prefers-reduced-motion){.image-overlay_image__WSfr9:hover{transform:none}.image-overlay_button__W2Tl8:hover{color:var(--text-link)}}.project-block_projectBlockContainer__ct6i0{display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:8px;border:1px solid transparent;border-radius:20px}.project-block_content__DPqKC{gap:.5rem;padding-bottom:8px}.project-block_content__DPqKC,.project-block_header__DNcTD{display:flex;flex-direction:column}.project-block_date__xCR59{text-transform:uppercase;font-size:12px;font-weight:600;line-height:24px;color:var(--text-menuActive)}.project-block_company__V_AfS{color:var(--text02);text-transform:uppercase}.project-block_icon__ErZtT{font-variation-settings:"FILL" 0,"wght" 350,"opsz" 16;font-size:24px;vertical-align:top;padding-left:10px}.project-block_link__2WN_9{color:var(--text-menuActive);text-decoration:none;max-height:24px}.project-block_link__2WN_9:hover{color:var(--text-link)}@media (max-width:1024px){.project-block_projectBlockContainer__ct6i0{display:grid;grid-template-columns:1fr;padding-top:2rem;justify-items:center}}.project-block_preAnim__JQU6_{opacity:0;transform:translate(100%)}@media (prefers-reduced-motion){.project-block_preAnim__JQU6_{opacity:1;transform:none}}.projects-section_projectsContainer__bmxDD{display:flex;flex-direction:column;gap:2rem}.skill-type_skillTypeContainer__N354j{display:flex;flex-direction:column;gap:1rem}.skill-type_preAnim__fHWgo{opacity:0;transform:translate(100%)}.skills-section_skillsContainer__Ej_5s{display:flex;flex-direction:column;gap:3rem}.menu_menuContainer__Qxpxb{width:100%;height:100%;position:-webkit-sticky;position:sticky;border-radius:0 20px;border-top:10px solid var(--text-link);border-left:10px solid var(--text-link)}.menu_menu__TM5CN{width:100%;padding-top:1.5rem;padding-left:2.5rem;padding-right:1.5rem}.menu_header__ijjlq,.menu_position__SiNao{display:flex;flex-direction:column;align-items:center}.menu_position__SiNao{gap:8px}.menu_positionMain__HKzjQ{align-self:flex-start}.menu_positionSubContainer__UPsey{align-self:flex-start;display:flex;flex-direction:column;align-items:center}.menu_positionSub__sRo7R{display:flex;flex-direction:row;gap:48px}.menu_summary___1RuN{padding-top:9px;color:var(--text02);white-space:pre-wrap}.menu_menuItems__PuDR1{padding-top:3rem}.menu_socials__9KZOb{bottom:0;display:flex;flex-direction:row;gap:1rem;position:absolute;left:calc(50% - 2.5rem);padding-bottom:1.5rem}.menu_preAnim__QJwHi{opacity:0;transform:translateY(40%)}@media (max-width:1024px){.menu_menuItems__PuDR1{display:none}.menu_summary___1RuN{padding-bottom:6rem}}@media (prefers-reduced-motion){.menu_preAnim__QJwHi{opacity:1;transform:none}}.menu-links_menuItems__hLzfm{display:flex;flex-direction:column}.menu-links_itemIndicator__QzSOw{display:flex;width:34px;height:1px;background:var(--text-menuInactive);transition:width .5s linear;margin-right:9px}.menu-links_menulink__EUsHH{display:inline-flex;align-items:center;gap:1rem;color:var(--text-menuInactive);justify-content:flex-start}.menu-links_menulinkActive__V7gOx{color:var(--text-link)!important}.menu-links_menulinkActive__V7gOx .menu-links_icon__o0b77{opacity:1!important}.menu-links_menulinkActive__V7gOx .menu-links_itemIndicator__QzSOw{width:58px!important;background:var(--text-link)!important}.menu-links_linkName__tcL1t{display:inline-flex;align-items:center;gap:.2rem}.menu-links_icon__o0b77{opacity:0;transition:opacity .5s linear}.menu-links_line__YyZIo{border-bottom:2px solid hsla(var(--safeLightAccent-hsl),1)}.menu-links_preAnim__KvmX7{opacity:0;transform:translateY(40%)}@media (prefers-reduced-motion){.menu-links_preAnim__KvmX7{opacity:1;transform:none}.menu-links_menulinkActive__V7gOx .menu-links_itemIndicator__QzSOw{width:34px!important}.menu-links_menulink__EUsHH:hover .menu-links_itemIndicator__QzSOw{width:34px}}@media (hover:hover){.menu-links_menulink__EUsHH:hover{color:var(--text-link);cursor:pointer}.menu-links_menulink__EUsHH:hover .menu-links_itemIndicator__QzSOw{width:58px;background:var(--text-link)}.menu-links_menulink__EUsHH:hover .menu-links_icon__o0b77{opacity:1;color:var(--text-link)}}.socials_icon__IvYr1{width:24px;height:24px;color:var(--text02)}@media (hover:hover){.socials_icon__IvYr1:hover{color:var(--text-link)}}.skill-overlay_overlay__CwTyG{position:absolute;display:block;top:0;right:0;height:100%;max-height:calc(90% - 4.5rem);background:var(--UI-BG1-Highlight);border-radius:25px;z-index:20;margin:4rem 5rem 4rem 4rem;transition:1s ease-in-out;padding-top:2rem;padding-right:2.5rem;padding-left:2.5rem;overflow-y:scroll;overflow-x:hidden;width:calc(100% - 9rem)}.skill-overlay_overlayBackground__6yzMw{top:0;left:0;width:100%;height:100%;position:fixed;z-index:19;background-color:rgba(0,0,0,.5);cursor:pointer}.skill-overlay_closeOverlay__kiYit{max-width:0;opacity:0}.skill-overlay_openOverlay__K4ICy{max-width:100%;opacity:100%}.skill-overlay_notice__jgDRf{position:absolute;bottom:0;margin-bottom:2rem;z-index:22}.skill-overlay_noticeContainer__bQEAC{display:flex;flex-direction:column;align-items:center}.skill-overlay_noticeWrapper__x9G_L{bottom:0}.skill-overlay_closeButton__5hoDa{position:-webkit-sticky;position:sticky;float:right;top:0;margin-top:8px;margin-right:8px;border:none;background:none;color:var(--text-menuActive);cursor:pointer}.skill-overlay_content__RfjNs{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.skill-overlay_sections__uxoNF{align-self:flex-start}@media(max-width:1024px){.skill-overlay_overlay__CwTyG{max-height:90vh;position:fixed;top:0;margin:2rem;width:auto}.skill-overlay_notice__jgDRf{position:fixed;margin:0}}