@keyframes svelte-19mcgla-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-19mcgla-slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-19mcgla-slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-19mcgla-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.hero-title.svelte-19mcgla{font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.02em}.mono.svelte-19mcgla{font-family:JetBrains Mono,monospace}.fade-in.svelte-19mcgla{animation:svelte-19mcgla-fadeInUp .8s ease-out forwards;opacity:0}.slide-left.svelte-19mcgla{animation:svelte-19mcgla-slideInLeft .8s ease-out forwards;opacity:0}.delay-1.svelte-19mcgla{animation-delay:.1s}.delay-2.svelte-19mcgla{animation-delay:.2s}.delay-3.svelte-19mcgla{animation-delay:.3s}.delay-4.svelte-19mcgla{animation-delay:.4s}.project-card.svelte-19mcgla{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card.svelte-19mcgla:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(var(--primary) / .1),transparent);transition:left .6s}.project-card.svelte-19mcgla:hover:before{left:100%}.project-card.svelte-19mcgla:hover{transform:translateY(-4px);border-color:hsl(var(--primary));box-shadow:0 20px 40px -10px hsla(var(--primary) / .3)}.code-accent.svelte-19mcgla{position:relative;display:inline-block}.code-accent.svelte-19mcgla:after{content:"";position:absolute;bottom:.1em;left:0;right:0;height:.15em;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);opacity:.4;transform:scaleX(0);transition:transform .6s cubic-bezier(.4,0,.2,1)}.code-accent.svelte-19mcgla:hover:after{transform:scaleX(1)}.stat-number.svelte-19mcgla{font-family:JetBrains Mono,monospace;font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;line-height:1}.gradient-border.svelte-19mcgla{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--border))}.gradient-border.svelte-19mcgla:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsl(var(--primary) / .3),hsl(var(--secondary) / .3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.gradient-border.svelte-19mcgla:hover:before{opacity:1}.language-badge.svelte-19mcgla{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));font-size:.75rem;font-weight:500;transition:all .3s}.language-badge.svelte-19mcgla:before{content:"";width:8px;height:8px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary) / .6)}.contribution-tag.svelte-19mcgla{display:inline-block;padding:.125rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--primary) / .15);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .3);font-weight:600}.hero-section.svelte-19mcgla{position:relative;overflow:hidden}.hero-section.svelte-19mcgla:after{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,hsl(var(--primary) / .1),transparent 70%);pointer-events:none;animation:svelte-19mcgla-pulse 8s ease-in-out infinite}@keyframes svelte-19mcgla-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}.section-divider.svelte-19mcgla{position:relative;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent);margin:6rem 0}.section-divider.svelte-19mcgla:before,.section-divider.svelte-19mcgla:after{content:"";position:absolute;top:50%;width:12px;height:12px;border:1px solid hsl(var(--primary));transform:translateY(-50%) rotate(45deg);background:hsl(var(--background))}.section-divider.svelte-19mcgla:before{left:50%;transform:translate(-50%,-50%) rotate(45deg)}.section-divider.svelte-19mcgla:after{right:50%;transform:translate(50%,-50%) rotate(45deg)}
