.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}::view-transition-old(root){animation:fade-out .2s ease-out forwards}::view-transition-new(root){animation:fade-in .3s ease-in forwards}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cursor,.cursor-trail,.orbs,.particles,.noise,.scanlines,.grid-bg{view-transition-name:none}:root{--bg-primary: #050508;--bg-secondary: #0a0a10;--bg-tertiary: #12121a;--text-primary: #e8e8ed;--text-secondary: #9090a0;--text-muted: #505068;--accent-primary: #00ff88;--accent-secondary: #00ccff;--accent-tertiary: #ff0080;--accent-warning: #ffcc00;--glow-primary: rgba(0, 255, 136, .5);--glow-secondary: rgba(0, 204, 255, .5);--glow-tertiary: rgba(255, 0, 128, .5);--font-mono: "JetBrains Mono", monospace;--font-sans: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative;cursor:none;word-wrap:break-word;overflow-wrap:break-word;max-width:100vw;width:100%}p,h1,h2,h3,h4,h5,h6,span,a,li{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}section{max-width:100vw;overflow-x:hidden}.cursor{width:20px;height:20px;border:2px solid var(--accent-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .15s ease-out,height .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,background .15s ease-out;mix-blend-mode:difference;will-change:left,top,width,height}.cursor.hover{width:50px;height:50px;border-color:var(--accent-tertiary);background:#ff00801a}.cursor-trail{width:8px;height:8px;background:var(--accent-primary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .15s ease-out;box-shadow:0 0 20px var(--glow-primary);will-change:left,top}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));z-index:10001;transform-origin:left;transform:scaleX(0)}.noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}.grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(0,255,136,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.02) 1px,transparent 1px);background-size:80px 80px;transform-style:preserve-3d;perspective:1000px}.orbs{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--accent-primary),transparent 70%);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--accent-secondary),transparent 70%);bottom:-150px;left:-150px;animation-delay:-7s}.orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--accent-tertiary),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(-50px,-30px) scale(1.05)}}.particles{position:fixed;inset:0;pointer-events:none;z-index:1}.particle{position:absolute;width:2px;height:2px;background:var(--accent-primary);border-radius:50%;opacity:.6;box-shadow:0 0 6px var(--glow-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}::selection{background:var(--accent-primary);color:var(--bg-primary)}.reveal{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}[data-parallax]{will-change:transform}.magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1)}.scramble-text{display:inline-block}@keyframes glitch{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}20%{clip-path:inset(20% 0 60% 0);transform:translate(-2px,2px)}40%{clip-path:inset(80% 0 5% 0);transform:translate(2px,-2px)}60%{clip-path:inset(40% 0 40% 0);transform:translate(-1px,1px)}80%{clip-path:inset(10% 0 85% 0);transform:translate(1px,-1px)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}52%{opacity:1}54%{opacity:.97}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px) skew(-10deg)}to{opacity:1;transform:translate(0) skew(0)}}@keyframes morphBorder{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.glow-text{text-shadow:0 0 10px var(--glow-primary),0 0 20px var(--glow-primary),0 0 40px var(--glow-primary)}.glow-box{box-shadow:0 0 20px var(--glow-primary),inset 0 0 20px #00ff881a}.mono{font-family:var(--font-mono)}.gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tilt-card{transform-style:preserve-3d;transform:perspective(1000px)}.tilt-card-inner{transition:transform .3s ease}.split-text .char{display:inline-block;opacity:0;transform:translateY(100%);animation:charReveal .5s ease forwards}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}a,button{cursor:none}section{position:relative}.trigger{position:absolute;top:20%;left:0;width:100%;height:1px;pointer-events:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.nav[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;background:linear-gradient(to bottom,var(--bg-primary) 0%,transparent 100%);backdrop-filter:blur(10px)}.nav-container[data-astro-cid-pux6a34n]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--text-primary);display:flex;align-items:center;gap:0}.logo-bracket[data-astro-cid-pux6a34n]{color:var(--accent-primary);font-weight:300}.logo-text[data-astro-cid-pux6a34n]{color:var(--text-primary)}.logo-coded[data-astro-cid-pux6a34n]{color:var(--accent-primary)}.cursor[data-astro-cid-pux6a34n]{color:var(--accent-primary);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:3rem}.nav-link[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:.875rem;color:var(--text-secondary);text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.nav-link[data-astro-cid-pux6a34n]:before{content:attr(data-index) " //";margin-right:.5rem;color:var(--text-muted);font-size:.75rem;transition:color .3s ease}.nav-link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-primary);transition:width .3s ease}.nav-link[data-astro-cid-pux6a34n]:hover{color:var(--accent-primary)}.nav-link[data-astro-cid-pux6a34n]:hover:before{color:var(--accent-primary)}.nav-link[data-astro-cid-pux6a34n]:hover:after{width:100%}.nav-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle[data-astro-cid-pux6a34n] span[data-astro-cid-pux6a34n]{width:24px;height:2px;background:var(--accent-primary);transition:all .3s ease}.mobile-menu[data-astro-cid-pux6a34n]{display:none;position:fixed;top:80px;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid rgba(0,255,136,.2);padding:2rem;flex-direction:column;gap:1.5rem;z-index:99;opacity:0;transform:translateY(-20px);pointer-events:none;transition:all .3s ease}.mobile-menu[data-astro-cid-pux6a34n].active{opacity:1;transform:translateY(0);pointer-events:all}.mobile-link[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:1.25rem;color:var(--text-primary);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .3s ease}.mobile-link[data-astro-cid-pux6a34n]:hover{color:var(--accent-primary)}@media(max-width:768px){.nav-links[data-astro-cid-pux6a34n]{display:none}.nav-toggle[data-astro-cid-pux6a34n],.mobile-menu[data-astro-cid-pux6a34n]{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding:4rem 0 2rem;background:var(--bg-secondary);position:relative;overflow:hidden}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}.container[data-astro-cid-sz7xmlte]{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.05)}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.logo[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center;margin-bottom:1rem}.logo-bracket[data-astro-cid-sz7xmlte]{color:var(--accent-primary);font-weight:300}.logo-text[data-astro-cid-sz7xmlte]{color:var(--text-primary)}.logo-coded[data-astro-cid-sz7xmlte]{color:var(--accent-primary)}.brand-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:4rem}.link-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1rem}.group-title[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em}.group-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.group-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9375rem;color:var(--text-secondary);text-decoration:none;transition:color .3s ease;position:relative}.group-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"→ ";opacity:0;transition:opacity .3s ease;color:var(--accent-primary)}.group-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-primary)}.group-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:before{opacity:1}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--text-muted)}.comment[data-astro-cid-sz7xmlte]{opacity:.5;color:var(--accent-secondary)}.footer-status[data-astro-cid-sz7xmlte]{display:flex;align-items:center}.status-indicator[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#27ca401a;border:1px solid rgba(39,202,64,.2);border-radius:20px}.status-dot[data-astro-cid-sz7xmlte]{width:8px;height:8px;background:#27ca40;border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px #27ca40}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.status-text[data-astro-cid-sz7xmlte]{font-size:.75rem;color:#27ca40}.footer-meta[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.divider[data-astro-cid-sz7xmlte]{opacity:.3}.footer-decoration[data-astro-cid-sz7xmlte]{position:absolute;bottom:1rem;right:2rem;opacity:.1;pointer-events:none}.code-block[data-astro-cid-sz7xmlte]{font-size:.6875rem;line-height:1.4;color:var(--accent-primary)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{flex-direction:column;gap:3rem}.footer-links[data-astro-cid-sz7xmlte]{flex-wrap:wrap;gap:2rem}}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-decoration[data-astro-cid-sz7xmlte]{display:none}}
