.PersonalLink_link-container___uvCX{position:absolute;right:.5rem;bottom:.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.PersonalLink_link__0GoME a{display:grid}.PersonalLink_link__0GoME svg{width:2rem;height:2rem;transition:all var(--transition-duration);fill:var(--text-color-invert)}.PersonalLink_link__0GoME:hover svg{fill:var(--personal-link-color)}.PersonalLink_link__0GoME rect{stroke:var(--text-color-invert)}.PersonalLink_link__0GoME:hover rect{stroke:var(--personal-link-color)}.ThemeButton_root__8TW_h{--wrapper-width:50%}.ThemeButton_theme-button__J9f7e{width:3rem;aspect-ratio:1/1;cursor:pointer;position:absolute;overflow:hidden;border:2px solid var(--text-color-invert);filter:brightness(1.2);border-radius:100rem;border-radius:50%/25%;bottom:1rem;left:1rem}.ThemeButton_theme-icon-wrapper__WFynC{position:absolute;width:var(--wrapper-width);height:var(--wrapper-width);transform-origin:center 150%;inset:calc((100% - var(--wrapper-width)) / 2)}.ThemeButton_theme-button__J9f7e svg{width:100%;height:100%}.ThemeButton_theme-button__J9f7e:hover path:first-of-type{fill:var(--text-color-invert);filter:brightness(1.2)}.ThemeButton_theme-button__J9f7e path:first-of-type{fill:transparent;transition:fill .3s}.ThemeButton_theme-button__J9f7e path:nth-of-type(2){fill:var(--text-color-invert);filter:brightness(1.2)}.Carousel_root__By4Fm{--cell-height:28rem;--major-width:50%;--image-width:50%;--image-height:75%;--image-max-width:80%;--image-max-height:80%}.Carousel_carousel-container__9MAJc{width:80%;height:40%;margin:0 auto;position:relative}.Carousel_carousel-item__pcT_T{position:absolute;height:80%;display:grid;place-items:center;top:50%;translate:0 -50%}.Carousel_carousel-item__pcT_T>div{width:calc(100% - 1rem);border-radius:1rem;height:calc(100% - 1rem);display:grid;place-items:center;position:relative;overflow:hidden}.Carousel_carousel-item__pcT_T img{position:absolute;inset:50%;translate:-50% -50%;border-radius:1rem;height:-moz-fit-content;height:fit-content;cursor:pointer;width:100%}.Carousel_carousel-left__33n26{left:0;width:0}.Carousel_carousel-middle-left__89dUa{left:0;width:calc((100% - var(--major-width)) / 2)}.Carousel_carousel-middle-right__mrpEw{left:calc((100% - var(--major-width)) / 2);width:var(--major-width);height:100%}.Carousel_carousel-right__oB4DI{left:calc((100% - var(--major-width)) / 2 + var(--major-width));width:calc((100% - var(--major-width)) / 2)}.Carousel_carousel-button-container__Iw9u2{position:absolute;width:10%;display:grid;place-items:center;height:100%}.Carousel_carousel-button__uAG3F{width:50%;aspect-ratio:1/1;display:grid;place-items:center;box-shadow:0 8px 32px 0 rgba(var(--text-color-invert),.37);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:2px solid var(--text-color-invert);cursor:pointer;border-radius:25%/50%;transition:border-color var(--transition-duration)}.Carousel_carousel-button__uAG3F svg{height:80%}.Carousel_carousel-button__uAG3F path{transition:all var(--transition-duration);fill:transparent;stroke:var(--text-color-invert);stroke-width:1.5px}.Carousel_carousel-button__uAG3F:hover{border-color:var(--personal-link-color)}.Carousel_carousel-button__uAG3F:hover path{fill:var(--personal-link-color);stroke:var(--personal-link-color)}.Carousel_carousel-button__left__MoUPR{right:100%}.Carousel_carousel-button__right__GF2eE{left:100%}.Carousel_image-view__oB99H{position:absolute;height:100dvh;left:0;top:0;background:rgba(var(--text-color-invert-rgb),.3);box-shadow:0 8px 32px 0 var(--box-shadow-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.Carousel_image-view__oB99H,.Carousel_image-wrapper__8aWRD{width:100%;display:flex;justify-content:center;align-items:center}.Carousel_image-wrapper__8aWRD{height:100%}.Carousel_image-view__oB99H .Carousel_carousel-button__uAG3F{width:clamp(30px,8%,4rem);aspect-ratio:1/1;transition:border-color var(--transition-duration);place-self:center;position:absolute;top:50%;translate:0 -50%}.Carousel_image-view__oB99H svg{width:100%}.Carousel_image-view__oB99H .Carousel_carousel-button__left__MoUPR{left:5%}.Carousel_image-view__oB99H .Carousel_carousel-button__right__GF2eE{left:unset;right:5%}.Carousel_shift-anim__forward__98Wrf{animation:Carousel_shift-forward__BRdKt .22s ease-in-out 0s 1 normal none}@keyframes Carousel_shift-forward__BRdKt{0%{translate:0}50%{translate:10px}to{translate:0}}.Carousel_shift-anim__backward__7Bxw4{animation:Carousel_shift-backward__bIb90 .22s ease-in-out 0s 1 normal none}@keyframes Carousel_shift-backward__bIb90{0%{translate:0}50%{translate:-10px}to{translate:0}}@media screen and (max-width:1024px){.Carousel_carousel-container__9MAJc{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 3rem;height:50%}.Carousel_image-carousel-container__rZXI8{grid-row:1/2;grid-column:1/3;width:100%;position:relative}.Carousel_carousel-button-container__Iw9u2{position:relative;inset:0;place-self:center;height:100%;width:3rem}.Carousel_carousel-button__uAG3F{width:100%;aspect-ratio:1/1}.Carousel_carousel-button__left__MoUPR{grid-row:2/3;grid-column:1/2;width:3rem}.Carousel_carousel-button__right__GF2eE{grid-row:2/3;grid-column:2/3}.Carousel_image-view__oB99H{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 20%;place-items:center}.Carousel_image-wrapper__8aWRD{grid-row:1/2;grid-column:1/3}.Carousel_root__By4Fm{--image-width:80%}.Carousel_image-view__oB99H .Carousel_carousel-button__uAG3F{width:4rem;aspect-ratio:1/1;margin:0;position:relative;translate:0;top:0}}.ProjectPage_project-page-container__kRnzy{position:fixed;width:100%;height:100%;z-index:4;display:grid;place-items:center;color:var(--text-color);cursor:default;min-height:100dvh;background-color:var(--project-bg-color)}.ProjectPage_project-page__EAWjw{overflow-y:scroll;width:60%;height:100%;scrollbar-width:none}.ProjectPage_close-button__MVpD7{width:3rem;aspect-ratio:1/1;position:absolute;right:1rem;top:1rem;box-shadow:0 8px 32px 0 var(--box-shadow-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:2px solid var(--text-color-invert);transition:filter .22s;cursor:pointer;border-radius:50%/25%;display:grid;place-items:center;transition:border-color var(--transition-duration)}.ProjectPage_close-button__MVpD7 svg{width:70%}.ProjectPage_close-button__MVpD7 path{stroke:var(--text-color-invert);fill:transparent;stroke-width:2px;transition:fill var(--transition-duration)}.ProjectPage_close-button__MVpD7:hover path{fill:var(--text-color-invert)}.ProjectPage_project-page__link__2CvVI{width:clamp(4rem,10%,8rem);aspect-ratio:1/1;display:flex;border-radius:1rem;margin:1rem auto;box-shadow:0 8px 32px 0 var(--box-shadow-color)}.ProjectPage_project-page__link__2CvVI img{width:100%;border-radius:1rem}.ProjectPage_project-page__heading__BOa8b{text-align:center;position:relative;margin:0}.ProjectPage_project-page__heading__BOa8b i{position:absolute;opacity:.5;width:max-content;top:50%;padding:0 .9rem;translate:0 -50%}.ProjectPage_project-page__subheading__YHiYb{text-align:center;padding:0 1rem;color:rgba(var(--text-color-rgb),.7);margin:0 0 1rem}.ProjectPage_project-page__EAWjw h2{margin:0 auto;width:65%}.ProjectPage_project-page__EAWjw figcaption{font-size:x-large;font-weight:600}.ProjectPage_project-page__EAWjw>:where(p,ul,figure){width:65%;font-size:18px;line-height:137.5%;margin:1rem auto}.ProjectPage_project-page__EAWjw :where(p,ul){padding-left:2rem}.ProjectPage_project-page__tech-list__OC_8F a{border:1px solid #fff;display:flex;width:-moz-fit-content;width:fit-content;transition:filter .22s}.ProjectPage_project-page__tech-list__OC_8F div{margin-top:1rem;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}@media screen and (max-width:1440px){.ProjectPage_close-button__MVpD7{right:.5rem;top:.5rem;width:2rem}.ProjectPage_project-page__EAWjw{width:100%}.ProjectPage_project-page__heading__BOa8b{font-size:.8rem;margin:0}.ProjectPage_project-page__heading__BOa8b i{position:relative}.ProjectPage_project-page__subheading__YHiYb{font-size:.7rem;margin-top:.5rem}.ProjectPage_project-page__EAWjw h2{margin:0 auto;text-align:center}.ProjectPage_project-page__EAWjw>:where(p,ul){width:80%}.ProjectPage_project-page__EAWjw p{padding-left:0;margin-top:0}.ProjectPage_project-page__EAWjw figure{width:80%}.ProjectPage_project-page__EAWjw figcaption{margin-top:2rem;text-align:center}}@media screen and (min-width:400px){.ProjectPage_project-page__heading__BOa8b{font-size:18px}.ProjectPage_project-page__subheading__YHiYb{font-size:16px}}.CardHolder_card-holder-container__We_zO{width:100%;height:100%;min-height:100dvh;display:grid;place-items:center;position:relative}.CardHolder_card-holder__dRpKT{width:clamp(6rem,45vmin,18rem);aspect-ratio:.64/1;position:relative}.CardHolder_card-holder__dRpKT:hover .CardHolder_card__GIXg0:not(:hover){filter:grayscale(1) blur(4px);transition:filter .22s}.CardHolder_card__GIXg0:hover{z-index:3;transition:border-radius .22s ease-in-out;border-radius:1rem}.CardHolder_card__GIXg0{position:absolute;cursor:pointer;overflow:hidden;height:100%;display:flex;align-items:center;flex-direction:column;container-type:size;box-shadow:0 8px 32px 0 var(--box-shadow-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:10px}.CardHolder_card__GIXg0:not(.CardHolder_card__center__Ie_0t){translate:-50% -50%}.CardHolder_card__image__wrapper__KipnS{overflow:hidden;width:125%;margin-top:-25%;aspect-ratio:1/1;display:grid;place-items:center;opacity:1;border-radius:0 0 50% 50%/20%}.CardHolder_card__image__RUJT_{width:130%;height:130%;rotate:15deg}.CardHolder_card__title__RfCBJ{font-size:8cqw;margin-top:2rem;color:var(--text-color);text-align:center}.CardHolder_card__center__Ie_0t{z-index:2;border-radius:1rem}.CardHolder_card__a__HqWgv{border-radius:clamp(1rem,1vw,2.5rem)}.CardHolder_card__b__63Gc_{border-radius:clamp(1rem,1vw,2rem)}.CardHolder_card__c__LsMAF{border-radius:clamp(1rem,1vw,3rem)}.MoreButton_more-button__MORL3{position:absolute;left:50%;translate:-50%;width:3rem;height:4.75rem;cursor:pointer;display:grid;place-items:center}.MoreButton_more-button__MORL3 svg{fill:var(--personal-link-color);animation:MoreButton_bob__P8sg7 2s ease-in-out 0s infinite normal none;height:4rem;width:100%;transition:filter var(--transition-duration)}@keyframes MoreButton_bob__P8sg7{0%{translate:0}50%{translate:0 .75rem}to{translate:0}}.MoreButton_more-button__MORL3[data-disable=true] svg{animation:none}.AboutMeText_root__MpPk_{--width:60%}.AboutMeText_about-me__6rsEq{position:absolute;width:var(--width);inset:50%;translate:-50% -50%;height:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;container-type:size}.AboutMeText_about-me__6rsEq :where(h1,h3){margin:0}.AboutMeText_about-me__6rsEq h1{margin-bottom:1rem;font-weight:700;color:var(--text-color)}.AboutMeText_about-me__6rsEq h3{color:var(--personal-link-color);margin-bottom:2rem}.AboutMeText_title__ZUHci{font-size:5cqw;color:var(--text-color);margin-right:auto;width:max-content}.AboutMeText_title__ZUHci h3{color:var(--name-text-color)}.AboutMeText_blurb__VMJGl{width:100%;color:var(--text-color);font-size:clamp(1rem,4cqw,2rem);margin:1rem auto;font-weight:300;letter-spacing:1px}@media screen and (max-width:1024px){.AboutMeText_root__MpPk_{--width:calc(100% - 2rem)}.AboutMeText_about-me__6rsEq h1{font-size:8cqw}.AboutMeText_about-me__6rsEq h3{margin-bottom:1rem}.AboutMeText_blurb__VMJGl{margin:1rem 0 0;font-size:clamp(1rem,5cqmin,2rem);width:calc(100% - 2rem);font-weight:400}}@media screen and (min-width:1024px){.AboutMeText_root__MpPk_{--width:40%}}.home-page_about-container__5qwpd{width:100%;height:100%}.home-page_about-container__5qwpd>section{position:relative;width:100%;height:100%;transition:translate .7s ease-in-out;min-height:100svh}