.PortfolioDefault-module__bmbGOG__decorations{--blob-fill:#8cccc41f;--blob-fill-soft:#8cccc40f;--blob-outline:#6fb8ae47;--blob-outline-soft:#6fb8ae29;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.dark .PortfolioDefault-module__bmbGOG__decorations{display:none}.PortfolioDefault-module__bmbGOG__content{pointer-events:auto}.PortfolioDefault-module__bmbGOG__blob{aspect-ratio:1;appearance:none;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:absolute}.PortfolioDefault-module__bmbGOG__blob:focus-visible{outline-offset:5px;outline:2px solid #3e8f85d9}.PortfolioDefault-module__bmbGOG__blobSurface,.PortfolioDefault-module__bmbGOG__splitPart{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0}.PortfolioDefault-module__bmbGOG__splitPart{opacity:0;transform:scale(.55)}.PortfolioDefault-module__bmbGOG__blobSurface:before,.PortfolioDefault-module__bmbGOG__splitPart:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--blob-fill) 0%, var(--blob-fill-soft) 100%);position:absolute;inset:0}.PortfolioDefault-module__bmbGOG__blobSurface:after,.PortfolioDefault-module__bmbGOG__splitPart:after{content:"";border-radius:inherit;border:1.5px solid var(--blob-outline);box-shadow:0 0 0 1px var(--blob-outline-soft);position:absolute;inset:0}.PortfolioDefault-module__bmbGOG__blobA{border-radius:62% 38% 56% 44%/43% 61% 39% 57%;width:clamp(260px,36vw,560px);animation:12s ease-in-out -2s infinite alternate PortfolioDefault-module__bmbGOG__drift-a;top:0%;left:-14%;transform:rotate(-18deg)}.PortfolioDefault-module__bmbGOG__blobB{border-radius:47% 53% 66% 34%/58% 38% 62% 42%;width:clamp(110px,15vw,230px);animation:15s ease-in-out -7s infinite alternate PortfolioDefault-module__bmbGOG__drift-b;top:14%;right:7%}.PortfolioDefault-module__bmbGOG__blobC{border-radius:65% 35% 43% 57%/38% 57% 43% 62%;width:clamp(240px,34vw,500px);animation:17s ease-in-out -5s infinite alternate PortfolioDefault-module__bmbGOG__drift-c;top:34%;right:-13%;transform:rotate(32deg)}.PortfolioDefault-module__bmbGOG__blobD{border-radius:57% 43% 67% 33%/52% 63% 37% 48%;width:clamp(130px,18vw,280px);animation:14s ease-in-out -9s infinite alternate PortfolioDefault-module__bmbGOG__drift-b;top:53%;left:-3%;transform:rotate(-28deg)}.PortfolioDefault-module__bmbGOG__blobD .PortfolioDefault-module__bmbGOG__blobSurface:before,.PortfolioDefault-module__bmbGOG__blobD .PortfolioDefault-module__bmbGOG__splitPart:before{opacity:.72}.PortfolioDefault-module__bmbGOG__blobD .PortfolioDefault-module__bmbGOG__blobSurface:after,.PortfolioDefault-module__bmbGOG__blobD .PortfolioDefault-module__bmbGOG__splitPart:after{opacity:.9}.PortfolioDefault-module__bmbGOG__blobE{border-radius:44% 56% 39% 61%/66% 41% 59% 34%;width:clamp(85px,12vw,175px);animation:10s ease-in-out -4s infinite alternate PortfolioDefault-module__bmbGOG__drift-a;top:65%;left:24%;transform:rotate(12deg)}.PortfolioDefault-module__bmbGOG__blobF{border-radius:63% 37% 48% 52%/47% 65% 35% 53%;width:clamp(180px,25vw,370px);animation:19s ease-in-out -11s infinite alternate PortfolioDefault-module__bmbGOG__drift-c;bottom:6%;right:3%;transform:rotate(-14deg)}.PortfolioDefault-module__bmbGOG__blobG{border-radius:54% 46% 39% 61%/62% 45% 55% 38%;width:clamp(65px,9vw,130px);animation:11s ease-in-out -6s infinite alternate PortfolioDefault-module__bmbGOG__drift-b;top:24%;left:36%;transform:rotate(38deg)}.PortfolioDefault-module__bmbGOG__blobG .PortfolioDefault-module__bmbGOG__blobSurface:before,.PortfolioDefault-module__bmbGOG__blobG .PortfolioDefault-module__bmbGOG__splitPart:before{opacity:.65}.PortfolioDefault-module__bmbGOG__blobG .PortfolioDefault-module__bmbGOG__blobSurface:after,.PortfolioDefault-module__bmbGOG__blobG .PortfolioDefault-module__bmbGOG__splitPart:after{opacity:.85}.PortfolioDefault-module__bmbGOG__blob[data-splitting=true] .PortfolioDefault-module__bmbGOG__blobSurface{animation:1.9s ease-in-out both PortfolioDefault-module__bmbGOG__slime-rejoin}.PortfolioDefault-module__bmbGOG__blob[data-splitting=true] .PortfolioDefault-module__bmbGOG__splitLeft{animation:1.9s ease-in-out both PortfolioDefault-module__bmbGOG__slime-left}.PortfolioDefault-module__bmbGOG__blob[data-splitting=true] .PortfolioDefault-module__bmbGOG__splitRight{animation:1.9s ease-in-out both PortfolioDefault-module__bmbGOG__slime-right}@keyframes PortfolioDefault-module__bmbGOG__slime-rejoin{0%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1)}10%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.14,.88)}18%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.25,.74)}28%{opacity:0;transform:scale(.94,.91)}70%{opacity:0;transform:scale(.94,.91)}78%{opacity:1;transform:scale(1.32,.72)}87%{opacity:1;transform:scale(.83,1.21)}95%{opacity:1;transform:scale(1.1,.93)}to{opacity:1;transform:scale(1)}}@keyframes PortfolioDefault-module__bmbGOG__slime-left{0%,11%{opacity:0;animation-timing-function:ease-in-out;transform:translate(-4%)scale(.5,.8)}19%{opacity:.45;animation-timing-function:ease-in-out;transform:translate(-12%,-1%)scale(.56,.8)}28%{opacity:1;animation-timing-function:ease-in-out;transform:translate(-26%,-3%)scale(.64,.78)}48%{opacity:1;animation-timing-function:ease-out;transform:translate(-85%,-16%)scale(.6,.7)rotate(-20deg)}58%{opacity:1;animation-timing-function:ease-in-out;transform:translate(-95%,-20%)scale(.6)rotate(-26deg)}72%{opacity:1;animation-timing-function:ease-in;transform:translate(-35%,-6%)scale(.62,.78)}79%{opacity:0;transform:translate(0)scale(.55)}to{opacity:0;transform:translate(0)scale(.55)}}@keyframes PortfolioDefault-module__bmbGOG__slime-right{0%,11%{opacity:0;animation-timing-function:ease-in-out;transform:translate(4%)scale(.5,.8)}19%{opacity:.45;animation-timing-function:ease-in-out;transform:translate(12%,1%)scale(.56,.8)}28%{opacity:1;animation-timing-function:ease-in-out;transform:translate(26%,3%)scale(.64,.78)}48%{opacity:1;animation-timing-function:ease-out;transform:translate(85%,16%)scale(.6,.7)rotate(20deg)}58%{opacity:1;animation-timing-function:ease-in-out;transform:translate(95%,20%)scale(.6)rotate(26deg)}72%{opacity:1;animation-timing-function:ease-in;transform:translate(35%,6%)scale(.62,.78)}79%{opacity:0;transform:translate(0)scale(.55)}to{opacity:0;transform:translate(0)scale(.55)}}@keyframes PortfolioDefault-module__bmbGOG__drift-a{0%{translate:0}50%{translate:16px -32px}to{translate:-14px 23px}}@keyframes PortfolioDefault-module__bmbGOG__drift-b{0%{translate:0}50%{translate:-32px -17px}to{translate:25px 27px}}@keyframes PortfolioDefault-module__bmbGOG__drift-c{0%{translate:0}50%{translate:40px 24px}to{translate:-25px -30px}}
.ProjectsSection-module__2Lbyca__preview{isolation:isolate;background:var(--surface);position:relative}.ProjectsSection-module__2Lbyca__titleLayer{z-index:0;background:var(--surface);color:var(--foreground);text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0;overflow:hidden}.ProjectsSection-module__2Lbyca__revealTitle{opacity:0;letter-spacing:.025em;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1;display:block;transform:translateY(60px)scale(.7)}.ProjectsSection-module__2Lbyca__imageLayer{z-index:1;background:var(--surface);clip-path:inset(0);transition:clip-path .34s ease-in-out;position:absolute;inset:0;overflow:hidden}.ProjectsSection-module__2Lbyca__image{will-change:transform;transition:transform .5s ease-out}.ProjectsSection-module__2Lbyca__preview:hover .ProjectsSection-module__2Lbyca__image{transform:scale(1.06)}.ProjectsSection-module__2Lbyca__preview:hover .ProjectsSection-module__2Lbyca__imageLayer{clip-path:inset(0 100% 0 0);transition-delay:1.618s}.ProjectsSection-module__2Lbyca__preview:hover .ProjectsSection-module__2Lbyca__revealTitle{animation:.6s 1.78s both ProjectsSection-module__2Lbyca__title-pop}@keyframes ProjectsSection-module__2Lbyca__title-pop{0%{opacity:0;transform:translateY(60px)scale(.7)}45%{opacity:1;transform:translateY(-15px)scale(1.12)}65%{opacity:1;transform:translateY(7px)scale(.94)}82%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.ProjectsSection-module__2Lbyca__projectLinks{isolation:isolate;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-height:9rem;display:flex;position:relative}.ProjectsSection-module__2Lbyca__linkRow{z-index:1;justify-content:center;align-items:center;width:100%;height:2.5rem;display:flex;position:relative}.ProjectsSection-module__2Lbyca__linkHighlight{z-index:0;background:color-mix(in srgb, var(--primary) 6%, transparent);opacity:0;pointer-events:none;border-radius:.75rem;width:100%;height:2.5rem;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:0;left:0}.ProjectsSection-module__2Lbyca__projectLinks:hover .ProjectsSection-module__2Lbyca__linkHighlight,.ProjectsSection-module__2Lbyca__projectLinks:focus-within .ProjectsSection-module__2Lbyca__linkHighlight{opacity:1}.ProjectsSection-module__2Lbyca__projectLink:hover,.ProjectsSection-module__2Lbyca__projectLink:focus-visible{color:var(--violet-soft)}:is(.dark .ProjectsSection-module__2Lbyca__projectLink:hover,.dark .ProjectsSection-module__2Lbyca__projectLink:focus-visible){color:var(--violet-deep);box-shadow:0 0 12px #a78bfa80,0 0 24px #8b5cf64d,0 10px 24px #7c3aed24}
.ProjectsSection-module__bRh6NG__floatA{animation:8s ease-in-out infinite ProjectsSection-module__bRh6NG__project-float}.ProjectsSection-module__bRh6NG__floatB{animation:11s ease-in-out -3s infinite ProjectsSection-module__bRh6NG__project-float}.ProjectsSection-module__bRh6NG__floatC{animation:9s ease-in-out -6s infinite ProjectsSection-module__bRh6NG__project-float}.ProjectsSection-module__bRh6NG__floatD{animation:13s ease-in-out -4s infinite ProjectsSection-module__bRh6NG__project-float}.ProjectsSection-module__bRh6NG__floatE{animation:10s ease-in-out -7s infinite ProjectsSection-module__bRh6NG__project-float}.ProjectsSection-module__bRh6NG__driftA{animation:9s ease-in-out -2s infinite ProjectsSection-module__bRh6NG__drift-a}.ProjectsSection-module__bRh6NG__driftB{animation:12s ease-in-out -7s infinite ProjectsSection-module__bRh6NG__drift-b}.ProjectsSection-module__bRh6NG__driftC{animation:14s ease-in-out -4s infinite ProjectsSection-module__bRh6NG__drift-c}.ProjectsSection-module__bRh6NG__twinkleA{animation:4s ease-in-out -1s infinite ProjectsSection-module__bRh6NG__twinkle}.ProjectsSection-module__bRh6NG__twinkleB{animation:5s ease-in-out -3s infinite ProjectsSection-module__bRh6NG__twinkle}.ProjectsSection-module__bRh6NG__twinkleC{animation:3.5s ease-in-out -2s infinite ProjectsSection-module__bRh6NG__twinkle}.ProjectsSection-module__bRh6NG__flyA{animation:10s ease-in-out -3s infinite ProjectsSection-module__bRh6NG__fly}.ProjectsSection-module__bRh6NG__flyB{animation:13s ease-in-out -7s infinite ProjectsSection-module__bRh6NG__fly}.ProjectsSection-module__bRh6NG__ghost{animation:14s ease-in-out -8s infinite ProjectsSection-module__bRh6NG__ghost-float}.ProjectsSection-module__bRh6NG__sway{animation:15s ease-in-out -4s infinite ProjectsSection-module__bRh6NG__sway}@keyframes ProjectsSection-module__bRh6NG__project-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@keyframes ProjectsSection-module__bRh6NG__drift-a{0%,to{transform:translate(0,0)rotate(-8deg)}25%{transform:translate(18px,-24px)rotate(8deg)}50%{transform:translate(-8px,-40px)rotate(-4deg)}75%{transform:translate(-22px,-15px)rotate(12deg)}}@keyframes ProjectsSection-module__bRh6NG__drift-b{0%,to{transform:translate(0,0)rotate(8deg)}33%{transform:translate(-28px,-20px)rotate(-14deg)}66%{transform:translate(18px,25px)rotate(16deg)}}@keyframes ProjectsSection-module__bRh6NG__drift-c{0%,to{transform:translate(0,0)rotate(-10deg)}30%{transform:translate(24px,18px)rotate(14deg)}60%{transform:translate(40px,-22px)rotate(24deg)}80%{transform:translate(-12px,-30px)rotate(-6deg)}}@keyframes ProjectsSection-module__bRh6NG__twinkle{0%,to{opacity:.35;transform:scale(.75)rotate(-8deg)}50%{opacity:1;transform:scale(1.35)rotate(12deg)}}@keyframes ProjectsSection-module__bRh6NG__fly{0%,to{transform:translate(0,0)rotate(-8deg)}25%{transform:translate(-35px,-18px)rotate(5deg)}50%{transform:translate(-60px,12px)rotate(-4deg)}75%{transform:translate(-20px,28px)rotate(8deg)}}@keyframes ProjectsSection-module__bRh6NG__ghost-float{0%,to{transform:translate(0,0)rotate(-4deg)}50%{transform:translate(-35px,-45px)rotate(6deg)}}@keyframes ProjectsSection-module__bRh6NG__sway{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(10deg)scale(1.08)}}
.ThemePumpkin-module__hV89_W__pumpkin{z-index:50;cursor:pointer;background:0 0;border:0;padding:0}.ThemePumpkin-module__hV89_W__seasonal{animation:1.8s ease-out forwards ThemePumpkin-module__hV89_W__pumpkin-arrive;position:absolute;top:6rem;right:max(1.5rem,50% - 35rem)}.ThemePumpkin-module__hV89_W__footerPumpkin{justify-content:center;align-items:center;display:inline-flex;position:relative}.ThemePumpkin-module__hV89_W__hoverEffect{transform-origin:bottom;transition:transform .25s;display:block}.ThemePumpkin-module__hV89_W__pumpkin:hover .ThemePumpkin-module__hV89_W__hoverEffect{transform:rotate(12deg)scale(1.618)}.ThemePumpkin-module__hV89_W__icon{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 3px #ffe678a6)drop-shadow(0 0 8px #ffd2464d);font-size:1.618rem;line-height:1;display:block}.ThemePumpkin-module__hV89_W__rolling{animation:1.8s ease-out forwards ThemePumpkin-module__hV89_W__pumpkin-roll}@keyframes ThemePumpkin-module__hV89_W__pumpkin-arrive{0%{transform:translate(80px,-180px)}55%{transform:translate(-180px,50px)}to{transform:translate(-4px,110px)}}@keyframes ThemePumpkin-module__hV89_W__pumpkin-roll{0%{transform:rotate(0)}55%{transform:rotate(-360deg)}to{transform:rotate(0)}}.ThemePumpkin-module__hV89_W__pumpkin:focus-visible{outline-offset:4px;outline:2px solid}
.PortfolioThemeController-module__wbFidW__transitionOverlay{z-index:100;pointer-events:none;opacity:0;background:radial-gradient(circle at 40% 42%,#ffbe6480 0%,#ff7a0040 18%,#0000 38%),radial-gradient(circle at 62% 58%,#d2aaff8c 0%,#a855f74d 20%,#0000 40%),#000;position:fixed;inset:0}.PortfolioThemeController-module__wbFidW__covering{opacity:1;transition:opacity .5s}.PortfolioThemeController-module__wbFidW__revealing{opacity:1;-webkit-mask-image:radial-gradient(circle at center, transparent 0, transparent var(--reveal-radius), black calc(var(--reveal-radius) + 1px));mask-image:radial-gradient(circle at center, transparent 0, transparent var(--reveal-radius), black calc(var(--reveal-radius) + 1px));animation:.7s ease-in-out forwards PortfolioThemeController-module__wbFidW__reveal-from-center}@property --reveal-radius{syntax:"<length>";inherits:false;initial-value:0}@keyframes PortfolioThemeController-module__wbFidW__reveal-from-center{0%{--reveal-radius:0px}to{--reveal-radius:150vmax}}
