#starfield:where(.astro-hhkk54zt){position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero:where(.astro-bbe6dxrz){position:relative;min-height:92vh;display:grid;place-items:center;overflow:clip;border-bottom:1px solid var(--grid);background:radial-gradient(ellipse 80% 50% at 50% 40%,rgba(7,240,255,.05),transparent)}.cyber-overlay:where(.astro-bbe6dxrz){position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(7,240,255,.02) 2px,rgba(7,240,255,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(164,76,255,.015) 2px,rgba(164,76,255,.015) 4px);animation:none}body.ready .cyber-overlay:where(.astro-bbe6dxrz){animation:cyberGrid 20s linear infinite}.scan-lines:where(.astro-bbe6dxrz){position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(7,240,255,.1) 50%,transparent 100%);height:3px;animation:none}body.ready .scan-lines:where(.astro-bbe6dxrz){animation:scanLine 4s ease-in-out infinite}@keyframes cyberGrid{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes scanLine{0%,to{top:-3px;opacity:0}50%{top:50%;opacity:1}}.inner:where(.astro-bbe6dxrz){position:relative;z-index:2;padding:120px 20px 80px;text-align:center;will-change:transform,filter;transform:translateY(var(--hero-ty, 0px)) scale(var(--hero-scale, 1));transform-origin:center top;filter:blur(var(--hero-blur, 0px))}h1:where(.astro-bbe6dxrz){margin:0;line-height:1.15}.avatar:where(.astro-bbe6dxrz){height:128px;width:128px;margin:0 auto 14px;border-radius:999px;border:2px solid var(--grid);background:color-mix(in oklab,var(--bg) 80%,transparent);display:grid;place-items:center;box-shadow:0 6px 24px #07f0ff1f;overflow:hidden}.avatar-img:where(.astro-bbe6dxrz){width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.hello:where(.astro-bbe6dxrz){display:block;color:var(--text-dim);letter-spacing:1px;opacity:0}body.ready .hello:where(.astro-bbe6dxrz){animation:typeIn 1s ease-out .5s forwards}@keyframes typeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.name:where(.astro-bbe6dxrz){display:block!important;font-size:clamp(36px,8vw,72px)!important;font-weight:900!important;position:relative!important;color:#07f0ff!important;text-shadow:0 0 30px rgba(7,240,255,.8),0 0 60px rgba(7,240,255,.4)!important;visibility:visible!important;opacity:1!important;transform:none!important}.holographic:where(.astro-bbe6dxrz){color:#07f0ff!important;background:transparent!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:#07f0ff!important;animation:none;filter:drop-shadow(0 0 25px rgba(7,240,255,.6));position:relative}@keyframes colorCycle{0%,to{color:#07f0ff!important;text-shadow:0 0 30px rgba(7,240,255,.8),0 0 60px rgba(7,240,255,.4)!important}50%{color:#a24cff!important;text-shadow:0 0 30px rgba(164,76,255,.8),0 0 60px rgba(164,76,255,.4)!important}}.alias:where(.astro-bbe6dxrz){display:block;margin-top:6px;letter-spacing:1.5px;opacity:0}body.ready .alias:where(.astro-bbe6dxrz){animation:slideInUp 1s ease-out 1.5s forwards}.slide-in:where(.astro-bbe6dxrz){color:var(--neon-cyan);text-shadow:0 0 18px color-mix(in oklab,var(--neon-cyan) 60%,transparent)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.neon-border:where(.astro-bbe6dxrz){padding:2px 8px;border:1px solid transparent;border-radius:4px;background:linear-gradient(45deg,#07f0ff1a,#a44cff1a);animation:neonPulse 2s ease-in-out infinite alternate}body.ready .holographic:where(.astro-bbe6dxrz){animation:colorCycle 4s ease-in-out infinite}@keyframes neonPulse{0%{box-shadow:0 0 5px #07f0ff80}to{box-shadow:0 0 20px #07f0ffcc,0 0 30px #a44cff66}}.glitch:where(.astro-bbe6dxrz){position:relative;display:inline-block}.glitch:where(.astro-bbe6dxrz):before,.glitch:where(.astro-bbe6dxrz):after{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none;will-change:transform,opacity,filter;mix-blend-mode:screen}.glitch:where(.astro-bbe6dxrz):before{color:#07f0ff;opacity:.55;filter:drop-shadow(0 0 6px rgba(7,240,255,.4));animation:glitchShift 4s steps(24) infinite}.glitch:where(.astro-bbe6dxrz):after{color:#a24cff;opacity:.45;filter:drop-shadow(0 0 6px rgba(162,76,255,.35));animation:glitchShift 4s steps(24) infinite reverse}@keyframes glitchShift{0%,92%,to{transform:translate(0);opacity:.4}10%{transform:translate(-1px,1px);opacity:.6}11%{transform:translate(1px,-1px)}12%{transform:translate(-.5px,.5px)}20%{transform:translate(.5px,-.5px)}50%{transform:translate(.6px,.6px)}70%{transform:translate(-.6px,-.4px)}}@media (prefers-reduced-motion: reduce){.glitch:where(.astro-bbe6dxrz):before,.glitch:where(.astro-bbe6dxrz):after{animation:none;opacity:.35}}.roles-container:where(.astro-bbe6dxrz){opacity:0}body.ready .roles-container:where(.astro-bbe6dxrz){animation:fadeInUp 1s ease-out 2s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.roles:where(.astro-bbe6dxrz){margin:18px auto 26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip:where(.astro-bbe6dxrz){border:1px solid var(--grid);color:var(--text);background:color-mix(in oklab,var(--bg) 80%,transparent);padding:8px 12px;border-radius:999px;font-size:14px;position:relative;overflow:hidden;transform:translateY(10px);opacity:0;transition:all .3s ease}.pulse-glow:where(.astro-bbe6dxrz){animation:none}body.ready .pulse-glow:where(.astro-bbe6dxrz){animation:chipReveal .8s ease-out forwards}.pulse-glow:where(.astro-bbe6dxrz)[data-delay="100"]{animation-delay:2.1s}.pulse-glow:where(.astro-bbe6dxrz)[data-delay="300"]{animation-delay:2.3s}.pulse-glow:where(.astro-bbe6dxrz)[data-delay="500"]{animation-delay:2.5s}@keyframes chipReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chip:where(.astro-bbe6dxrz):hover{border-color:var(--neon-cyan);box-shadow:0 0 15px #07f0ff66;transform:translateY(-2px)}.chip:where(.astro-bbe6dxrz):before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(7,240,255,.1),transparent);transform:translate(-100%);transition:transform .6s ease}.chip:where(.astro-bbe6dxrz):hover:before{transform:translate(100%)}.cta:where(.astro-bbe6dxrz){opacity:0}body.ready .cta:where(.astro-bbe6dxrz){animation:fadeIn 1s ease-out 2.7s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn:where(.astro-bbe6dxrz){display:inline-block;border:1px solid var(--grid);padding:12px 16px;border-radius:10px;color:var(--text);text-decoration:none;margin:4px;position:relative;overflow:hidden;transform:translateZ(0);transition:all .3s ease;background:transparent}.btn-bg:where(.astro-bbe6dxrz){position:absolute;inset:0;background:color-mix(in oklab,var(--bg) 80%,transparent);transition:all .3s ease;z-index:-1}.btn-text:where(.astro-bbe6dxrz){position:relative;z-index:1}.hover-morph:where(.astro-bbe6dxrz):hover{transform:translateY(-3px) scale(1.05);border-color:var(--neon-cyan);box-shadow:0 10px 30px #07f0ff4d}.hover-morph:where(.astro-bbe6dxrz):hover .btn-bg:where(.astro-bbe6dxrz){background:radial-gradient(circle at center,#07f0ff1a,#a44cff0d)}.primary:where(.astro-bbe6dxrz) .btn-bg:where(.astro-bbe6dxrz){background:linear-gradient(135deg,color-mix(in oklab,var(--neon-cyan) 22%,transparent),color-mix(in oklab,var(--neon-purple) 22%,transparent))}.primary:where(.astro-bbe6dxrz).hover-morph:hover{box-shadow:0 10px 40px #07f0ff66,0 5px 20px #a44cff4d}.primary:where(.astro-bbe6dxrz).hover-morph:hover .btn-bg:where(.astro-bbe6dxrz){background:linear-gradient(135deg,color-mix(in oklab,var(--neon-cyan) 35%,transparent),color-mix(in oklab,var(--neon-purple) 35%,transparent));transform:scale(1.1)}.magnetic-container:where(.astro-bbe6dxrz){perspective:1000px}@media (hover: hover){.btn:where(.astro-bbe6dxrz):hover{animation:magneticFloat .1s ease-out forwards}}@keyframes magneticFloat{0%{transform:translateZ(0)}to{transform:translateZ(10px)}}.hero-sub:where(.astro-bbe6dxrz){margin:10px 0 18px;color:var(--text-dim);font-size:16px}.wrap:where(.astro-igs5bz5l){width:var(--size);height:var(--size);position:relative;filter:drop-shadow(0 0 24px color-mix(in oklab,var(--neon-cyan) 25%,transparent))}canvas:where(.astro-igs5bz5l){width:100%;height:100%;display:block}.skills-grid:where(.astro-blvdc6do){display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}.skill-card:where(.astro-blvdc6do){border:1px solid var(--grid);border-radius:14px;padding:14px;background:color-mix(in oklab,var(--bg) 78%,transparent);box-shadow:0 10px 28px #07f0ff0f}.head:where(.astro-blvdc6do) h3:where(.astro-blvdc6do){margin:0 0 6px;display:flex;align-items:center;gap:8px}.ico:where(.astro-blvdc6do){font-size:18px}.small:where(.astro-blvdc6do){font-size:13px}.skill:where(.astro-blvdc6do){margin:10px 0}.row:where(.astro-blvdc6do){display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.name:where(.astro-blvdc6do){font-weight:600}.val:where(.astro-blvdc6do){color:var(--text-dim);font-size:12px}.bar:where(.astro-blvdc6do){height:8px;border-radius:999px;background:color-mix(in oklab,var(--bg) 85%,transparent);border:1px solid var(--grid);overflow:hidden}.bar:where(.astro-blvdc6do) span:where(.astro-blvdc6do){display:block;height:100%;width:var(--p);background:linear-gradient(90deg,color-mix(in oklab,var(--neon-cyan) 40%,transparent),color-mix(in oklab,var(--neon-purple) 40%,transparent));box-shadow:0 0 12px color-mix(in oklab,var(--neon-cyan) 25%,transparent);transition:width .6s ease}.card:where(.astro-j7pv25f6){text-decoration:none}.orbit:where(.astro-j7pv25f6){position:relative;height:220px;display:grid;place-items:center}.orbit:where(.astro-j7pv25f6) .core:where(.astro-j7pv25f6){width:14px;height:14px;border-radius:999px;background:var(--neon-cyan);box-shadow:0 0 18px color-mix(in oklab,var(--neon-cyan) 60%,transparent)}.ring:where(.astro-j7pv25f6){position:absolute;width:60%;height:60%;border-radius:50%;border:1px dashed color-mix(in oklab,var(--neon-cyan) 40%,transparent);animation:spin 12s linear infinite}.ring:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){position:absolute;width:10px;height:10px;border-radius:999px;background:var(--neon-purple);top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 12px color-mix(in oklab,var(--neon-purple) 60%,transparent)}.ring:where(.astro-j7pv25f6).r2{width:80%;height:80%;animation-duration:18s;animation-direction:reverse;border-color:color-mix(in oklab,var(--neon-purple) 40%,transparent)}.ring:where(.astro-j7pv25f6).r2 span:where(.astro-j7pv25f6){background:var(--neon-cyan)}.ring:where(.astro-j7pv25f6).r3{width:40%;height:40%;animation-duration:9s}@keyframes spin{to{transform:rotate(360deg)}}.tilt-row:where(.astro-j7pv25f6){perspective:800px;transform-style:preserve-3d;will-change:transform}.tilt-row:where(.astro-j7pv25f6){transform:rotateX(var(--tilt-rx, 0deg)) rotateY(var(--tilt-ry, 0deg));transition:transform .25s ease}.tilt-row:where(.astro-j7pv25f6):hover{transition:transform .08s ease}.tilt-row:where(.astro-j7pv25f6)>:where(.astro-j7pv25f6):nth-child(1){transform:translateZ(20px)}.tilt-row:where(.astro-j7pv25f6)>:where(.astro-j7pv25f6):nth-child(2){transform:translateZ(10px)}.tilt-row:where(.astro-j7pv25f6)>:where(.astro-j7pv25f6):nth-child(3){transform:translateZ(0)}.img-row:where(.astro-j7pv25f6) picture{position:relative;border-radius:10px;overflow:hidden}.img-row:where(.astro-j7pv25f6) picture:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(100deg,transparent 0%,color-mix(in oklab,var(--neon-cyan) 30%,transparent) 35%,color-mix(in oklab,var(--neon-purple) 30%,transparent) 50%,transparent 65%);transform:translate(-120%);opacity:0}.img-row:where(.astro-j7pv25f6) picture:hover:after{animation:img-sheen 1.2s cubic-bezier(.22,.61,.36,1) both}@keyframes img-sheen{0%{opacity:0;transform:translate(-120%)}15%{opacity:.9}to{opacity:0;transform:translate(120%)}}
