#theme-toggle[data-astro-cid-xr2nj7un]{background:transparent;border:none;color:var(--color-maintext);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}#theme-toggle[data-astro-cid-xr2nj7un]:hover{background-color:var(--color-accent);color:var(--color-background)}[data-theme$=-dark] .moon-icon[data-astro-cid-xr2nj7un],[data-theme$=-light] .sun-icon[data-astro-cid-xr2nj7un]{display:none}.reveal-content[data-astro-cid-d6vcou2g]{opacity:0;transform:translateY(20px);animation:revealIn .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}nav[data-astro-cid-d6vcou2g]{background-color:transparent;border-color:transparent;backdrop-filter:blur(0px);transition:background-color .6s ease,backdrop-filter .6s ease,border-radius .6s ease,border-color .6s ease,width .6s ease}nav[data-astro-cid-d6vcou2g].scrolling{background-color:color-mix(in srgb,var(--color-background),transparent 75%);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:9999px;backdrop-filter:blur(10px)}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active .nav-indicator[data-astro-cid-d6vcou2g]{transform:translateY(-50%) scale(1);opacity:0}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]{transition:transform .3s ease,color .3s ease,font-weight .3s ease}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active{color:var(--color-maintext)!important;font-weight:700;transform:scale(1.1)}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active span[data-astro-cid-d6vcou2g]{text-shadow:0 0 10px color-mix(in srgb,var(--color-maintext) 30%,transparent)}nav[data-astro-cid-d6vcou2g] li[data-astro-cid-d6vcou2g]{display:flex;justify-content:center;align-items:center}.nav-icon[data-astro-cid-d6vcou2g]{transition:transform .3s ease,color .3s ease,filter .3s ease}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active .nav-icon[data-astro-cid-d6vcou2g]{color:var(--color-maintext)!important;transform:scale(1.2);filter:drop-shadow(0 0 8px var(--color-maintext))}@media(max-width:767px){nav[data-astro-cid-d6vcou2g]{width:100%!important;bottom:0;border-radius:1.5rem 1.5rem 0 0;background-color:color-mix(in srgb,var(--color-background),transparent 10%);backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--color-maintext) 15%,transparent)}nav[data-astro-cid-d6vcou2g].scrolling{border-radius:1.5rem 1.5rem 0 0;width:100%!important}#main-nav[data-astro-cid-d6vcou2g]{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);transition:transform .6s cubic-bezier(.4,0,.2,1)!important;background-clip:padding-box}#main-nav[data-astro-cid-d6vcou2g].nav-hidden{transform:translate3d(0,110%,0)!important;backdrop-filter:blur(0px)}#theme-toggle-wrapper[data-astro-cid-d6vcou2g]{will-change:transform;transition:transform .6s cubic-bezier(.4,0,.2,1)}#theme-toggle-wrapper[data-astro-cid-d6vcou2g].theme-hidden{transform:translateY(-150%)!important}}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]:not(.active):hover{color:var(--color-maintext)!important}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]:not(.active):hover span[data-astro-cid-d6vcou2g]{transform:scale(.95);text-shadow:0 0 15px var(--color-accent-60)}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]:not(.active):hover .nav-icon[data-astro-cid-d6vcou2g]{transform:scale(.95);color:var(--color-maintext)!important}@media(max-width:767px){body{padding-bottom:70px}}.gooey-blobs{filter:url(#goo);pointer-events:none;overflow:visible;display:flex;justify-content:space-around}.gooey-blobs-top{position:absolute;top:-10px;left:0;right:0;z-index:5}.gooey-blobs-bottom{position:absolute;bottom:-12px;left:0;right:0;z-index:5;height:40px}.gooey-blob{flex:1;height:40px;background:var(--color-accent);border-radius:100%;transition:height 3.5s cubic-bezier(.16,1,.3,1),transform 3.5s cubic-bezier(.16,1,.3,1);transform-origin:center;transform:scale(1.2);animation:blob-wave 4s ease-in-out infinite}.gooey-blob:nth-child(1){transition-delay:0s}.gooey-blob:nth-child(2){transition-delay:.1s}.gooey-blob:nth-child(3){transition-delay:.2s}.gooey-blob:nth-child(4){transition-delay:.05s}.gooey-blob:nth-child(5){transition-delay:.15s}.group:hover .gooey-blobs-bottom .gooey-blob:nth-child(1){height:520px;transform:scale(1.7)}.group:hover .gooey-blobs-bottom .gooey-blob:nth-child(2){height:480px;transform:scale(1.8)}.group:hover .gooey-blobs-bottom .gooey-blob:nth-child(3){height:560px;transform:scale(1.9)}.group:hover .gooey-blobs-bottom .gooey-blob:nth-child(4){height:490px;transform:scale(1.75)}.group:hover .gooey-blobs-top .gooey-blob:nth-child(1){height:520px;transform:scale(1.7)}.group:hover .gooey-blobs-top .gooey-blob:nth-child(2){height:480px;transform:scale(1.8)}.group:hover .gooey-blobs-top .gooey-blob:nth-child(3){height:560px;transform:scale(1.9)}.group:hover .gooey-blobs-top .gooey-blob:nth-child(4){height:490px;transform:scale(1.75)}.group:hover .gooey-blobs-top .gooey-blob:nth-child(5){height:510px;transform:scale(1.75)}@supports not (filter: url(#goo)){.gooey-blobs{display:none}}.project-card{opacity:0;visibility:hidden;transform:translateY(40px);transition:opacity .8s ease-out,visibility .8s;will-change:transform,opacity}.project-card.reveal{opacity:1;visibility:visible;transform:translateY(0)}.shiny-card.project-card.reveal{transition:opacity .8s ease-out,visibility .8s}.shiny-card.project-card-outer:hover{transition:none}.shiny-card.project-card{clip-path:inset(0 round 1rem)}@supports (filter: url(#goo)){.project-card-fallback-overlay{display:none}@property --goo-p-project{syntax: "<percentage>"; initial-value: -50%; inherits: false;}.project-card-content-overlay{--goo-p-project: -50%;mask-image:linear-gradient(to bottom,black calc(var(--goo-p-project) - 40px),transparent calc(var(--goo-p-project) + 40px));opacity:0;pointer-events:none;z-index:20;transition:--goo-p-project 3.5s cubic-bezier(.16,1,.3,1) .2s,opacity .4s 4s}.group:hover .project-card-content-overlay{--goo-p-project: 150%;opacity:1;transition:--goo-p-project 3.5s cubic-bezier(.16,1,.3,1),opacity 0s}}@supports not (filter: url(#goo)){.project-card-content-overlay{display:none}.project-card-fallback-overlay{opacity:0;transition:opacity .6s ease-out}.group:hover .project-card-fallback-overlay{opacity:1}}
