@keyframes svelte-smhwsh-eqBar1{0%,to{height:4px}50%{height:16px}}@keyframes svelte-smhwsh-eqBar2{0%,to{height:14px}50%{height:6px}}@keyframes svelte-smhwsh-eqBar3{0%,to{height:8px}50%{height:18px}}@keyframes svelte-smhwsh-eqBar4{0%,to{height:16px}50%{height:5px}}@keyframes svelte-smhwsh-eqBar5{0%,to{height:6px}50%{height:13px}}.animate-bar-1.svelte-smhwsh{animation:1.2s ease-in-out infinite svelte-smhwsh-eqBar1}.animate-bar-2.svelte-smhwsh{animation:.9s ease-in-out infinite svelte-smhwsh-eqBar2}.animate-bar-3.svelte-smhwsh{animation:1.4s ease-in-out infinite svelte-smhwsh-eqBar3}.animate-bar-4.svelte-smhwsh{animation:1.1s ease-in-out infinite svelte-smhwsh-eqBar4}.animate-bar-5.svelte-smhwsh{animation:1.3s ease-in-out infinite svelte-smhwsh-eqBar5}.hero-fade.svelte-qzo0r3{filter:blur(var(--hero-blur,0px));transition:filter .15s ease-out}.hero-fade-interactive.svelte-qzo0r3{filter:blur(var(--hero-blur,0px));transition:filter .2s ease-out}.hero-fade-interactive.svelte-qzo0r3:hover,.hero-fade-interactive.svelte-qzo0r3:focus-within{filter:blur()!important}.hero-static.svelte-qzo0r3 .hero-fade:where(.svelte-qzo0r3),.hero-static.svelte-qzo0r3 .hero-fade-interactive:where(.svelte-qzo0r3){filter:none;transition:none}.hero-static.svelte-qzo0r3 .hero-grid:where(.svelte-qzo0r3),.hero-static.svelte-qzo0r3 .animate-bounce-slow:where(.svelte-qzo0r3),.hero-static.svelte-qzo0r3 [class*=animate-bar-]:where(.svelte-qzo0r3){animation:none}.hero-static.svelte-qzo0r3 .preview-card:where(.svelte-qzo0r3){-webkit-backdrop-filter:none;backdrop-filter:none}.hero-grid.svelte-qzo0r3{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:40px 40px;animation:8s ease-in-out infinite svelte-qzo0r3-gridPulse;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}@keyframes svelte-qzo0r3-gridPulse{0%,to{opacity:.2}50%{opacity:.12}}@keyframes svelte-qzo0r3-bounce-slow{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.animate-bounce-slow.svelte-qzo0r3{animation:2.5s cubic-bezier(.45,0,.55,1) infinite svelte-qzo0r3-bounce-slow}.hero-title.svelte-qzo0r3{background:linear-gradient(#fff 25%,#e2e8f0 70%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:1.2px #fffffff2;paint-order:stroke fill;filter:drop-shadow(0 8px 24px #ffffff1f);letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text}@media (width>=1024px){.hero-title.svelte-qzo0r3{-webkit-text-stroke-width:1.8px}}.hero-cta.svelte-qzo0r3{position:relative}.hero-cta.svelte-qzo0r3:after{content:"";opacity:0;z-index:-1;filter:blur(8px);background:linear-gradient(135deg,#ffffff4d,#0000,#ffffff1a);border-radius:9999px;transition:opacity .4s;position:absolute;inset:-2px}.hero-cta.svelte-qzo0r3:hover:after{opacity:1}@keyframes svelte-qzo0r3-eqBar1{0%,to{height:6px}50%{height:18px}}@keyframes svelte-qzo0r3-eqBar2{0%,to{height:16px}50%{height:7px}}@keyframes svelte-qzo0r3-eqBar3{0%,to{height:9px}50%{height:20px}}@keyframes svelte-qzo0r3-eqBar4{0%,to{height:18px}50%{height:6px}}@keyframes svelte-qzo0r3-eqBar5{0%,to{height:8px}50%{height:15px}}.animate-bar-1.svelte-qzo0r3{animation:1.2s ease-in-out infinite svelte-qzo0r3-eqBar1}.animate-bar-2.svelte-qzo0r3{animation:.9s ease-in-out infinite svelte-qzo0r3-eqBar2}.animate-bar-3.svelte-qzo0r3{animation:1.4s ease-in-out infinite svelte-qzo0r3-eqBar3}.animate-bar-4.svelte-qzo0r3{animation:1.1s ease-in-out infinite svelte-qzo0r3-eqBar4}.animate-bar-5.svelte-qzo0r3{animation:1.3s ease-in-out infinite svelte-qzo0r3-eqBar5}.about-dots.svelte-1nw4zuc{background-image:radial-gradient(circle,#ffffff80 1px,#0000 1px);background-size:24px 24px}.spotlight-card.svelte-1nw4zuc{--mouse-x:0px;--mouse-y:0px}.about-header.svelte-1nw4zuc{opacity:0}.about-header.svelte-1nw4zuc[data-revealed]{animation:.8s cubic-bezier(.22,1,.36,1) forwards svelte-1nw4zuc-aboutFadeUp}.about-left.svelte-1nw4zuc{opacity:0}.about-left.svelte-1nw4zuc[data-revealed]{animation:.9s cubic-bezier(.22,1,.36,1) forwards svelte-1nw4zuc-aboutSlideRight}.skill-card.svelte-1nw4zuc{opacity:0;transition:border-color .3s,box-shadow .4s,transform .4s}.skill-card.svelte-1nw4zuc[data-revealed]{animation:.7s cubic-bezier(.22,1,.36,1) forwards svelte-1nw4zuc-skillReveal;animation-delay:var(--skill-delay,0s)}.skill-card.svelte-1nw4zuc:hover{transform:translateY(-3px);box-shadow:0 10px 40px #0000004d}.resume-card.svelte-1nw4zuc{opacity:0;transition:border-color .3s,box-shadow .3s,transform .3s}.resume-card.svelte-1nw4zuc[data-revealed]{animation:.7s cubic-bezier(.22,1,.36,1) forwards svelte-1nw4zuc-skillReveal}.resume-card.svelte-1nw4zuc:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4f46e526}@keyframes svelte-1nw4zuc-aboutFadeUp{0%{opacity:0;filter:blur(3px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes svelte-1nw4zuc-aboutSlideRight{0%{opacity:0;filter:blur(3px);transform:translate(-30px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes svelte-1nw4zuc-skillReveal{0%{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.projects-crosshatch.svelte-11b19i9{background-image:linear-gradient(45deg,#fff6 1px,#0000 1px),linear-gradient(-45deg,#fff6 1px,#0000 1px);background-size:32px 32px}.project-reveal-shell.svelte-11b19i9{opacity:0;transition:opacity .45s ease-out,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(32px)scale(.985)}.project-reveal-shell.svelte-11b19i9[data-revealed]{opacity:1;transform:translate(0,0)scale(1)}.project-card.svelte-11b19i9{--mouse-x:0px;--mouse-y:0px;contain:layout style;border-color:#ffffff0d;transition:border-color .3s,box-shadow .4s,transform .4s}.project-primary-action.svelte-11b19i9:after{content:"";z-index:20;position:absolute;inset:0}.project-card.svelte-11b19i9:hover{transform:translateY(-4px);box-shadow:0 0 40px #6366f114,0 20px 60px #0000004d}.project-img.svelte-11b19i9{content-visibility:visible!important}.project-card.svelte-11b19i9:hover .project-img:where(.svelte-11b19i9){filter:grayscale(0)brightness(1.05);transform:scale(1.08)}.project-img.svelte-11b19i9{filter:grayscale(.3);will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease-out}.project-card.svelte-11b19i9:after{content:"";z-index:35;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff08 45%,#ffffff0f 50%,#ffffff08 55%,#0000 60%) 200% 0/200% 100%;transition:none;position:absolute;inset:0}.project-card.svelte-11b19i9:hover:after{animation:.8s ease-out forwards svelte-11b19i9-shimmerSweep}.proj-header.svelte-11b19i9{opacity:0;transition:opacity .5s ease-out,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.proj-header.svelte-11b19i9[data-revealed]{opacity:1;transform:translate(0,0)}@keyframes svelte-11b19i9-shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.project-reveal-shell.svelte-11b19i9,.proj-header.svelte-11b19i9{opacity:1;transition:none;transform:none}}.contact-lines.svelte-1y6h5pf{background-image:repeating-linear-gradient(0deg,#ffffff4d 0 1px,#0000 1px 28px)}.contact-honeypot.svelte-1y6h5pf{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-stage.svelte-1y6h5pf{opacity:0;max-height:0;margin-top:-1.25rem;transition:max-height .25s cubic-bezier(.22,1,.36,1),margin-top .25s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;overflow:hidden}.turnstile-stage-visible.svelte-1y6h5pf{opacity:1;max-height:82px;margin-top:0}.turnstile-widget.svelte-1y6h5pf{background:#ffffff06;border:1px solid #ffffff14;border-radius:.75rem;min-height:65px;overflow:hidden;box-shadow:0 0 24px #6366f10f}.turnstile-widget.svelte-1y6h5pf:focus-within{border-color:#6366f159;box-shadow:0 0 0 3px #6366f114}.turnstile-widget iframe{border-radius:.75rem;display:block}.contact-field.svelte-1y6h5pf{flex-direction:column;gap:.5rem;display:flex}.contact-label.svelte-1y6h5pf{font-size:.7rem;font-family:var(--font-mono);color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;margin-left:.125rem;display:flex}.contact-input.svelte-1y6h5pf{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-left:2px solid #0000;border-radius:.75rem;width:100%;padding:.8rem 1rem;font-size:.9rem;transition:all .25s}.contact-input.svelte-1y6h5pf::placeholder{color:#4b5563}.contact-input.svelte-1y6h5pf:focus{background:#ffffff0f;border-color:#ffffff1f #ffffff1f #ffffff1f #6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.contact-submit.svelte-1y6h5pf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-width:160px;padding:.85rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-flex;position:relative}.contact-submit.svelte-1y6h5pf:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 24px #6366f14d,0 8px 24px #0000004d}.contact-submit.svelte-1y6h5pf:active:not(:disabled){transform:scale(.98)translateY(0)}.contact-submit.svelte-1y6h5pf:disabled{opacity:.7;cursor:not-allowed}.contact-card.svelte-1y6h5pf{--mouse-x:0px;--mouse-y:0px;opacity:0;transition:border-color .3s,box-shadow .5s}.contact-card.svelte-1y6h5pf[data-revealed]{animation:.9s cubic-bezier(.22,1,.36,1) forwards svelte-1y6h5pf-contactReveal}.contact-card.svelte-1y6h5pf:hover{box-shadow:0 0 60px #6366f10f,0 25px 80px #0000004d}.social-icon.svelte-1y6h5pf{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s,color .3s,box-shadow .3s}.social-icon.svelte-1y6h5pf:hover{border-color:#ffffff26;transform:translateY(-3px)scale(1.08);box-shadow:0 6px 20px #0006}@keyframes svelte-1y6h5pf-contactReveal{0%{opacity:0;filter:blur(4px);transform:translateY(40px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.footer-item.svelte-9sff3o{opacity:0}.footer-item.svelte-9sff3o[data-revealed]{animation:.7s cubic-bezier(.22,1,.36,1) forwards svelte-9sff3o-footerReveal;animation-delay:var(--footer-delay,0s)}.footer-link.svelte-9sff3o{position:relative}.footer-link.svelte-9sff3o:after{content:"";background:linear-gradient(90deg,#6366f199,#0000);width:0;height:1px;transition:width .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0}.footer-link.svelte-9sff3o:hover:after{width:100%}.footer-link.svelte-9sff3o:hover{transform:translate(4px)}@keyframes svelte-9sff3o-footerReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
