@keyframes draw-in{0%{stroke-dashoffset:1000;fill-opacity:0}60%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ring-expand{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.4);opacity:0}}.github-draw[data-astro-cid-gbhyiggm] path[data-astro-cid-gbhyiggm]{stroke-dasharray:1000;stroke-dashoffset:1000;fill-opacity:0;stroke-width:.5}.github-draw[data-astro-cid-gbhyiggm].animate path[data-astro-cid-gbhyiggm]{animation:draw-in 1s cubic-bezier(.25,.1,.25,1) forwards}.github-container[data-astro-cid-gbhyiggm].animate{animation:float 3s cubic-bezier(.45,0,.55,1) infinite;animation-delay:1s}.glow-ring[data-astro-cid-gbhyiggm]{animation:ring-expand 1s cubic-bezier(.25,.1,.25,1) forwards;animation-delay:.6s;opacity:0}.glow-ambient[data-astro-cid-gbhyiggm].animate{animation:glow-pulse 2.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:1s}.dot-matrix-wrapper[data-astro-cid-koamik3c]{background:var(--bg-color, #0a0a0a);padding:0;display:block;width:100%;border-top:1px solid rgba(34,211,238,.15);border-bottom:1px solid rgba(34,211,238,.15);overflow:hidden}.dot-matrix-canvas[data-astro-cid-koamik3c]{display:block;image-rendering:pixelated}@media (max-width: 768px){.dot-matrix-wrapper[data-astro-cid-koamik3c]{padding:0}}.animate-glow-float[data-astro-cid-is6am32w]{animation:glow-pulse 6s ease-in-out infinite}.hero-fade-in[data-astro-cid-is6am32w]{opacity:0;transform:translateY(16px)}.hero-fade-in[data-astro-cid-is6am32w].animate{animation:fade-slide-up .6s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-is6am32w]{opacity:0}.scroll-reveal[data-astro-cid-is6am32w].reveal-up{animation:reveal-up .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-is6am32w].reveal-left{animation:reveal-left .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-is6am32w].reveal-right{animation:reveal-right .8s cubic-bezier(.16,1,.3,1) forwards}.animate-glow-float[data-astro-cid-pcz5ycuh]{animation:glow-pulse 6s ease-in-out infinite}.hero-fade-in[data-astro-cid-pcz5ycuh]{opacity:0;transform:translateY(16px)}.hero-fade-in[data-astro-cid-pcz5ycuh].animate{animation:fade-slide-up .6s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-pcz5ycuh]{opacity:0}.scroll-reveal[data-astro-cid-pcz5ycuh].reveal-up{animation:reveal-up .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-pcz5ycuh].reveal-left{animation:reveal-left .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-pcz5ycuh].reveal-right{animation:reveal-right .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes glow-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}.animate-glow-float[data-astro-cid-j7pv25f6]{animation:glow-pulse 6s ease-in-out infinite}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(16px)}.hero-fade-in[data-astro-cid-j7pv25f6].animate{animation:fade-slide-up .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scroll-reveal[data-astro-cid-j7pv25f6]{opacity:0}.scroll-reveal[data-astro-cid-j7pv25f6].reveal-up{animation:reveal-up .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-j7pv25f6].reveal-left{animation:reveal-left .7s cubic-bezier(.16,1,.3,1) forwards}.scroll-reveal[data-astro-cid-j7pv25f6].reveal-right{animation:reveal-right .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes orbit{0%{transform:rotate(calc(var(--angle) * 1deg)) translateY(calc(var(--radius) * 1px)) rotate(calc(var(--angle) * -1deg))}to{transform:rotate(calc(var(--angle) * 1deg + 360deg)) translateY(calc(var(--radius) * 1px)) rotate(calc((var(--angle) * -1deg) - 360deg))}}
