.iconLinks_iconLinks__Vtvz_{display:flex;flex-direction:column;align-items:flex-start}.iconLinks_link__UoRbp{display:flex;align-items:center;margin:.5rem 0;font-size:1.3rem}.iconLinks_link__UoRbp:after{content:none}.iconLinks_link__UoRbp svg{width:3rem;height:3rem;margin-right:.8rem;border-radius:10%}.aboutMe_profilePicture__3VnJB{position:relative;height:70vh;overflow:hidden;border-radius:1rem;-webkit-mask-image:-webkit-radial-gradient(white,black)}.aboutMe_profilePictureImg__z5vrr{object-fit:cover;background-size:cover;background-position-x:50%;background-color:#dddddd;border-radius:1rem}.aboutMe_profilePictureBg__ZPkFw{position:absolute;top:0;left:50%;width:56vh;height:70vh;transform:translateX(-50%);-webkit-clip-path:url(#profile-clip);clip-path:url(#profile-clip);overflow:hidden}.aboutMe_profilePictureBgEffect__zD1YS{--bg-size:2rem;overflow:hidden;height:calc(100% + 9rem);width:calc(100% + 9rem);background-repeat:repeat;background-size:var(--bg-size);transform:translate(calc(var(--bg-size) * -1),calc(var(--bg-size) * -1));animation:aboutMe_bg-motion__enIDR 4s linear infinite}@keyframes aboutMe_bg-motion__enIDR{0%{transform:translate(calc(var(--bg-size) * -1),calc(var(--bg-size) * -1))}to{transform:translateY(calc(var(--bg-size) * -2))}}.deviceHero_devicesContainer__Armb7{--device-border-mobile:.4rem;--device-border-desktop:1rem;display:flex;flex-direction:column;position:relative;align-items:center;@media screen and (min-width:768px){flex-direction:row;align-items:flex-end}}.deviceHero_device__xogGx{display:flex;align-items:center;position:relative;padding:var(--device-border-mobile);background:var(--card-color);border-radius:1.4rem;overflow:hidden;box-shadow:var(--shadow)}.deviceHero_device__xogGx.deviceHero_mobile__IFuxu{width:50%;transform:translateY(-10%)}.deviceHero_device__xogGx.deviceHero_desktop__Gnk_v{width:100%}.deviceHero_device__xogGx.deviceHero_mobile__IFuxu .deviceHero_screen__atFqr{padding-top:calc(1792 / 828 * 100%)}.deviceHero_device__xogGx.deviceHero_desktop__Gnk_v .deviceHero_screen__atFqr{padding-top:calc(2048 / 2732 * 100%)}@media screen and (min-width:768px){.deviceHero_device__xogGx{padding:var(--device-border-desktop);border-radius:2.5rem}.deviceHero_device__xogGx.deviceHero_mobile__IFuxu{position:absolute;right:0;width:28%;transform:none}.deviceHero_device__xogGx.deviceHero_desktop__Gnk_v{width:85%}}.deviceHero_device__xogGx .deviceHero_screen__atFqr{position:relative;width:100%;height:0;background:rgba(0,0,0,.1);border-radius:1.1rem;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black)}.deviceHero_device__xogGx .deviceHero_screen__atFqr img{position:absolute;top:0;width:100%}@media screen and (min-width:768px){.deviceHero_device__xogGx .deviceHero_screen__atFqr{border-radius:1.6rem}}.deviceHero_device__xogGx .deviceHero_overlay__RUtyc{position:absolute;width:100%;bottom:0;left:0}.deviceHero_device__xogGx .deviceHero_overlay__RUtyc img{width:100%;height:auto}.deviceHero_device__xogGx.deviceHero_scroll__urHci.deviceHero_play__QsXBK .deviceHero_screen__atFqr{overflow-y:scroll}.deviceHero_device__xogGx.deviceHero_scroll__urHci.deviceHero_animation__Wmgqi .deviceHero_screen__atFqr img{transform:translateY(-5rem)}.deviceHero_device__xogGx.deviceHero_scroll__urHci.deviceHero_animation__Wmgqi.deviceHero_play__QsXBK .deviceHero_screen__atFqr img{animation:deviceHero_scroll-animation__cLZNK 1s forwards}.deviceHero_device__xogGx.deviceHero_scroll__urHci.deviceHero_animation__Wmgqi+.deviceHero_animation__Wmgqi .deviceHero_screen__atFqr img{animation-delay:.2s}@keyframes deviceHero_scroll-animation__cLZNK{0%{transform:translateY(-5rem)}to{transform:translateY(0)}}.indexSection_indexSection__0_x1m{min-height:auto;padding-top:4rem;padding-bottom:4rem}.indexSection_card__twNJz{position:relative;display:flex;flex:1 0 250px;align-items:flex-end;min-height:250px;overflow:hidden;border-radius:var(--default-radius);background:var(--index-card-color);color:var(--text-color);text-decoration:none;text-shadow:none;transition:background .2s ease;@media screen and (min-width:768px){flex:1 0 250px;height:396px}}.indexSection_card__twNJz:after{content:none}.indexSection_card__twNJz:focus-visible,.indexSection_card__twNJz:hover{color:var(--white);@media screen and (min-width:768px){background:var(--secondary)}}.indexSection_card__twNJz:focus-visible{outline:4px solid var(--secondary);outline-offset:4px}.indexSection_image__b_ViL{object-fit:cover;transform:translateY(-1.5rem);@media screen and (min-width:768px){transform:translateY(0);transition:transform .25s ease}}@media screen and (min-width:768px){.indexSection_card__twNJz:focus-visible .indexSection_image__b_ViL,.indexSection_card__twNJz:hover .indexSection_image__b_ViL{transform:scale(1.025)}}.indexSection_title__gERr8{position:relative;width:100%;padding:1.5rem;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:900;line-height:1;-webkit-hyphens:none;hyphens:none}.mainHeader_mainHeader__d52jp{position:fixed;width:100%;height:0;top:0;left:0;padding:var(--default-padding);z-index:1}.mainLogo_mainLogoWrapper__bAo14{padding:0;background:none;border:none;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:transform .1s ease-in-out}.mainLogo_mainLogoWrapper__bAo14.mainLogo_lock__pabmE{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mainLogo_mainLogoBorder__ctsLa{position:absolute;left:0;width:6rem;transform:scale(1.05) translateY(-1%);path{fill:var(--body-color)}}.mainLogo_mainLogo__6SWzY{position:relative;width:6rem;-webkit-clip-path:url(#main-logo);clip-path:url(#main-logo);overflow:hidden}.mainLogo_mainLogoRatio__YxgTh{height:0;padding-top:69.338%}.mainLogo_mainLogoBackground__MicVM{position:absolute;width:150%;padding-top:150%;top:-50%;left:-25%;background:radial-gradient(farthest-corner at 85% 85%,var(--secondary),var(--purple));animation:mainLogo_rotation__goJLn 5s linear infinite;pointer-events:none}.mainLogo_mainLogoWrapper__bAo14:hover{transform:scale(1.05) translateY(-.1rem);.mainLogo_mainLogoBackground__MicVM{animation:mainLogo_rotation__goJLn 1s linear infinite}}.mainLogo_mainLogo__6SWzY svg{position:absolute}@keyframes mainLogo_rotation__goJLn{0%{transform:rotate(0deg) rotate(1turn)}to{transform:rotate(1turn) rotate(1turn)}}.mainNav_mainNav__TjVRu{position:relative;--border-width:4px}.mainNav_button___L3td{padding:.4rem 1rem;border:var(--border-width) solid var(--text-color);background:var(--body-color);font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:1.8rem;font-weight:400;word-break:keep-all;-webkit-hyphens:none;hyphens:none;cursor:pointer}.mainNav_button___L3td,.mainNav_button___L3td:hover{color:var(--text-color);transition:background .15s ease}.mainNav_button___L3td:hover{background:var(--secondary)}.mainNav_button___L3td:after{content:none}.mainNav_burgerMenu__7dgd6{position:absolute;right:0;display:flex;flex-direction:column-reverse;align-items:flex-end;transform:translateY(calc(var(--default-padding) * -1))}.mainNav_burgerMenuToggle__R0FTl{display:flex;justify-content:flex-end;width:5rem;height:4.5rem;padding:var(--default-padding);transform:translateX(var(--default-padding));transition:.2s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background:none;border:none}.mainNav_burgerMenuIcon__Mwt1C{width:2rem;margin-bottom:1rem;transition:.2s ease}.mainNav_burgerMenuIcon__Mwt1C span{display:block;width:100%;height:3px;margin-bottom:.3rem;background:var(--secondary);transition:.2s ease}.mainNav_burgerMenuContent__eNP0G{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:var(--border-width);overflow:hidden;opacity:0;transition:.25s ease;pointer-events:none}.mainNav_burgerMenuContent__eNP0G button{margin-bottom:calc(var(--border-width) * -1);text-shadow:none}.mainNav_burgerMenuContent__eNP0G.mainNav_open__cz3_7{opacity:1;pointer-events:all}.mainNav_burgerMenuToggle__R0FTl.mainNav_open__cz3_7 .mainNav_burgerMenuIcon__Mwt1C{transform:translateY(.4rem)}.mainNav_burgerMenuToggle__R0FTl.mainNav_open__cz3_7 .mainNav_burgerMenuIcon__Mwt1C span{transition:.2s ease}.mainNav_burgerMenuToggle__R0FTl.mainNav_open__cz3_7 .mainNav_burgerMenuIcon__Mwt1C span:first-child{transform:rotate(-45deg) translate(-12%,50%);transition:.2s ease}.mainNav_burgerMenuToggle__R0FTl.mainNav_open__cz3_7 .mainNav_burgerMenuIcon__Mwt1C span:nth-child(2){transform:rotate(45deg) translate(-12%,-50%);transition:.2s ease}.mainNav_burgerMenuToggle__R0FTl.mainNav_open__cz3_7 .mainNav_burgerMenuIcon__Mwt1C span:nth-child(3){opacity:0;transition:.2s ease}.projectTags_projectTags__Uq6l_{transform:translateY(-.5rem);margin:-.2rem -.2rem 1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;@media screen and (min-width:768px){transform:translateY(-1rem)}span{display:inline-block;margin:.2rem;border:1px solid var(--text-color);padding:.3rem .5rem}}