.Logo_mainWrapper__5ySnc{width:150px;display:flex;align-items:center;overflow:hidden;opacity:.8;position:fixed;top:0;z-index:-1.5;transition:width 2s ease}.Logo_darkLogo__aVFiW{width:150px;height:150px;padding:12px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain;display:block}.Logo_logoWrapper__MAanx{position:absolute;top:0;left:0;width:150px;height:150px}.Logo_mainWrapper__5ySnc:hover{width:600px;transition:0s}.Logo_logo__xSpo3{width:150px;background-color:transparent}.Logo_icon__oBZAt{width:90px;height:85px;padding:0 16px;box-sizing:border-box}.ThemeToggle_toggle__tpmBW{width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--theme-fg);cursor:inherit;outline:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.ThemeToggle_toggle__tpmBW svg{width:100%;height:100%;display:block;overflow:visible;fill:currentColor;transition:transform .7s cubic-bezier(.34,1.56,.64,1),filter .4s ease,opacity .3s ease;opacity:.85}.ThemeToggle_light__1SVnF svg{transform:rotate(180deg)}.ThemeToggle_sun__nMkXC{transform-box:view-box;transform-origin:47px 47.5px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ThemeToggle_toggle__tpmBW:focus-visible svg,.ThemeToggle_toggle__tpmBW:hover svg{opacity:1;filter:drop-shadow(0 0 6px rgba(255,196,236,.55)) drop-shadow(0 0 14px rgba(239,219,253,.35))}.ThemeToggle_toggle__tpmBW:focus-visible .ThemeToggle_sun__nMkXC,.ThemeToggle_toggle__tpmBW:hover .ThemeToggle_sun__nMkXC{transform:scale(1.08) rotate(6deg)}.ThemeToggle_toggle__tpmBW:focus-visible{outline:1px dashed rgb(var(--theme-fg-rgb)/.5);outline-offset:4px;border-radius:50%}[data-theme=light] .ThemeToggle_toggle__tpmBW:focus-visible svg,[data-theme=light] .ThemeToggle_toggle__tpmBW:hover svg{filter:drop-shadow(0 0 6px rgba(230,120,60,.45))}.ThemeToggle_label__ihLs7{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);opacity:0;pointer-events:none;padding:8px 14px;border-radius:8px 0 8px 0;background:rgb(var(--theme-bg-rgb)/.78);border:1px solid rgb(var(--theme-fg-rgb)/.35);backdrop-filter:blur(6px);color:var(--theme-fg);font-family:nasalization,sans-serif;font-size:13px;letter-spacing:.08em;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}@media (hover:hover){.ThemeToggle_toggle__tpmBW:focus-visible .ThemeToggle_label__ihLs7,.ThemeToggle_toggle__tpmBW:hover .ThemeToggle_label__ihLs7{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.ThemeToggle_label__ihLs7,.ThemeToggle_sun__nMkXC,.ThemeToggle_toggle__tpmBW svg{transition:none}}.drawer_logo__xLoX9{position:fixed;top:0;z-index:999999;left:0}.drawer_menuIcon__Xh9l_{position:fixed;top:50px;right:16px;z-index:999999;color:var(--theme-fg);line-height:0}.drawer_themeToggle__RAPBX{position:fixed;top:45px;right:58px;z-index:999999}.drawer_themedIcon__UjG3G{filter:var(--theme-icon-filter)}@media screen and (max-width:530px){.drawer_drawer__A8QWU{padding-top:150px}}.drawer_drawerRoot__VE9lK .ant-drawer-mask{background-color:rgb(var(--theme-bg-rgb)/.55);backdrop-filter:blur(6px)}.drawer_drawer__A8QWU .ant-drawer-body{padding-left:16px;padding-right:16px;display:flex;flex-direction:column;overflow-x:hidden}.drawer_mailIcon__yTSE9{align-self:center;margin-top:48px;z-index:900}.drawer_navBarLink__BlD5Y{padding:5px 4px;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;transition:all .5s}.drawer_navBarLink__BlD5Y span{width:-moz-fit-content;width:fit-content;margin-left:12px;white-space:nowrap;color:var(--theme-fg);font-size:min(21px,calc(6vw - 6px));text-align:center;font-family:Cropaso,sans-serif;transition:all .3s}.drawer_socIconsWrapper__movwI{margin-top:110px;height:-moz-fit-content;height:fit-content;display:flex;justify-content:center;gap:clamp(28px,10vw,44px)}.drawer_icon__tSIwS{width:clamp(40px,12vw,48px);height:clamp(40px,12vw,48px);transition:transform .2s ease}.drawer_iconColor__MZSHb{transform:scale(1.08)}[data-theme=light] .drawer_icon__tSIwS:not(.drawer_iconColor__MZSHb){filter:brightness(0)}.MailIcon_mail__9_YBa{width:50px;height:50px;cursor:pointer;outline:none}.MailIcon_mail__9_YBa svg{width:100%;height:100%;display:block;overflow:visible;transition:filter .4s ease}.MailIcon_body__fr2Ba,.MailIcon_check__h5AL_,.MailIcon_flap__WL_Qb{fill:none;stroke:var(--theme-fg);stroke-width:32;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.MailIcon_flap__WL_Qb{transform-box:view-box;transform-origin:192px 96px;transition:transform .45s cubic-bezier(.7,0,.2,1),stroke .3s ease}.MailIcon_letter__F9xos{opacity:0;transform:translateY(40px);transition:transform .5s cubic-bezier(.2,.8,.2,1.2) .12s,opacity .25s ease .12s}.MailIcon_letter__F9xos rect{fill:var(--theme-bg);stroke:var(--mail-glow);stroke-width:20}.MailIcon_letter__F9xos path{fill:none;stroke:var(--mail-glow);stroke-width:18;stroke-linecap:round}.MailIcon_check__h5AL_{stroke:var(--mail-glow);stroke-width:30;stroke-dasharray:200;stroke-dashoffset:200;opacity:0;transition:stroke-dashoffset .45s ease .15s,opacity .2s ease}.MailIcon_mail__9_YBa.MailIcon_open__jQTQw svg,.MailIcon_mail__9_YBa:focus-visible svg,.MailIcon_mail__9_YBa:hover svg{filter:drop-shadow(0 0 6px rgba(255,196,236,.55)) drop-shadow(0 0 14px rgba(239,219,253,.35));animation:MailIcon_hue__mwCLc 3s linear infinite}.MailIcon_mail__9_YBa.MailIcon_open__jQTQw .MailIcon_body__fr2Ba,.MailIcon_mail__9_YBa.MailIcon_open__jQTQw .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa:focus-visible .MailIcon_body__fr2Ba,.MailIcon_mail__9_YBa:focus-visible .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa:hover .MailIcon_body__fr2Ba,.MailIcon_mail__9_YBa:hover .MailIcon_flap__WL_Qb{stroke:var(--mail-glow)}.MailIcon_mail__9_YBa.MailIcon_open__jQTQw .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa:focus-visible .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa:hover .MailIcon_flap__WL_Qb{transform:scaleY(-1)}.MailIcon_mail__9_YBa.MailIcon_open__jQTQw .MailIcon_letter__F9xos,.MailIcon_mail__9_YBa:focus-visible .MailIcon_letter__F9xos,.MailIcon_mail__9_YBa:hover .MailIcon_letter__F9xos{opacity:1;transform:translateY(-96px)}.MailIcon_copied__Toq9z .MailIcon_letter__F9xos,.MailIcon_mail__9_YBa.MailIcon_copied__Toq9z.MailIcon_open__jQTQw .MailIcon_letter__F9xos,.MailIcon_mail__9_YBa.MailIcon_copied__Toq9z:hover .MailIcon_letter__F9xos{opacity:0;transform:translateY(40px);transition-delay:0s}.MailIcon_copied__Toq9z .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa.MailIcon_copied__Toq9z.MailIcon_open__jQTQw .MailIcon_flap__WL_Qb,.MailIcon_mail__9_YBa.MailIcon_copied__Toq9z:hover .MailIcon_flap__WL_Qb{transform:none}.MailIcon_copied__Toq9z .MailIcon_check__h5AL_{opacity:1;stroke-dashoffset:0}@keyframes MailIcon_hue__mwCLc{to{filter:drop-shadow(0 0 6px rgba(255,196,236,.55)) drop-shadow(0 0 14px rgba(239,219,253,.35)) hue-rotate(1turn)}}@media (prefers-reduced-motion:reduce){.MailIcon_check__h5AL_,.MailIcon_flap__WL_Qb,.MailIcon_letter__F9xos,.MailIcon_mail__9_YBa svg{transition:none;animation:none!important}}[data-theme=light] .MailIcon_mail__9_YBa stop:first-of-type{stop-color:#b3127a}[data-theme=light] .MailIcon_mail__9_YBa stop:nth-of-type(2){stop-color:#6b3fd1}[data-theme=light] .MailIcon_mail__9_YBa stop:nth-of-type(3){stop-color:#c0561a}[data-theme=light] .MailIcon_mail__9_YBa.MailIcon_open__jQTQw svg,[data-theme=light] .MailIcon_mail__9_YBa:focus-visible svg,[data-theme=light] .MailIcon_mail__9_YBa:hover svg{filter:drop-shadow(0 0 6px rgba(179,18,122,.3));animation:none}.NavBar_navBarWrapper___gmQB{width:calc(100vw * .16);height:74%;padding:16px 20px 0 0;display:flex;flex-direction:column;align-items:flex-end;background-color:transparent;position:fixed;right:3px;top:0;z-index:999999;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;pointer-events:none}.NavBar_navBarWrapper___gmQB>*{pointer-events:auto}.NavBar_navBarLink__X7TCS{padding:5px 12px;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;will-change:transform;transform:translate3d(30px,0,0)}.NavBar_navBarIcon__qBOmK{will-change:transform;filter:var(--theme-icon-filter)}.NavBar_navBarLink__X7TCS:before{content:"";position:absolute;top:0;bottom:0;left:-100vw;right:-100vw}.NavBar_navBarLink__X7TCS span{width:170px;color:var(--theme-fg);font-size:20px;font-weight:400;text-align:left;margin-left:40px;position:absolute;left:100vh;top:50%;transform:translateY(-50%);transition:all .3s;font-family:Cropaso,sans-serif}.NavBar_navBarLink__X7TCS:hover span{left:56px}@media (max-width:1007px){.NavBar_navBarWrapper___gmQB{width:-moz-fit-content;width:fit-content}}.NavBar_copySign__JzqpW{position:fixed;z-index:1000000;transform:translateY(-50%);pointer-events:none;padding:8px 14px;border-radius:8px 0 8px 0;background:rgb(var(--theme-bg-rgb)/.78);border:1px solid rgb(var(--theme-fg-rgb)/.35);backdrop-filter:blur(6px);color:var(--theme-fg);font-family:nasalization,sans-serif;font-size:13px;letter-spacing:.08em;white-space:nowrap;animation:NavBar_copySignIn__Zbo2S .2s ease-out}@keyframes NavBar_copySignIn__Zbo2S{0%{opacity:0;transform:translate(6px,-50%)}}.NavBar_mailMagnet__WpjmT{will-change:transform;transform:translateZ(0)}.NavBar_mailMagnet__WpjmT:before{content:"";position:absolute;top:0;bottom:-24px;left:-100vw;right:-100vw}.NavBar_svgIcon___C1wN{opacity:0;transition:all .3s ease-in-out;transform:scale(0)}.NavBar_visible__Sw8wg{opacity:1;transform:scale(1)}.NavBar_themeToggle__CfTln{position:fixed;top:80vh;right:28px;transform:translateY(-50%)}.component_mainWrapper__VQhv4{width:150px;display:flex;align-items:center;overflow:hidden;position:fixed;top:0;z-index:99999;transition:width 2s ease}.component_mainWrapper__VQhv4:hover{width:600px;transition:0s}.component_logo__J_y_H{width:150px;flex-shrink:0;background-color:transparent}.component_darkLogo__uo8do{width:150px;height:150px;padding:12px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.component_logo__J_y_H:hover .component_darkLogo__uo8do{transform:rotate(-6deg) scale(1.04)}.component_icon__oC2U5{width:90px;height:85px;padding:0 16px;box-sizing:border-box}[data-theme=light] a:not(:hover)>.component_icon__oC2U5{filter:brightness(0)}.Header_mainWrapper__G09P9{width:100%;display:flex;justify-content:center;position:absolute;top:0}.Header_header__z1DZP{width:100%;height:130px;padding:0 16px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width:1007px){.Header_header__z1DZP{justify-content:flex-end}}.projects_mainWrapper__XmSad{height:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px;box-sizing:border-box;width:85vw;z-index:999px}.projects_noGrid__OhRYT{display:block}.projects_projectWrapper__w7EdT{position:relative;width:100%;height:50vh;transition:transform .3s ease,z-index .3s ease;z-index:9}.projects_project__zpV2_{width:100%;height:100%;border-radius:8px;border:2px solid #ddd;transition:box-shadow .3s ease}.projects_project__zpV2_:hover{box-shadow:0 4px 10px rgba(0,0,0,.2)}.projects_fullscreen__TglUi{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#fff;display:flex;justify-content:center;align-items:center;transition:transform .3s ease-in-out}.projects_expandButton__qxwu0{position:absolute;top:8px;right:10px;z-index:10;background:#000;color:#fff;border:none;padding:8px 37px;font-size:14px;cursor:pointer;border-radius:4px;transition:background .3s ease}@media (max-width:900px){.projects_expandButton__qxwu0{padding:8px 80px}}.projects_closeButton__WL0wH{position:absolute;top:8px;right:10px;z-index:10;background:#191919;color:#fff;border:none;padding:8px 250px 8px 12px;width:1200px;font-size:14px;cursor:pointer;border-radius:4px;transition:background .3s ease;text-align:right}.projects_closeButton__WL0wH p{text-align:left;margin:0}.projects_expandButton__qxwu0:hover{background:#333}.projects_closeButton__WL0wH:hover{color:#b1b1b1}@media (min-width:50px) and (max-width:640px){.projects_mainWrapper__XmSad{margin-top:30%;width:100%;grid-template-columns:repeat(1,1fr);height:200vh}.projects_project__zpV2_{height:100%}}