#mobile-nav[data-astro-cid-q3uyxffx]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:auto;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}#mobile-nav[data-astro-cid-q3uyxffx]::-webkit-scrollbar{display:none}.nav-mobile-item[data-astro-cid-q3uyxffx]{scroll-snap-align:center;scroll-snap-stop:always}.hero-pet-wrap{isolation:isolate;filter:none;overflow:visible}#hero-shadow-flood{flood-color:#0c0f10;flood-opacity:.32;transition:flood-color var(--duration-base) var(--ease-spatial), flood-opacity var(--duration-base) var(--ease-spatial)}.dark #hero-shadow-flood{flood-color:#00adff;flood-opacity:.55}.hero-pet-glow{filter:drop-shadow(0 0 370px color-mix(in srgb, var(--color-brand-dominant-500) 30%, transparent)) drop-shadow(0 0 64px color-mix(in srgb, var(--color-brand-dominant-400) 75%, transparent))}@keyframes exp-link-pulse{0%{box-shadow:var(--shadow-layer-2);border-color:#0000;transform:scale(1)}45%{box-shadow:var(--shadow-layer-2-hover), 0 0 0 2px var(--accent), 0 12px 36px -8px #00adff61;border-color:var(--accent);transform:scale(1.03)}to{box-shadow:var(--shadow-layer-2);border-color:#0000;transform:scale(1)}}.exp-card[data-astro-cid-uxnjntfu].exp-link-highlight{animation:exp-link-pulse .72s var(--ease-hover);z-index:5}#projects-carousel[data-astro-cid-resrq4zz]::-webkit-scrollbar{display:none}#projects-carousel[data-astro-cid-resrq4zz] a[data-astro-cid-resrq4zz]{aspect-ratio:1}@keyframes tech-link-pulse{0%{box-shadow:var(--shadow-layer-2);border-color:#0000;transform:scale(1)}45%{box-shadow:var(--shadow-layer-2-hover), 0 0 0 2px var(--accent), 0 12px 36px -8px #00adff61;border-color:var(--accent);transform:scale(1.03)}to{box-shadow:var(--shadow-layer-2);border-color:#0000;transform:scale(1)}}#projects-carousel[data-astro-cid-resrq4zz] .projects-card[data-astro-cid-resrq4zz].tech-link-highlight{animation:tech-link-pulse .72s var(--ease-hover);z-index:5}@media (width<=767px){#projects-carousel[data-astro-cid-resrq4zz]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:auto;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}#projects-carousel[data-astro-cid-resrq4zz] .projects-card[data-astro-cid-resrq4zz]{scroll-snap-align:center;scroll-snap-stop:always}}@media (width>=768px){#projects-carousel[data-astro-cid-resrq4zz]{scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:auto;touch-action:pan-y;overscroll-behavior-y:contain;overflow:hidden auto}#projects-carousel[data-astro-cid-resrq4zz] .projects-card[data-astro-cid-resrq4zz]{scroll-snap-align:center;scroll-snap-stop:always}}.projects-spacer[data-astro-cid-resrq4zz]{flex-shrink:0}.projects-spacer[data-astro-cid-resrq4zz]:first-child,.projects-spacer[data-astro-cid-resrq4zz]:last-child{width:calc(50vw - min(42.5vw,144px));height:0}@media (width>=768px){.projects-spacer[data-astro-cid-resrq4zz]:first-child,.projects-spacer[data-astro-cid-resrq4zz]:last-child{width:0;height:calc(50% - clamp(144px,15vw,289px))}#projects-carousel[data-astro-cid-resrq4zz]{pointer-events:none}#projects-carousel[data-astro-cid-resrq4zz] .projects-card[data-astro-cid-resrq4zz],#projects-carousel[data-astro-cid-resrq4zz] .projects-card[data-astro-cid-resrq4zz] [data-astro-cid-resrq4zz]{pointer-events:auto}}@media (width<=767px){.skills-list[data-astro-cid-4w2occ2s]:not(.is-expanded)>[data-skill-index].skills-extra{display:none!important}}@media (width>=768px){.skills-list[data-astro-cid-4w2occ2s]>[data-skill-index].skills-extra{display:inline-flex!important}.skills-toggle[data-astro-cid-4w2occ2s]{display:none!important}}@media (width<=767px){#scroll-container.has-expanded-technologies{scroll-snap-type:y proximity}}[data-astro-cid-4w2occ2s]::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.25,1,.5,1)}.contact-pet-wrap{isolation:isolate;filter:none;overflow:visible}.contact-pet-glow{filter:drop-shadow(0 0 370px color-mix(in srgb, var(--color-brand-dominant-500) 30%, transparent)) drop-shadow(0 0 64px color-mix(in srgb, var(--color-brand-dominant-400) 75%, transparent))}.contact-pet-action-svg{opacity:0}.dark .contact-pet-action-svg{filter:drop-shadow(0 0 370px color-mix(in srgb, var(--color-brand-action-500) 50%, transparent)) drop-shadow(0 0 32px color-mix(in srgb, var(--color-brand-action-500) 90%, transparent)) drop-shadow(0 0 4px var(--color-brand-action-300))}.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-glow,.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-svg{animation:3s linear both contact-pet-base-crossfade}.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-action-svg{animation:3s linear both contact-pet-action-crossfade}@keyframes contact-pet-base-crossfade{0%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1)}42%{opacity:0;animation-timing-function:cubic-bezier(.37,0,.63,1)}58%{opacity:0}to{opacity:1}}@keyframes contact-pet-action-crossfade{0%{opacity:0;animation-timing-function:cubic-bezier(.37,0,.63,1)}42%{opacity:1;animation-timing-function:cubic-bezier(.37,0,.63,1)}58%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-glow,.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-svg{opacity:0;animation:none}.dark .contact-pet-wrap.contact-pet-action-glow .contact-pet-action-svg{opacity:1;animation:none}}
