.layout_container__LVzbH{background:repeating-linear-gradient(90deg,rgba(0,0,0,.01),rgba(0,0,0,.01) 10px,transparent 0,transparent 20px)}.layout_container__LVzbH header{position:relative;padding:3.2rem 3.2rem 16rem;font-size:1.4rem;overflow:hidden;background-color:var(--primary-background-color-light);background:linear-gradient(-45deg,#c3cbd8,#c3dbce,#ddc3cd,#d0c2ad);background-size:600% 100%;animation:layout_gradient__BlAZW 30s ease infinite;animation-direction:alternate}.layout_container__LVzbH .layout_header-cover-gradient__OPXiY{position:absolute;background:linear-gradient(0deg,#e3e3e8,transparent);inset:0}@keyframes layout_gradient__BlAZW{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.layout_container__LVzbH .layout_canvas-holder__fdMIk{position:absolute;top:0;bottom:0;left:0;right:0}.layout_container__LVzbH .layout_page-holder__dXA51{flex:1 1;min-height:100vh}.layout_container__LVzbH .layout_main-content__ywecl{gap:calc(var(--gap)*9);padding:0 0 8rem;grid-column:main-start/main-end}@media(min-width:768px){.layout_container__LVzbH .layout_main-content__ywecl{padding:5rem 0 8rem}}@media(max-width:768px){.layout_container__LVzbH .layout_main-content__ywecl{gap:calc(var(--gap)*6);-webkit-margin-before:7rem;margin-block-start:7rem}}@media(max-width:568px){.layout_container__LVzbH .layout_main-content__ywecl{gap:calc(var(--gap)*4)}}.layout_container__LVzbH .layout_header__bIgYy{display:flex;flex-direction:column;align-items:center}.layout_container__LVzbH .layout_backToHome__2xiK6{margin:3rem 0 0}.utils_flex__pW2Cb{display:flex}.utils_flex-1__x674_{flex:1 1}.utils_flex-row__vsjAS{flex-direction:row}.utils_flex-column__Ddb3B{flex-direction:column}.utils_fg-1__0Kcsm{flex-grow:1}.utils_gap-1__XTCSV{gap:var(--gap)}.utils_gap-2__Y5_to{gap:calc(var(--gap)*2)}.utils_gap-15__aKLul{gap:1.5rem}.utils_gap-main-flow__ikhVh{gap:var(--card-padding)}.utils_grid-area-main__AnUQM{grid-column-start:main-start;grid-column-end:main-end}.utils_grid-normal__JdrsY{grid-template-columns:[full-start] minmax(8vmin,auto) [wide-start] minmax(auto,240px) [main-start] min(800px,100% - 16vmin) [main-end] minmax(auto,240px) [wide-end] minmax(8vmin,auto) [full-end]}.utils_rel__y0QaX{position:relative}.utils_space-between__HFhCu{justify-content:space-between}.utils_fill-white__F36bb{fill:var(--secondary-text-color)}.utils_flex-align-center__DRpGU{align-items:center}.utils_flex-align-baseline__UE2FN{align-items:baseline}.utils_flex-align-end__2gq8w{align-items:flex-end}.utils_flex-align-start__fKrsN{align-items:flex-start}.utils_flex-align-stretch__qQrdF{align-items:stretch}.utils_flex-justify-center__VeZ1y{justify-content:center}.utils_flex-justify-end__uO44w{justify-content:end}.utils_flex-justify-stretch__k1WyZ{justify-content:stretch}.utils_fully-aligned__yBW7_{align-items:center;justify-content:center}.utils_grid__Q0dac{display:grid}.utils_grid-cols-1__qI0mV{grid-template-columns:repeat(1,minmax(0,1fr))}.utils_grid-col-gap-1__uu9di{grid-column-gap:calc(var(--gap)*4)}.utils_general-image__qKM6z{width:100%;height:auto;border-radius:var(--card-border-radius)}.utils_heading2Xl__hR4rx{font-size:2.5rem;line-height:1.2}.utils_heading2Xl__hR4rx,.utils_headingXl__SeO5U{font-weight:800;letter-spacing:-.05rem;margin:1rem 0}.utils_headingXl__SeO5U{font-size:2rem;line-height:1.3}.utils_headingLg__sa6Y_{font-size:1.5rem;line-height:1.4;margin:1rem 0}.utils_headingMd__Bk2fr{font-size:1.2rem;line-height:1.5}.utils_borderCircle__YZNmx{border-radius:9999px}.utils_colorInherit__PaZ8h{color:inherit}.utils_list__AnhbW{list-style:none;padding:0;margin:0}.utils_listItem__aU92p{margin:0 0 1.25rem}.utils_lightText__Z_zFs{color:#666}.utils_main-content-padding__jble_{padding:8rem}.utils_mono-type__URnUJ{font-family:Overpass Mono,monospace}.utils_oversized-text__BWuC_{font-size:8rem;font-variation-settings:"wght" 800;line-height:1.2;margin-bottom:3.6rem;transition:font-variation-settings 1s ease}.utils_oversized-text__BWuC_:hover{font-variation-settings:"wght" 200}.utils_rounded-m__YAdB5{border-radius:.8rem}.utils_z-1__RLXP7{z-index:1}@media screen and (max-width:760px){.utils_remove-for-mobile___itqo{display:none}}@media screen and (min-width:1140px){.utils_text-two-column__0K7Mc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:1576px){.utils_text-two-column-oversized__kfr_K{grid-template-columns:repeat(2,minmax(0,1fr))}}.Footer_footer__PYpNv{font-size:1.6rem;-webkit-margin-after:calc(var(--gap)*9);margin-block-end:calc(var(--gap)*9);grid-template-columns:var(--default-grid);background-color:var(--secondary-background-color)}.Footer_footer__music__JbDj5{width:50%}.Footer_footer__content__CbDPC{gap:calc(var(--gap)*4);display:flex;flex-direction:row}.Footer_footer__links__list__us0Df li{-webkit-padding-after:calc(var(--gap)*2);padding-block-end:calc(var(--gap)*2)}@media screen and (max-width:776px){.Footer_footer__PYpNv{-webkit-margin-after:calc(var(--gap)*20);margin-block-end:calc(var(--gap)*20)}.Footer_footer__content__CbDPC{flex-direction:column-reverse}.Footer_footer__music__JbDj5{width:100%}}.Music_music-info-holder__rIiKV{line-height:2.3rem;font-size:1.6rem;margin-bottom:1.6rem;padding:1.5rem 3rem 1.5rem 2rem;border-radius:10rem;background-color:var(--foreground-color);box-shadow:var(--card-shadow)}.Music_music-info-holder__apple-logo__QQw88{height:4rem;flex-shrink:0}.Music_music-info-holder__info__tPixN{overflow:hidden}.Music_music-info-holder__rIiKV .Music_music-info-holder__track__RuzBT{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Navigation_navigation__kqVM0{width:100%;z-index:100000000;position:-webkit-sticky;position:sticky;top:0;padding-top:3rem;color:var(--secondary-text-color);display:grid;justify-items:center;grid-template-columns:[full-start] minmax(8vmin,auto) [wide-start] minmax(auto,240px) [main-start] min(800px,100% - 16vmin) [main-end] minmax(auto,240px) [wide-end] minmax(8vmin,auto) [full-end]}@media(min-width:768px){.Navigation_navigation__kqVM0{font-size:2.6rem}}@media only screen and (max-width:884px){.Navigation_navigation__kqVM0{font-size:2rem}}@media(max-width:768px){.Navigation_navigation__kqVM0{display:none}}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.Navigation_navigation__kqVM0{font-size:1.6rem}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.Navigation_navigation__kqVM0{font-size:1.4rem}}@media(max-width:658px){.Navigation_navigation__kqVM0 li:not(.Navigation_home-icon__2a1IL) a svg{display:none}}.Navigation_navigation__list__gh48z{width:max-content;grid-column-start:main-start;grid-column-end:main-end;position:relative;padding:1rem;overflow:hidden;background-color:rgba(51,51,51,.1);box-shadow:0 60px 40px 20px rgba(0,0,0,.02),0 30px 20px 10px rgba(0,0,0,.02)}.Navigation_navigation__list__gh48z,.Navigation_navigation__list__gh48z:before{border-radius:100px;-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%)}.Navigation_navigation__list__gh48z:before{content:"";display:block;position:absolute;z-index:1;background:hsla(0,0%,100%,.6);top:.2rem;left:.2rem;width:calc(100% - .4rem);height:calc(100% - .4rem)}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.Navigation_navigation__list__gh48z li:not(.Navigation_home-icon__2a1IL) svg{display:none}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.Navigation_navigation__list__gh48z li:not(.Navigation_home-icon__2a1IL) svg{display:none}}.Navigation_navigation__kqVM0 .Navigation_option__wBJj1{z-index:1;height:100%;position:relative;padding-block:.6rem;padding-inline:1.8rem;color:var(--secondary-text-color)}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.Navigation_navigation__kqVM0 .Navigation_option__wBJj1{padding-inline:1.2rem}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.Navigation_navigation__kqVM0 .Navigation_option__wBJj1{padding-inline:1.2rem}}.Navigation_navigation__kqVM0 .Navigation_option__wBJj1:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;border-radius:100px;transform:scale(.9);background-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.Navigation_navigation__kqVM0 .Navigation_option__wBJj1.Navigation_active__NY2iI:before{background-color:var(--nav-background-level-1)}@media(hover:hover){.Navigation_navigation__kqVM0 .Navigation_option__wBJj1.Navigation_active__NY2iI:before,.Navigation_navigation__kqVM0 .Navigation_option__wBJj1:hover:before{background-color:var(--nav-background-level-2);transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}}.Navigation_navigation__kqVM0 .Navigation_custom-svg-icon__3XezW g{fill:var(--secondary-text-color)}.Navigation_navigation__kqVM0 .Navigation_home__Ng_7_>svg{transform:rotate(90deg)}.Navigation_navigation__kqVM0 .Navigation_subtitle__Eqk3i{padding-left:.6rem;font-size:1.1rem;opacity:.6}.Navigation_navigation__kqVM0 a{text-decoration:none;font-weight:400}.Navigation_navigation__kqVM0 a,.Navigation_navigation__kqVM0 a:hover,.Navigation_navigation__kqVM0 a:visited,.Navigation_navigation__kqVM0 a:visited:hover{color:rgba(var(--primary-text-color),1)}.Navigation_navigation__kqVM0 .Navigation_safari-specific__k9j7N{box-shadow:unset;background-color:unset}.MobileNavigation_navigation__gwXoC{display:none;width:100%;z-index:100000000;position:fixed;bottom:2rem;padding-top:3rem;color:var(--secondary-text-color);justify-items:center;grid-template-columns:[full-start] minmax(8vmin,auto) [wide-start] minmax(auto,240px) [main-start] min(800px,100% - 16vmin) [main-end] minmax(auto,240px) [wide-end] minmax(8vmin,auto) [full-end]}@media(min-width:768px){.MobileNavigation_navigation__gwXoC{font-size:2.6rem}}@media only screen and (max-width:884px){.MobileNavigation_navigation__gwXoC{font-size:2rem}}@media(max-width:768px){.MobileNavigation_navigation__gwXoC{display:grid}}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.MobileNavigation_navigation__gwXoC{font-size:1.6rem}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.MobileNavigation_navigation__gwXoC{font-size:1.4rem}}@media(max-width:658px){.MobileNavigation_navigation__gwXoC li:not(.MobileNavigation_home-icon__jwK9a) a svg{display:none}}.MobileNavigation_navigation__gwXoC.MobileNavigation_menuOpen__lA3h2 .MobileNavigation_option__Pp7Q_:not(.MobileNavigation_toggle__d86fj){display:block}.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_:not(.MobileNavigation_toggle__d86fj){display:none}.MobileNavigation_navigation__list__Llivq{width:max-content;grid-column-start:main-start;grid-column-end:main-end;position:relative;padding:1rem;border-radius:32px;overflow:hidden;background-color:rgba(51,51,51,.1);box-shadow:0 60px 40px 20px rgba(0,0,0,.02),0 30px 20px 10px rgba(0,0,0,.02)}.MobileNavigation_navigation__list__Llivq,.MobileNavigation_navigation__list__Llivq:before{-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%)}.MobileNavigation_navigation__list__Llivq:before{content:"";display:block;border-radius:30px;position:absolute;z-index:1;background:hsla(0,0%,100%,.6);top:.2rem;left:.2rem;width:calc(100% - .4rem);height:calc(100% - .4rem)}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.MobileNavigation_navigation__list__Llivq li:not(.MobileNavigation_home-icon__jwK9a) svg{display:none}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.MobileNavigation_navigation__list__Llivq li:not(.MobileNavigation_home-icon__jwK9a) svg{display:none}}.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_{cursor:pointer;z-index:1;height:100%;min-width:16.4rem;text-align:center;position:relative;padding-block:.6rem;padding-inline:1.8rem;color:var(--secondary-text-color)}@media only screen and (width:430px)and (-webkit-device-pixel-ratio:3){.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_{padding-inline:1.2rem}}@media only screen and (width:375px)and (-webkit-device-pixel-ratio:2){.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_{padding-inline:1.2rem}}.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;border-radius:100px;transform:scale(.9);background-color:transparent;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_.MobileNavigation_active__KrUpn:before{background-color:var(--nav-background-level-1)}.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_.MobileNavigation_toggle__d86fj{gap:.6rem;align-items:center;justify-content:center}@media(hover:hover){.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_.MobileNavigation_active__KrUpn:before,.MobileNavigation_navigation__gwXoC .MobileNavigation_option__Pp7Q_:hover:before{background-color:var(--nav-background-level-2);transform:scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}}.MobileNavigation_navigation__gwXoC .MobileNavigation_custom-svg-icon__9CLFh g{fill:var(--secondary-text-color)}.MobileNavigation_navigation__gwXoC .MobileNavigation_home__WZH1S>svg{transform:rotate(90deg)}.MobileNavigation_navigation__gwXoC .MobileNavigation_subtitle__oisU_{padding-left:.6rem;font-size:1.1rem;opacity:.6}.MobileNavigation_navigation__gwXoC a{text-decoration:none;font-weight:400}.MobileNavigation_navigation__gwXoC a,.MobileNavigation_navigation__gwXoC a:hover,.MobileNavigation_navigation__gwXoC a:visited,.MobileNavigation_navigation__gwXoC a:visited:hover{color:rgba(var(--primary-text-color),1)}.MobileNavigation_navigation__gwXoC .MobileNavigation_safari-specific__DRS5x{box-shadow:unset;background-color:unset}.Section_section__VBj7K{width:100%;height:auto;display:grid;grid-template-columns:var(--default-grid)}.Section_card__0TmBD{max-width:80rem;margin:auto;position:relative;width:100%;overflow:hidden;background:var(--foreground-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);grid-column-start:main-start;grid-column-end:main-end;padding:0}.Section_card__0TmBD>*{padding:var(--card-padding)}.Section_card__0TmBD>p{padding:calc(var(--card-padding)/1.3) var(--card-padding)}.Section_card__0TmBD>p:first-of-type{padding:var(--card-padding) var(--card-padding) calc(var(--card-padding)/2) var(--card-padding)}.Section_card__0TmBD>p:last-of-type{padding:calc(var(--card-padding)/2) var(--card-padding) var(--card-padding) var(--card-padding)}.Section_card__0TmBD>hr{padding:0;margin:calc(var(--card-padding)/1.3) var(--card-padding)}.Section_card__0TmBD li{-webkit-padding-after:calc(var(--gap)*2);padding-block-end:calc(var(--gap)*2)}.Section_card--w-heading__dapNS .Section_card__heading__ucG8I{color:#0ace82;width:100%;border-bottom:.3rem solid rgba(0,0,0,.1);margin:0;gap:var(--gap);font-size:2.6rem;padding:var(--card-padding);padding-bottom:calc(var(--card-padding)/2);padding-top:calc(var(--card-padding)/1.2)}.Section_card--w-heading__dapNS .Section_card__icon__WyvwK{font-size:3.5rem}.Section_card--notes__VRp4N{color:var(--notes-text-color);background:var(--notes-color-lighter);font-style:italic}.Section_card--notes__VRp4N .Section_card__heading__ucG8I{font-style:normal;color:var(--notes-color);border-bottom:.3rem solid var(--notes-color-light)}.Section_card--notes__VRp4N h3{color:#9c4e00}.Section_card--Work__IqOKt h2{color:#0ace82}@media screen and (max-width:760px){.Section_section__VBj7K{grid-template-columns:var(--mobile-grid)}}.projects_post__V_fd6 p:not(:last-of-type){-webkit-margin-after:2.5rem;margin-block-end:2.5rem}.projects_screenshot__9cN9o{height:auto}.projects_two-image-row__img__T_VgP{width:calc(50% - var(--gap)*4);height:auto}.projects_three-image-row__AgIEr>div,.projects_two-image-row__wIUHv>div{gap:calc(var(--gap)*4)}.projects_three-image-row__AgIEr>div{gap:calc(var(--gap)*7)}.projects_three-image-row__img__GHNTh{width:calc(33.3% - var(--gap)*7);height:auto;border-radius:calc(var(--card-border-radius)/2)}@media screen and (max-width:980px){.projects_three-image-row__AgIEr>div{gap:calc(var(--gap)*4)}.projects_three-image-row__img__GHNTh{width:calc(33.3% - var(--gap)*4)}}@media screen and (max-width:825px){.projects_three-image-row__AgIEr>div{gap:calc(var(--gap)*4)}.projects_three-image-row__img__GHNTh{width:calc(50% - var(--gap)*4)}}@media screen and (max-width:760px){.projects_three-image-row__AgIEr>div{gap:calc(var(--gap)*6)}.projects_three-image-row__img__GHNTh{border-radius:var(--card-border-radius)}}.projects_info-table__zGnwy{font-size:var(--info-table-fontsize)}.projects_info-table__timeline__lA5QV{width:40%}.projects_info-table__timeline__heading__pXIeB{white-space:nowrap}@media screen and (max-width:760px){.projects_two-image-row__wIUHv>div{gap:calc(var(--gap)*9)}.projects_two-image-row__img__T_VgP{width:100%}}.projects_imageHolder__cIgCB{width:100%;height:100vh;top:0;-webkit-transform-style:preserve-3d}.projects_logo__TuGt5{position:absolute;margin:auto;-webkit-margin-before:0;margin-block-start:0;left:0;right:0;top:0;bottom:0;-webkit-transform-style:preserve-3d;filter:none!important}.projects_logo__TuGt5.projects_layer1___ANTW{opacity:.5;-webkit-transform:translateZ(50px)}.projects_logo__TuGt5.projects_layer2__dEO4L{-webkit-transform:translateZ(100px)}.projects_logo__TuGt5.projects_layer3__A4gzd{-webkit-transform:translateZ(150px)}@media(max-width:740px){.projects_logo__TuGt5{height:unset;width:70%}}.Columns_columns__DzJqD{gap:calc(var(--gap)*4);margin-inline:calc(var(--gap)*4);border-bottom:.4rem dashed;border-color:rgba(0,0,0,.1)}[class*=notes] .Columns_columns__DzJqD{border-color:var(--notes-color-light)}@media(max-width:575px){.Columns_columns__DzJqD{flex-wrap:wrap}}.Columns_columns--no-border__lfBdE{border-bottom:none}.ImageSection_imageSection__utzIB{width:100%;height:auto;display:grid;overflow:visible;grid-template-columns:var(--image-grid)}.ImageSection_imageSection__utzIB .ImageSection_imageSection__img__1qly0{flex-direction:row;grid-column-start:main-start;grid-column-end:main-end;flex-wrap:wrap}.ImageSection_imageSection__utzIB .ImageSection_imageSection__img__1qly0 img{filter:drop-shadow(rgba(102,102,102,.1) 0 10px 16px) drop-shadow(0 15px 40px rgba(166,173,201,.2)) drop-shadow(0 0 0 rgba(166,173,201,.08))}@media screen and (max-width:760px){.ImageSection_imageSection__utzIB{grid-template-columns:var(--mobile-grid)}.ImageSection_imageSection__utzIB .ImageSection_imageSection__img__1qly0{flex-direction:column}.ImageSection_imageSection__utzIB .ImageSection_imageSection__img__1qly0 img{width:100%}}.DeviceMockupGallery_imageSection__w0UKS{width:100%;height:auto;display:grid;overflow:visible;grid-template-columns:var(--image-grid)}.DeviceMockupGallery_imageSection__w0UKS .DeviceMockupGallery_imageSection__img__TgLR8{display:grid;grid-gap:calc(var(--gap)*4);gap:calc(var(--gap)*4);grid-column-start:main-start;grid-column-end:main-end;grid-template-columns:repeat(3,1fr)}.DeviceMockupGallery_imageSection__w0UKS .DeviceMockupGallery_imageSection__img__TgLR8>*{height:auto}.DeviceMockupGallery_imageSection__w0UKS .DeviceMockupGallery_imageSection__img__TgLR8 img{filter:drop-shadow(rgba(102,102,102,.1) 0 10px 16px) drop-shadow(0 15px 40px rgba(166,173,201,.2)) drop-shadow(0 0 0 rgba(166,173,201,.08))}@media screen and (max-width:760px){.DeviceMockupGallery_imageSection__w0UKS{grid-template-columns:var(--mobile-grid)}.DeviceMockupGallery_imageSection__w0UKS .DeviceMockupGallery_imageSection__img__TgLR8{grid-template-columns:repeat(2,1fr)}}