.page_page__ZU32B{background:#ffffff}.page_main__GlU4n,.page_page__ZU32B{display:flex;flex-direction:column;align-items:flex-start;width:100%}.page_main__GlU4n{gap:var(--gap-4);padding-top:var(--gap-6)}.page_menuButton__2zyys{position:fixed;z-index:2000;top:var(--gap-1)}.page_introSection__Brc3k,.page_projectsSection__G_zdm,.page_resumeSection__UNO8_{width:100%}.page_introSection__Brc3k{margin-top:0}.page_introGrid__cPwno{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--gap-1);gap:var(--gap-1);width:100%}.page_introContent__iiUIj{grid-column:1/span 5;display:flex;flex-direction:column;gap:16px;width:100%;max-width:none}.page_introContent__iiUIj p{margin:0}.page_projectsSection__G_zdm{display:flex;flex-direction:column;gap:16px;margin-top:0}.page_projectCardsRow__MiUng{display:flex;flex-direction:row;align-items:flex-end;gap:0;overflow-x:clip;padding-bottom:var(--gap-0-5);min-height:23rem}.page_projectCardItem__GPg3T{flex:0 0 auto;width:min(42vw,400px);transform-origin:center bottom}.page_projectCardItem__GPg3T+.page_projectCardItem__GPg3T{margin-left:calc(var(--gap-4-5) * -1)}.page_projectCardItem__GPg3T:first-child{transform:translateY(1.8rem) rotate(-1.5deg);z-index:1}.page_projectCardItem__GPg3T:nth-child(2){transform:translateY(0) rotate(.8deg);z-index:4}.page_projectCardItem__GPg3T:nth-child(3){transform:translateY(3.1rem) rotate(-.6deg);z-index:3}.page_projectCardItem__GPg3T:nth-child(4){transform:translateY(.9rem) rotate(1.4deg);z-index:2}.page_projectCardImage__pYfW_{display:block;width:100%;height:auto;border-radius:.75rem}.page_projectsMoreLink__Lmc2D{width:-moz-fit-content;width:fit-content}.page_textBlocksStack___wO0M{width:100%;--resume-columns-gap:var(--gap-1);--text-block-padding:var(--gap-2)}.page_resumeBlocksGrid__QjWfN{display:flex;align-items:flex-start;gap:var(--resume-columns-gap);width:100%}.page_resumeColumn__e9ViI{display:flex;flex:1 1;flex-direction:column;gap:64px;min-width:0}.page_resumeBlock__oPr0_{display:flex;flex-direction:column;gap:16px}.page_resumeFullWidthBlock__Mo_kd{width:100%;display:block;margin-bottom:64px}.page_resumeFullWidthBlock__Mo_kd .page_resumeBlock__oPr0_{width:100%}.page_resumeSection__UNO8_{margin-top:0}.page_sectionButtons__fViJ9{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;position:-webkit-sticky;position:sticky;top:var(--gap-6);gap:var(--gap-1);width:100%;justify-content:flex-start;padding-right:var(--gap-1);z-index:1000}.page_contentContainer__xnyHl{display:flex;flex-direction:column;gap:var(--gap-1);width:100%;margin-block:var(--gap-6)}.page_contentGrid__G_RTU{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;grid-gap:var(--gap-1);gap:var(--gap-1);width:100%}.page_width2__TYlQu.page_pull1__BeJ7G{grid-column:1/span 2}.page_width2__TYlQu.page_pull2__B2mFi{grid-column:2/span 2}.page_width2__TYlQu.page_pull3__Paj0s{grid-column:3/span 2}.page_width2__TYlQu.page_pull4__NRmqr{grid-column:4/span 2}.page_width2__TYlQu.page_pull5__PVSYV{grid-column:5/span 2}.page_width3__x_nmZ.page_pull1__BeJ7G{grid-column:1/span 3}.page_width3__x_nmZ.page_pull2__B2mFi{grid-column:2/span 3}.page_width3__x_nmZ.page_pull3__Paj0s{grid-column:3/span 3}.page_width3__x_nmZ.page_pull4__NRmqr{grid-column:4/span 3}.page_width4__CL_Zb.page_pull1__BeJ7G{grid-column:1/span 4}.page_width4__CL_Zb.page_pull2__B2mFi{grid-column:2/span 4}.page_width4__CL_Zb.page_pull3__Paj0s{grid-column:3/span 4}.page_width5__0GkpW.page_pull1__BeJ7G{grid-column:1/span 5}.page_width5__0GkpW.page_pull2__B2mFi{grid-column:2/span 5}.page_width6__J67dF.page_pull1__BeJ7G{grid-column:1/span 6}.page_width6__J67dF.page_pull2__B2mFi{grid-column:2/span 6}.page_width6__J67dF.page_pull3__Paj0s{grid-column:3/span 6}.page_textBlockGrid__fG_ng{width:100%}.page_textContent__l4FAI{display:flex;flex-direction:column;gap:var(--gap-2)}.page_skillsTextContent__C34u6,.page_textContent__l4FAI{background-color:var(--Neutral-Alabaster-Gray,#F8F8F8);padding:var(--text-block-padding);border-radius:8px;width:100%}.page_skillsTextContent__C34u6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:calc(var(--gap-1) + (var(--text-block-padding) * 2));column-gap:calc(var(--gap-1) + (var(--text-block-padding) * 2));grid-row-gap:var(--gap-1-25);row-gap:var(--gap-1-25);align-items:stretch}.page_dateItem__A8bV_,.page_skillItem__O5D_J{display:flex;flex-direction:column;gap:var(--gap-0-5)}.page_skillsColumns__szV9s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:calc(var(--resume-columns-gap) + (var(--text-block-padding) * 2));column-gap:calc(var(--resume-columns-gap) + (var(--text-block-padding) * 2));grid-row-gap:var(--gap-1-25);row-gap:var(--gap-1-25);align-items:stretch}.page_skillsColumn__bXBx6{display:flex;flex-direction:column;gap:var(--gap-2);min-width:0}.page_meta__N1c8V{display:flex;flex-direction:column;gap:4px;color:var(--Neutral-Cod-Black,#161616)}@media (max-width:768px){.page_main__GlU4n{padding-top:120px;gap:var(--gap-3)}.page_introGrid__cPwno{grid-template-columns:1fr}.page_introContent__iiUIj,.page_introLabel__fZAz9{grid-column:1/-1}.page_projectCardItem__GPg3T{width:min(72vw,320px);transform:none}.page_projectCardItem__GPg3T+.page_projectCardItem__GPg3T{margin-left:calc(var(--gap-2) * -1)}.page_projectCardsRow__MiUng{overflow-x:auto;min-height:auto}.page_resumeBlocksGrid__QjWfN{flex-direction:column;gap:var(--gap-3)}.page_resumeColumn__e9ViI{width:100%;gap:var(--gap-3)}.page_resumeFullWidthBlock__Mo_kd{margin-bottom:0}.page_contentContainer__xnyHl{margin-top:var(--gap-3);gap:var(--gap-3)}.page_textBlocksStack___wO0M{display:flex;flex-direction:column;gap:var(--gap-3)}.page_resumeBlock__oPr0_{gap:var(--gap-1)}.page_contentGrid__G_RTU{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:var(--gap-1)!important}.page_width2__TYlQu,.page_width3__x_nmZ,.page_width4__CL_Zb,.page_width5__0GkpW,.page_width6__J67dF{grid-column:unset!important;width:100%!important}.page_sectionButtonContainer__S_w94{grid-column:unset!important;margin-bottom:var(--gap-0-5)}.page_sectionButtons__fViJ9{top:var(--gap-5);display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.page_textContent__l4FAI{grid-column:unset!important;margin-top:0;gap:var(--gap-0-5)}.page_skillsColumns__szV9s{grid-template-columns:1fr;row-gap:var(--gap-1);column-gap:var(--gap-0-75)}.page_skillsColumn__bXBx6{gap:var(--gap-1)}.page_skillsTextContent__C34u6{grid-template-columns:1fr;row-gap:var(--gap-1);column-gap:0}}.MenuButton_button___2qJs{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:flex-start;gap:10px;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:22px;font-weight:400;line-height:120%;border:none;outline:none;box-sizing:content-box;cursor:pointer}.MenuButton_button___2qJs:focus{outline:1px solid var(--cod-black);outline-offset:-2px}.MenuButton_menuContainer__l3BVC{position:-webkit-sticky;position:sticky;gap:var(--gap-1);display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;width:100%}.MenuButton_menuRow__903Bz{display:flex;gap:var(--gap-1);align-items:center}.MenuButton_dropdownWrapper__lY_dD{position:relative;display:flex}.MenuButton_menuButton__EI49B{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:flex-start;gap:10px;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:22px;font-weight:400;line-height:120%;border:none;outline:none;box-sizing:content-box;cursor:pointer;z-index:2000}.MenuButton_menuButton__EI49B:focus{outline:1px solid var(--cod-black);outline-offset:-2px}.MenuButton_dropdown__MQkQU{position:absolute;top:100%;left:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-1);z-index:1000;width:100%}.MenuButton_menuItem__i6YIS{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:flex-start;gap:16px;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:22px;font-weight:400;line-height:120%;text-decoration:none;transition:background-color .2s}.MenuButton_menuItem__i6YIS:hover{background:rgba(255,255,255,.8)}.MenuButton_contactButton__FJMz7{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:flex-start;gap:10px;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:22px;font-weight:400;line-height:120%;text-decoration:none;transition:background-color .2s;border:none;outline:none;cursor:pointer}.MenuButton_contactButton__FJMz7:hover{background:rgba(255,255,255,.8)}.MenuButton_contactButton__FJMz7:focus{outline:none}.MenuButton_dropdownItem__SO7O4{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:flex-start;justify-content:flex-start;gap:10px;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:22px;font-weight:400;line-height:120%;text-decoration:none;transition:background-color .2s;white-space:nowrap;width:auto}.MenuButton_dropdownItem__SO7O4:hover{background:rgba(255,255,255,.8);background:color(display-p3 1 1 1/.8)}.MenuButton_mobileMenuButton__gdwv_{display:none;padding:var(--gap-1) var(--gap-2);border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:18px;font-weight:400;line-height:120%;border:none;outline:none;cursor:pointer;transition:background-color .2s}.MenuButton_mobileMenuButton__gdwv_:hover{background:rgba(255,255,255,.8)}.MenuButton_mobileMenuItems__3lT0w{display:flex;flex-direction:column;gap:var(--gap-1);width:100%;margin-top:var(--gap-1)}.MenuButton_mobileMenuButton__gdwv_,.MenuButton_mobileMenuItem__sgjSN{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:center;justify-content:center;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);text-decoration:none;transition:background-color .2s}.MenuButton_mobileMenuItem__sgjSN:hover{background:rgba(255,255,255,.8)}.MenuButton_mobileContactButton__7TZlm{display:inline-flex;padding:var(--gap-1) var(--gap-2);align-items:center;justify-content:center;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:18px;font-weight:400;line-height:120%;border:none;outline:none;cursor:pointer;transition:background-color .2s}.MenuButton_mobileContactButton__7TZlm:hover{background:rgba(255,255,255,.8)}.MenuButton_mobileContactItems__CbLms{display:flex;flex-direction:column;gap:var(--gap-0-5);margin-top:var(--gap-0-5);width:100%}.MenuButton_mobileContactItem__TDRmV{display:inline-flex;padding:var(--gap-0-75) var(--gap-1-5);align-items:center;justify-content:center;border-radius:32px;background:rgba(255,255,255,.4);background:color(display-p3 1 1 1/.4);box-shadow:0 4px 8px 0 rgba(0,0,0,.25);box-shadow:0 4px 8px 0 color(display-p3 0 0 0/.25);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--cod-black);font-size:16px;font-weight:400;line-height:120%;text-decoration:none;transition:background-color .2s}.MenuButton_mobileContactItem__TDRmV:hover{background:rgba(255,255,255,.8)}@media (min-width:769px){.MenuButton_menuRow__903Bz{display:flex;gap:var(--gap-1);align-items:center}.MenuButton_mobileMenuButton__gdwv_{display:none!important}.MenuButton_menuRow__903Bz{display:flex!important}.MenuButton_menuRow__903Bz.MenuButton_mobileMenuOpen__NRl3o{display:flex!important;flex-direction:row!important;margin-top:0!important}.MenuButton_dropdownWrapper__lY_dD{width:auto}.MenuButton_dropdown__MQkQU{position:absolute!important;top:100%!important;left:0!important;flex-direction:row!important;margin-top:var(--gap-1)!important;width:100%;flex-wrap:nowrap!important}}@media (max-width:768px){.MenuButton_mobileMenuButton__gdwv_{display:block}.MenuButton_menuRow__903Bz{display:none}.MenuButton_menuRow__903Bz.MenuButton_mobileMenuOpen__NRl3o{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-1);width:100%}.MenuButton_contactButton__FJMz7,.MenuButton_menuItem__i6YIS,.MenuButton_mobileMenuButton__gdwv_{font-size:18px;padding:var(--gap-0-75) var(--gap-1-5);width:auto;justify-content:center}.MenuButton_dropdown__MQkQU{position:static!important;flex-direction:row;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.MenuButton_dropdownItem__SO7O4{font-size:18px;padding:var(--gap-0-75) var(--gap-1-5);width:auto;justify-content:center;display:flex;flex-direction:row!important}.MenuButton_dropdownWrapper__lY_dD{width:auto;background:none!important;display:flex;flex-direction:row!important}}.HeaderBar_nav__9yRV7{transition:transform .3s ease-in-out;width:100%!important}.HeaderBar_navWrapper__HNbKO{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%;flex-wrap:wrap}.MediaElement_wrapper__AruiU{position:relative;width:100%;overflow:hidden;border-radius:1rem}.MediaElement_media__lf5FL{display:block;width:100%;height:auto;object-fit:cover}.MediaElement_mediaIntrinsic__G8SrS{height:auto;object-fit:contain}.ProjectPreviewElement_previewLink__tywQ9{display:block;width:100%;color:inherit;text-decoration:none}.ProjectPreviewElement_previewLink__tywQ9:hover{opacity:.92}.ProjectPreviewElement_preview__ORycV{display:flex;flex-direction:column;gap:var(--gap-1);width:100%}.ProjectPreviewElement_previewMedia__Yi2sL{width:100%;border-radius:1rem;overflow:hidden}.ProjectPreviewElement_mediaElement__i4X6v{display:block}.ProjectPreviewElement_previewContent__ypBel{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-1);width:100%}.ProjectPreviewElement_titleText____mg_{position:relative;margin:0;padding-left:0;min-width:0;flex:1 1 auto;transition:padding-left .18s ease}.ProjectPreviewElement_titleArrow__meXjh{position:absolute;left:0;top:0;width:1rem;text-align:center;line-height:inherit;opacity:0;transform:translateX(-.2rem);transition:opacity .18s ease,transform .18s ease}.ProjectPreviewElement_previewLink__tywQ9:hover .ProjectPreviewElement_titleText____mg_{padding-left:var(--gap-2)}.ProjectPreviewElement_previewLink__tywQ9:hover .ProjectPreviewElement_titleArrow__meXjh{opacity:1;transform:translateX(0)}@media (max-width:768px){.ProjectPreviewElement_previewContent__ypBel{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--gap-0-5)}.ProjectPreviewElement_previewLink__tywQ9:hover .ProjectPreviewElement_titleText____mg_{padding-left:var(--gap-1-5)}}