:root{--ease-out-soft: cubic-bezier(.16, 1, .3, 1)}.hero-enter:where(.astro-j7pv25f6){position:relative;isolation:isolate}.hero-enter:where(.astro-j7pv25f6):before{content:"";position:absolute;top:-56px;left:0;right:0;margin-inline:auto;z-index:-1;width:280px;height:280px;border-radius:9999px;background:radial-gradient(circle,rgba(196,154,82,.24),transparent 68%);animation:haloFade 1.8s ease-out .1s both}.hero-avatar-wrap:where(.astro-j7pv25f6){position:relative;animation:avatarIn 1s var(--ease-out-soft) both}.hero-avatar-wrap:where(.astro-j7pv25f6){border-radius:9999px}.hero-avatar-wrap:where(.astro-j7pv25f6):active .hero-avatar{transform:translate(1px,1px)}.hero-avatar-wrap:where(.astro-j7pv25f6) .avatar-particle{position:absolute;z-index:2;width:3px;height:3px;pointer-events:none}.hero-avatar-wrap:where(.astro-j7pv25f6):after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:9999px;border:1px solid rgba(196,154,82,.3);animation:ringIn 1.2s var(--ease-out-soft) .25s both}.hero-avatar:where(.astro-j7pv25f6){box-shadow:0 18px 60px #3c281e1f,0 0 0 1px #c49a521f}.hero-title:where(.astro-j7pv25f6){overflow:hidden;padding-bottom:.08em}.hero-title-inner:where(.astro-j7pv25f6){display:inline-block;animation:maskRise 1s var(--ease-out-soft) .2s both}.hero-status:where(.astro-j7pv25f6){margin-top:-.25rem;font-family:Silkscreen,ui-monospace,monospace;font-size:.8rem;letter-spacing:.02em;color:hsl(var(--muted-foreground));animation:softFade .8s ease-out .4s both}.hero-status-stack:where(.astro-j7pv25f6){display:inline-grid;justify-items:start}.hero-status-ghost:where(.astro-j7pv25f6),.hero-status-live:where(.astro-j7pv25f6){grid-area:1 / 1;white-space:nowrap}.hero-status-ghost:where(.astro-j7pv25f6){visibility:hidden;padding-right:.8em}.hero-status-caret:where(.astro-j7pv25f6){display:inline-block;width:.55em;height:1em;margin-left:.2em;vertical-align:-.12em;background:hsl(var(--primary));animation:caretBlink 1.05s steps(1,end) infinite}.hero-status:where(.astro-j7pv25f6).is-typing .hero-status-caret:where(.astro-j7pv25f6){animation:none}@keyframes caretBlink{50%{opacity:0}}#content:where(.astro-j7pv25f6) .section-title:before{content:"";display:inline-block;width:2px;height:2px;margin:0 14px .3em 2px;vertical-align:middle;color:hsl(var(--primary));background:currentColor;box-shadow:0 -2px currentColor,0 -4px currentColor,0 2px currentColor,0 4px currentColor,-2px 0 currentColor,-4px 0 currentColor,2px 0 currentColor,4px 0 currentColor;transform-origin:center}#content:where(.astro-j7pv25f6) section:hover .section-title:before{animation:sparkle .9s steps(3,end) infinite}@keyframes sparkle{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.scroll-reveal:where(.astro-j7pv25f6)>a{transition:transform .3s var(--ease-out-soft),border-color .3s ease}.scroll-reveal:where(.astro-j7pv25f6)>a:hover{transform:translate3d(0,-2px,0);border-color:hsl(var(--primary) / .55);box-shadow:none}.interest-tags:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none}.interest-tags:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){padding:.15rem .55rem;border:1px solid hsl(var(--primary) / .35);border-radius:3px;font-size:.8rem;color:hsl(var(--foreground) / .85);background-color:hsl(var(--primary) / .06)}#content:where(.astro-j7pv25f6) .skill-slots button{border-radius:3px;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out-soft)}#content:where(.astro-j7pv25f6) .skill-slots button:hover{transform:translate3d(0,-1px,0);border-color:hsl(var(--primary) / .6);background-color:hsl(var(--primary) / .08)}.hero-label-item:where(.astro-j7pv25f6){animation:softRise .9s var(--ease-out-soft) both}.hero-label-item:where(.astro-j7pv25f6):nth-child(1){animation-delay:.5s}.hero-label-item:where(.astro-j7pv25f6):nth-child(2){animation-delay:.56s}.hero-label-item:where(.astro-j7pv25f6):nth-child(3){animation-delay:.62s}.hero-label-item:where(.astro-j7pv25f6):nth-child(4){animation-delay:.68s}.hero-label-item:where(.astro-j7pv25f6):nth-child(5){animation-delay:.74s}.first-screen-reveal:where(.astro-j7pv25f6){animation:softRise 1s var(--ease-out-soft) .78s both}#content:where(.astro-j7pv25f6)>section:first-child h2{animation:softFade 1s ease-out .72s both}.scroll-reveal:where(.astro-j7pv25f6){opacity:0;transform:translate3d(0,16px,0);transition:opacity .9s var(--ease-out-soft),transform .9s var(--ease-out-soft)}.scroll-reveal:where(.astro-j7pv25f6).is-visible{opacity:1;transform:translateZ(0)}.scroll-reveal-left:where(.astro-j7pv25f6),.scroll-reveal-right:where(.astro-j7pv25f6){transform:translate3d(0,16px,0)}.scroll-reveal-left:where(.astro-j7pv25f6).is-visible,.scroll-reveal-right:where(.astro-j7pv25f6).is-visible{transform:translateZ(0)}.delay-1:where(.astro-j7pv25f6){transition-delay:.06s}.delay-2:where(.astro-j7pv25f6){transition-delay:.12s}.delay-3:where(.astro-j7pv25f6){transition-delay:.18s}.blog-section-reveal:where(.astro-j7pv25f6).is-visible .blog-post-reveal:where(.astro-j7pv25f6){opacity:1;transform:translateZ(0)}.blog-post-reveal:where(.astro-j7pv25f6){opacity:0;transform:translate3d(0,12px,0);transition:opacity .9s var(--ease-out-soft),transform .9s var(--ease-out-soft)}@keyframes haloFade{0%{opacity:0}to{opacity:1}}@keyframes avatarIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ringIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes maskRise{0%{transform:translate3d(0,105%,0)}to{transform:translateZ(0)}}@keyframes softRise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes softFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.first-screen-reveal:where(.astro-j7pv25f6),.scroll-reveal:where(.astro-j7pv25f6),.scroll-reveal-left:where(.astro-j7pv25f6),.scroll-reveal-right:where(.astro-j7pv25f6),.blog-section-reveal:where(.astro-j7pv25f6),.blog-post-reveal:where(.astro-j7pv25f6),.hero-enter:where(.astro-j7pv25f6),.hero-enter:where(.astro-j7pv25f6):before,.hero-avatar-wrap:where(.astro-j7pv25f6),.hero-avatar-wrap:where(.astro-j7pv25f6):after,.hero-title:where(.astro-j7pv25f6),.hero-title-inner:where(.astro-j7pv25f6),.hero-status:where(.astro-j7pv25f6),.hero-status-caret:where(.astro-j7pv25f6),.hero-label-item:where(.astro-j7pv25f6){opacity:1;transform:none;filter:none;animation:none;transition:none}}html,body{overflow-x:clip;max-width:100%}
