.reveal-content[data-astro-cid-d6vcou2g]{opacity:0;transform:translateY(20px);animation:revealIn .8s cubic-bezier(.2,.8,.2,1) forwards}nav[data-astro-cid-d6vcou2g]{background-color:transparent;border-color:transparent;backdrop-filter:blur(0px);transition:background-color .4s ease,backdrop-filter .4s ease,border-radius .4s ease,border-color .4s ease,width .4s ease}nav[data-astro-cid-d6vcou2g].scrolling{background-color:color-mix(in srgb,var(--color-background),transparent 75%);border-color:#ffffff20;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:#fff!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 rgba(255,255,255,.3)}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-accent)!important;transform:scale(1.2);filter:drop-shadow(0 0 8px var(--color-accent))}@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 rgba(255,255,255,.15)}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;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .4s ease,backdrop-filter .4s ease;background-clip:padding-box}#main-nav[data-astro-cid-d6vcou2g].nav-hidden{transform:translateY(110%)!important;backdrop-filter:blur(0px)}}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g]:not(.active):hover{color:var(--color-accent)!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-accent)!important}@media(max-width:767px){body{padding-bottom:70px}}nav[data-astro-cid-d6vcou2g] a[data-astro-cid-d6vcou2g].active{color:#fff!important}.avatar-container{animation:float 5s ease-in-out infinite alternate,wobble 7s ease-in-out infinite alternate}.balloon-float{will-change:transform;animation:floating-balloon 8s ease-in-out infinite}@keyframes floating-balloon{0%{transform:translate(0) rotate(0)}33%{transform:translate(3px,-8px) rotate(1deg)}66%{transform:translate(-3px,-4px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}.tech-header[data-astro-cid-xhjqqoun]{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.skill-card[data-astro-cid-xhjqqoun]{transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.tech-header[data-astro-cid-xhjqqoun].reveal,.skill-card[data-astro-cid-xhjqqoun].reveal{opacity:1!important;transform:translateY(0) scale(1)}.skill-card[data-astro-cid-xhjqqoun].is-collapsed{display:none}.skill-toggle[data-astro-cid-xhjqqoun][data-expanded=true] .toggle-chevron[data-astro-cid-xhjqqoun]{transform:rotate(180deg)}.learning-header[data-astro-cid-zmwodwgx]{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.learning-card[data-astro-cid-zmwodwgx]{opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.learning-header[data-astro-cid-zmwodwgx].reveal,.learning-card[data-astro-cid-zmwodwgx].reveal{opacity:1!important;transform:translateY(0) scale(1)}.project-card{opacity:0;visibility:hidden;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1),visibility .8s;will-change:transform,opacity}.project-card.reveal{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.project-card .close-expanded{display:none}.project-card.is-expanded .close-expanded{display:block}.project-card.is-expanded .expand-btn,.project-sections{display:none}.project-card.is-expanded .project-sections{display:block}@media(min-width:768px){.project-sections.alternating>.project-section:nth-child(odd){flex-direction:row-reverse}}@media(min-width:768px){.project-card.is-expanded .project-main{flex-direction:row}.project-card.is-expanded .project-image{flex:0 0 50%;aspect-ratio:auto}}.project-header[data-astro-cid-lsjgadct]{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.project-card[data-astro-cid-lsjgadct]{opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.project-header[data-astro-cid-lsjgadct].reveal,.project-card[data-astro-cid-lsjgadct].reveal{opacity:1!important;transform:translateY(0) scale(1)}.project-grid .project-card.is-expanded{grid-column:1 / -1}.project-grid:has(.project-card.is-expanded)>.project-card:not(.is-expanded){display:none}.image-lightbox[open]{display:grid;place-items:center;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;background:transparent;border:none;overflow:visible}.image-lightbox::backdrop{background:#000000d9;backdrop-filter:blur(4px)}.image-lightbox .lightbox-content{position:relative;display:inline-block;max-width:90vw;max-height:90vh}.image-lightbox img{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 25px 50px -12px #00000080}.image-lightbox .lightbox-close{position:absolute;top:-.75rem;right:-.75rem;z-index:10;padding:.5rem;background:#000c;border:1px solid rgba(255,255,255,.15);border-radius:9999px;color:#ffffffe6;cursor:pointer;transition:color .2s,border-color .2s}.image-lightbox .lightbox-close:hover{color:var(--color-accent);border-color:var(--color-accent)}.media-header{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.media-card{opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.media-header.reveal,.media-card.reveal{opacity:1!important;transform:translateY(0) scale(1)}.inline-audio{opacity:0;pointer-events:none;transition:opacity .3s ease}.media-card.is-playing .inline-audio{opacity:1;pointer-events:auto}.media-card.is-playing .media-play-overlay{opacity:0}.video-lightbox[open]{display:grid;place-items:center;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;background:transparent;border:none;overflow:visible}.video-lightbox::backdrop{background:#000000d9;backdrop-filter:blur(4px)}.video-lightbox .video-content{position:relative;display:inline-block;max-width:90vw;max-height:90vh}.video-lightbox video{display:block;max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;background:#000}.video-lightbox .video-close{position:absolute;top:-.75rem;right:-.75rem;z-index:10;padding:.5rem;background:#000c;border:1px solid rgba(255,255,255,.15);border-radius:9999px;color:#ffffffe6;cursor:pointer;opacity:0;transition:opacity .25s ease,color .2s,border-color .2s}.video-lightbox .video-content:hover .video-close,.video-lightbox .video-close:focus-visible{opacity:1}.video-lightbox .video-close:hover{color:#fff;border-color:#fff6}.form-label[data-astro-cid-jfxm7khp]{font-family:var(--font-body, inherit);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#d1d5db}.form-input[data-astro-cid-jfxm7khp]{width:100%;background-color:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:.75rem;padding:.75rem 1rem;color:#fff;font-family:var(--font-body, inherit);font-size:1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-input[data-astro-cid-jfxm7khp]::placeholder{color:#9ca3af}.form-input[data-astro-cid-jfxm7khp]:hover{border-color:color-mix(in srgb,var(--color-accent),transparent 60%)}.form-input[data-astro-cid-jfxm7khp]:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff14;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent),transparent 75%)}.form-input[data-astro-cid-jfxm7khp] option[data-astro-cid-jfxm7khp]{background-color:var(--color-background);color:#fff}.form-submit[data-astro-cid-jfxm7khp]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-accent);color:var(--color-background);font-family:var(--font-body, inherit);font-weight:600;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:9999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.form-submit[data-astro-cid-jfxm7khp]:hover{transform:translateY(-1px);box-shadow:0 6px 24px color-mix(in srgb,var(--color-accent),transparent 70%)}.form-submit[data-astro-cid-jfxm7khp]:active{transform:translateY(0)}.contact-form-header[data-astro-cid-jfxm7khp],.contact-form-card[data-astro-cid-jfxm7khp]{transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.contact-form-header[data-astro-cid-jfxm7khp].reveal,.contact-form-card[data-astro-cid-jfxm7khp].reveal{opacity:1!important;transform:translateY(0)}.contact-header[data-astro-cid-4jmlleyw],.contact-footer[data-astro-cid-4jmlleyw]{transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.contact-card[data-astro-cid-4jmlleyw]{transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.contact-header[data-astro-cid-4jmlleyw].reveal,.contact-card[data-astro-cid-4jmlleyw].reveal,.contact-footer[data-astro-cid-4jmlleyw].reveal{opacity:1!important;transform:translateY(0) scale(1)}.reveal-content{opacity:0;transform:translateY(20px);animation:revealIn .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}.scroll-stat{opacity:0;transform:translateY(20px) scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1)}.scroll-stat.reveal{opacity:1;transform:translateY(0) scale(1)}.highlights-list.is-collapsed{display:none}.highlights-toggle[data-expanded=true] .toggle-chevron{transform:rotate(180deg)}
