.liquid-divider.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:10;height:160px;width:100%;margin-top:-6rem;margin-bottom:-2px;background:transparent;pointer-events:none}.liquid-divider.svelte-q5abkz svg.svelte-q5abkz.svelte-q5abkz{display:block;width:100%;height:100%;transform:translateY(2px)}.wave-path.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{transform-origin:center}.wave-path--1.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{opacity:.4}.wave-path--2.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{opacity:.7}.wave-path--main.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{opacity:1}.cta-section.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;height:-moz-fit-content;height:fit-content;margin-top:0;padding:4.5rem 2rem .35rem;border-radius:0;background:#e0f2fe;text-align:center;overflow:hidden;isolation:isolate}.cta-section.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 25%,rgb(255 255 255 / .5),transparent 45%),radial-gradient(circle at 80% 15%,rgb(255 255 255 / .3),transparent 35%),radial-gradient(circle at 50% 100%,rgb(125 211 252 / .4),transparent 50%);pointer-events:none}.cta-ink-stage.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:absolute;top:-160px;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.ink-blob.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:absolute;border-radius:50%;filter:blur(110px);opacity:.28;mix-blend-mode:multiply;overflow:visible;animation:svelte-q5abkz-drift infinite alternate ease-in-out;transition:opacity .32s ease,transform .72s cubic-bezier(.4,0,.2,1)}.cta-section.svelte-q5abkz:not(.cta-section--motion-active) .ink-blob.svelte-q5abkz.svelte-q5abkz{animation-play-state:paused}.ink-blob.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before,.ink-blob.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;opacity:0;transition:opacity 1.35s cubic-bezier(.4,0,.2,1);pointer-events:none}.ink-blob--1.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:55rem;height:50rem;top:-20rem;left:-15rem;background:radial-gradient(circle,#0ea5e9,#0284c7 80%);animation-duration:3.5s}.ink-blob--1.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:radial-gradient(circle,#fb7185,#e11d48 80%)}.ink-blob--1.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{background:radial-gradient(circle,#34d399,#059669 80%)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz{transform:scale(1.15)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz:before,.cta-ink-stage.resume-active.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz:after{opacity:1}.ink-blob--2.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:50rem;height:45rem;right:-20rem;bottom:-25rem;background:radial-gradient(circle,#3b82f6,#2563eb 80%);animation-duration:2.5s;animation-delay:-.5s}.ink-blob--2.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:radial-gradient(circle,#f472b6,#db2777 80%)}.ink-blob--2.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{background:radial-gradient(circle,#10b981,#047857 80%)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz{transform:scale(1.1)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz:before,.cta-ink-stage.resume-active.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz:after{opacity:1}.ink-blob--3.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:40rem;height:40rem;top:15%;left:60%;background:radial-gradient(circle,#06b6d4,#0891b2 80%);animation-duration:4.5s;animation-delay:-1s}.ink-blob--3.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:radial-gradient(circle,#fb923c,#ea580c 80%)}.ink-blob--3.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{background:radial-gradient(circle,#6ee7b7,#10b981 80%)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz{transform:scale(1.2)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz:before,.cta-ink-stage.resume-active.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz:after{opacity:1}.ink-blob--4.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:35rem;height:35rem;bottom:10%;left:10%;background:radial-gradient(circle,#14b8a6,#0d9488 80%);opacity:.18;animation-duration:3s;animation-delay:-2s}.ink-blob--4.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:radial-gradient(circle,#c084fc,#9333ea 80%)}.ink-blob--4.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{background:radial-gradient(circle,#a7f3d0,#10b981 80%)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz{transform:scale(1.15)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz:before,.cta-ink-stage.resume-active.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz:after{opacity:1}.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:28rem;height:28rem;background:radial-gradient(circle,#0891b2,#0e7490 80%);filter:blur(90px);opacity:.22;transform:translate(-50%,-50%);overflow:visible;z-index:10;animation:svelte-q5abkz-pulse 2.5s infinite alternate ease-in-out}.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before,.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;opacity:0;transition:opacity 2.4s cubic-bezier(.4,0,.2,1);pointer-events:none}.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:radial-gradient(circle,#f43f5e,#be123c 80%)}.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{background:radial-gradient(circle,#059669,#064e3b 80%)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz{transform:translate(-50%,-50%) scale(1.15)}.cta-ink-stage.email-hover.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz:before,.cta-ink-stage.resume-active.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz:after{opacity:1}.ink-blob__social-layer.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;opacity:0;transition:opacity 1.35s cubic-bezier(.4,0,.2,1);pointer-events:none}.ink-blob--mouse.svelte-q5abkz .ink-blob__social-layer.svelte-q5abkz.svelte-q5abkz{transition:opacity 2.4s cubic-bezier(.4,0,.2,1)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob--1.svelte-q5abkz.svelte-q5abkz{transform:scale(1.15)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob--2.svelte-q5abkz.svelte-q5abkz{transform:scale(1.1)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob--3.svelte-q5abkz.svelte-q5abkz{transform:scale(1.2)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob--4.svelte-q5abkz.svelte-q5abkz{transform:scale(1.15)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob--mouse.svelte-q5abkz.svelte-q5abkz{transform:translate(-50%,-50%) scale(1.15)}.cta-ink-stage.social-github.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-scholar.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz,.cta-ink-stage.social-linkedin.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{opacity:1}.ink-blob--1.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#6e7681,#24292f 80%)}.ink-blob--2.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#57606a,#161b22 80%)}.ink-blob--3.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#8c959f,#30363d 80%)}.ink-blob--4.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#6e7681,#21262d 80%)}.ink-blob--mouse.svelte-q5abkz .ink-blob__social-layer--github.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#24292f,#010409 80%)}.ink-blob--1.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#93c5fd,#1a73e8 80%)}.ink-blob--2.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#60a5fa,#2563eb 80%)}.ink-blob--3.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#bfdbfe,#4285f4 80%)}.ink-blob--4.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#7dd3fc,#1a73e8 80%)}.ink-blob--mouse.svelte-q5abkz .ink-blob__social-layer--scholar.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#4285f4,#174ea6 80%)}.ink-blob--1.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#70b5f9,#0a66c2 80%)}.ink-blob--2.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#0a66c2,#002f5f 80%)}.ink-blob--3.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#378fe9,#004182 80%)}.ink-blob--4.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#70b5f9,#0a66c2 80%)}.ink-blob--mouse.svelte-q5abkz .ink-blob__social-layer--linkedin.svelte-q5abkz.svelte-q5abkz{background:radial-gradient(circle,#0a66c2,#001f3d 80%)}.cta-glass.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;max-width:42rem;margin:0 auto;padding:5.5rem 4rem;border-radius:2.8rem;background:rgb(255 255 255 / .5);border:1px solid rgb(255 255 255 / .9);box-shadow:inset 0 1px #fff,0 24px 60px -12px #0f172a1a;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;isolation:isolate;transition:box-shadow .42s ease,border-color .42s ease,background .42s ease}.cta-glass.svelte-q5abkz>.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1}.cta-footer-glass.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;margin:2.45rem -2rem -.35rem;padding:1.08rem 1.85rem 1.18rem;border-radius:1.8rem 1.8rem 0 0;background:linear-gradient(180deg,rgb(227 241 250 / .24),rgb(186 220 242 / .14)),radial-gradient(circle at 18% 12%,rgb(125 211 252 / .12),transparent 42%),radial-gradient(circle at 84% 10%,rgb(255 255 255 / .24),transparent 34%);border-top:1px solid rgb(255 255 255 / .44);box-shadow:inset 0 1px #ffffff94,inset 0 18px 40px #ffffff1f,0 -14px 34px -24px #0f172a1a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow:hidden;isolation:isolate;transition:box-shadow .42s ease,background .42s ease,border-color .42s ease}.cta-footer-glass.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .18),transparent 36%),linear-gradient(90deg,rgb(255 255 255 / .08),transparent 18%,transparent 82%,rgb(255 255 255 / .06));pointer-events:none}.cta-footer-shell.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 3.1rem;max-width:78rem;margin:0 auto}.cta-footer-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;touch-action:manipulation;padding:0;min-height:48px;background:none;border:none;box-shadow:none;color:#0f172aa8;font-size:.94rem;font-weight:500;text-decoration:none;font-family:var(--font-body, "Inter Variable", "Inter", sans-serif);transition:color .18s ease,opacity .18s ease}.cta-footer-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover{color:#0f172ad9}.cta-footer-link.svelte-q5abkz .material-symbols-outlined.svelte-q5abkz.svelte-q5abkz{font-size:1rem}.cta-footer-shell.svelte-q5abkz p.svelte-q5abkz.svelte-q5abkz{margin:0;color:#0f172aa8;font-size:.94rem;font-family:var(--font-body, "Inter Variable", "Inter", sans-serif);transition:transform .44s cubic-bezier(.22,1,.36,1),color .32s ease,opacity .32s ease;will-change:transform}.cta-footer-copy.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover{animation:svelte-q5abkz-footer-bounce 1.24s cubic-bezier(.22,1,.36,1) infinite;color:#0f172aeb}.cta-footer-system.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover{transform:scale(1.06);color:#0f172aeb}.cta-heading.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;color:#0f172a}.cta-sub.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{margin:0 0 3rem;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6;color:#475569;text-wrap:pretty}.cta-buttons.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--cta-action-width:16rem;--cta-action-height:3.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:1rem}.cta-contact-switcher.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cta-action-width);flex:0 0 var(--cta-action-width);height:var(--cta-action-height);box-sizing:border-box;border-radius:999px;overflow:visible;transition:border-radius .36s cubic-bezier(.22,1,.36,1),background .36s ease,box-shadow .36s ease}.cta-contact-switcher--open.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{z-index:10;border-radius:1.2rem;border:1px solid rgb(255 255 255 / .86);background:rgb(241 249 255 / .86);box-shadow:inset 0 1px #fffffff5,0 14px 30px -24px #0f172a57;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.cta-contact-switcher--selected.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{z-index:10}.cta-contact-switcher--stacked.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{height:auto;min-height:var(--cta-action-height);flex-direction:column;align-items:stretch}.cta-contact-switcher--stacked.cta-contact-switcher--open.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.cta-contact-switcher.svelte-q5abkz .cta-contact-trigger.svelte-q5abkz.svelte-q5abkz{width:100%;height:100%;box-sizing:border-box;justify-content:center}.cta-contact-options.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;width:100%;height:100%;box-sizing:border-box}.cta-contact-options-shell.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:flex;align-items:stretch;width:100%;height:100%;box-sizing:border-box;padding:.28rem;animation:svelte-q5abkz-cta-contact-physical-in .36s cubic-bezier(.22,1,.36,1) both}.cta-btn--contact.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{min-width:0;min-height:3.05rem;justify-content:center;gap:.38rem;border:1px solid rgb(255 255 255 / .7);border-radius:1rem;padding:.68rem .72rem;font-size:.9rem;line-height:1.1;box-shadow:0 10px 22px -20px #0f172a47}.cta-contact-options.svelte-q5abkz .cta-btn--contact.svelte-q5abkz.svelte-q5abkz{min-width:0;min-height:0;width:100%;box-sizing:border-box;gap:0;border:1px solid rgb(255 255 255 / .7);border-radius:.82rem;padding:.3rem .22rem;font-size:.72rem;line-height:1.05;box-shadow:0 7px 16px -16px #0f172a47;animation:svelte-q5abkz-cta-contact-choice-in .3s cubic-bezier(.22,1,.36,1) both}.cta-contact-options.svelte-q5abkz .cta-btn--personal.svelte-q5abkz.svelte-q5abkz{animation-delay:45ms}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-trigger.svelte-q5abkz.svelte-q5abkz{position:relative;height:var(--cta-action-height);flex:0 0 var(--cta-action-height);justify-content:center;padding:0 1.2rem}.cta-contact-trigger__content.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-width:0;max-width:100%}.cta-contact-trigger__label-frame.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-grid;flex:0 1 auto;width:auto;min-width:0;align-items:center;justify-items:center;text-align:center}.cta-contact-trigger__label-frame.svelte-q5abkz>.cta-contact-trigger__label.svelte-q5abkz.svelte-q5abkz{grid-area:1 / 1;display:block;min-width:0;white-space:nowrap}.cta-contact-icon.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:block;flex:0 0 auto;width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cta-contact-trigger--stacked.svelte-q5abkz .cta-contact-icon--trigger.svelte-q5abkz.svelte-q5abkz{position:static;width:1.3rem;height:1.3rem;transition:transform .36s cubic-bezier(.22,1,.36,1);transform:rotate(0) scale(1)}.cta-contact-trigger--stacked.cta-contact-trigger--open.svelte-q5abkz .cta-contact-icon--trigger.svelte-q5abkz.svelte-q5abkz{transform:rotate(-12deg) scale(1.08)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.svelte-q5abkz.svelte-q5abkz{display:block;height:auto;max-height:none;margin-top:.72rem;padding:0 .2rem .2rem .08rem;border:0;border-radius:0;background:transparent;overflow:visible;isolation:isolate;transform-origin:top center;animation:svelte-q5abkz-cta-contact-stack-open .76s cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing.svelte-q5abkz.svelte-q5abkz{pointer-events:none;animation:svelte-q5abkz-cta-contact-stack-close .76s cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.svelte-q5abkz.svelte-q5abkz:before{content:"";position:absolute;top:-.72rem;bottom:.82rem;left:.28rem;width:2px;z-index:0;border-radius:999px;background:rgb(33 91 148 / .28);box-shadow:0 0 14px #215b943d;pointer-events:none;transform:scaleY(0);transform-origin:top center;animation:svelte-q5abkz-cta-contact-ladder-rail-in .56s 70ms cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.svelte-q5abkz.svelte-q5abkz:after{content:"";position:absolute;top:-.72rem;right:.28rem;bottom:.82rem;width:2px;z-index:0;border-radius:999px;background:rgb(33 91 148 / .28);box-shadow:0 0 14px #215b943d;pointer-events:none;transform:scaleY(0);transform-origin:top center;animation:svelte-q5abkz-cta-contact-ladder-rail-in .56s 70ms cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing.svelte-q5abkz.svelte-q5abkz:before,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing.svelte-q5abkz.svelte-q5abkz:after{animation:svelte-q5abkz-cta-contact-ladder-rail-out .56s cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-options.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:.58rem;width:100%;height:auto;min-height:0;padding:.08rem .95rem .16rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;align-self:stretch;width:100%;min-height:3.08rem;gap:.42rem;border:1px solid transparent;border-radius:1rem;padding:.58rem .78rem;font-size:.79rem;line-height:1.05;justify-content:flex-start;box-shadow:0 12px 22px -18px #0f172a61;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,border-color .18s ease,box-shadow .18s ease,color .16s ease;--ladder-x:0;animation:svelte-q5abkz-cta-contact-ladder-choice-in .6s cubic-bezier(.22,1,.36,1) .15s backwards}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--personal.svelte-q5abkz.svelte-q5abkz{animation-delay:.43s}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing .cta-btn--contact.svelte-q5abkz.svelte-q5abkz{animation:svelte-q5abkz-cta-contact-ladder-choice-out .6s cubic-bezier(.22,1,.36,1) both}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing .cta-btn--personal.svelte-q5abkz.svelte-q5abkz{animation-delay:0ms;--ladder-close-mid-x:.36rem;--ladder-close-x:.78rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked.cta-contact-options-shell--closing .cta-btn--ucla.svelte-q5abkz.svelte-q5abkz{animation-delay:.28s;--ladder-close-mid-x:-.36rem;--ladder-close-x:-.78rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:before,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:after{content:"";position:absolute;top:50%;width:1.1rem;height:2px;border-radius:999px;background:rgb(33 91 148 / .28);box-shadow:0 0 10px #215b9433;pointer-events:none;transform:translateY(-50%);transition:width .26s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .26s ease}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:before{left:-1.1rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:after{right:-1.1rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:hover:before,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:hover:after,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:focus-visible:before,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:focus-visible:after{width:1.28rem;background:rgb(56 140 201 / .56);box-shadow:0 0 14px #388cc961}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-icon.svelte-q5abkz.svelte-q5abkz{width:1.18rem;height:1.18rem}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__content.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.42rem;min-width:0;transform:translateZ(0) scale(1);transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__content.svelte-q5abkz>.cta-contact-icon.svelte-q5abkz,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__label.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__label.svelte-q5abkz.svelte-q5abkz{white-space:nowrap}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__shine.svelte-q5abkz.svelte-q5abkz{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-option__shine.svelte-q5abkz.svelte-q5abkz:before{content:"";position:absolute;top:-55%;bottom:-55%;left:-34%;width:30%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .58),transparent);opacity:0;transform:translate(-260%) skew(-18deg)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--ucla .cta-contact-option__shine.svelte-q5abkz.svelte-q5abkz:before{background:linear-gradient(90deg,transparent,rgb(186 230 253 / .7),transparent)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact.svelte-q5abkz.svelte-q5abkz:focus-visible{transform:none}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact:hover .cta-contact-option__content.svelte-q5abkz.svelte-q5abkz,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact:focus-visible .cta-contact-option__content.svelte-q5abkz.svelte-q5abkz{transform:translateZ(0) scale(1.015)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--personal.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--personal.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(245 251 255 / .98)}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--ucla.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--ucla.svelte-q5abkz.svelte-q5abkz:focus-visible,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--personal.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--personal.svelte-q5abkz.svelte-q5abkz:focus-visible{border-color:#388cc985;box-shadow:0 14px 24px -18px #0f4c685c}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-contact-icon.svelte-q5abkz.svelte-q5abkz{transition:transform .18s cubic-bezier(.22,1,.36,1),color .16s ease}.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact:hover .cta-contact-icon.svelte-q5abkz.svelte-q5abkz,.cta-contact-switcher--stacked.svelte-q5abkz .cta-contact-options-shell--stacked .cta-btn--contact:focus-visible .cta-contact-icon.svelte-q5abkz.svelte-q5abkz{transform:translate(.12rem) scale(1.06)}.cta-contact-detail.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:4;display:grid;gap:.42rem;width:100%;max-width:100%;box-sizing:border-box;margin-top:.72rem;border:1px solid rgb(255 255 255 / .86);border-radius:1.45rem;background:rgb(241 249 255 / .9);padding:.82rem .92rem .72rem;text-align:left;box-shadow:inset 0 1px #fffffff5,0 24px 42px -24px #0f172a57;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);transform-origin:top center;animation:svelte-q5abkz-cta-contact-detail-in .42s cubic-bezier(.22,1,.36,1) both}.cta-contact-detail__heading.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.38rem;color:#10263a;font-size:.86rem;font-weight:800}.cta-contact-detail__heading.svelte-q5abkz .cta-contact-icon.svelte-q5abkz.svelte-q5abkz{width:1.12rem;height:1.12rem;color:#215b94}.cta-contact-detail.svelte-q5abkz p.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;margin:0;color:#0f172a9e;font-size:.76rem;line-height:1.35}.cta-contact-detail__email.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-height:2.45rem;border-radius:.82rem;border:1px solid rgb(33 91 148 / .24);background:rgb(255 255 255 / .78);padding:.5rem .62rem;color:#164f6a;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease}.cta-contact-detail__email.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-detail__email.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-within{border-color:#215b947a;background:#fff;box-shadow:0 8px 18px -16px #0f4c6870;outline:none}.cta-contact-detail__email-content.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;transform:scale(1);transform-origin:center;transition:transform .17s cubic-bezier(.22,1,.36,1)}.cta-contact-detail__email.svelte-q5abkz:hover .cta-contact-detail__email-content.svelte-q5abkz.svelte-q5abkz,.cta-contact-detail__email.svelte-q5abkz:focus-within .cta-contact-detail__email-content.svelte-q5abkz.svelte-q5abkz{transform:scale(1.01)}.cta-contact-detail__copy-icon.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-contact-detail__back-icon.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cta-contact-detail__copy.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 auto;border:0;border-radius:.58rem;background:transparent;padding:0;color:currentColor;cursor:pointer;transition:background .17s ease,color .17s ease,transform .17s cubic-bezier(.22,1,.36,1)}.cta-contact-detail__copy.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-detail__copy.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(33 91 148 / .1);outline:none;transform:scale(1.06)}.cta-contact-detail__copy--copied.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{color:#047857}.cta-contact-detail__actions.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.cta-contact-detail__back.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2rem;border:0;border-radius:999px;background:transparent;padding:.32rem .42rem;color:#0f172a9e;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.cta-contact-detail__back.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover,.cta-contact-detail__back.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(255 255 255 / .62);color:#10263a;outline:none}.cta-btn--ucla.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{background:rgb(33 91 148 / .92);color:#fff}.cta-btn--ucla.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover,.cta-btn--ucla.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(24 73 124 / .98)}.cta-btn--personal.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{background:rgb(255 255 255 / .82);color:#10263a}.cta-btn--personal.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover,.cta-btn--personal.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(255 255 255 / .98)}.cta-socials.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.35rem}.cta-social-hitbox.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-flex;inline-size:3.8rem;block-size:3.8rem;border-radius:999px}.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--social-button-size:3.8rem;--social-icon-size:1.34rem;--social-accent-rgb:56 189 248;--social-accent-strong-rgb:2 132 199;--social-accent-soft-rgb:224 242 254;position:relative;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;inline-size:var(--social-button-size);block-size:var(--social-button-size);border-radius:999px;background:linear-gradient(145deg,rgb(255 255 255 / .62),rgb(255 255 255 / .28));border:1px solid rgb(255 255 255 / .72);box-shadow:inset 0 1px #fffffff0,0 16px 28px -22px #0f172a2e;color:#0f172adb;text-decoration:none;overflow:hidden;z-index:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);will-change:transform,box-shadow;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.cta-social-link--github.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--social-accent-rgb:87 96 106;--social-accent-strong-rgb:1 4 9;--social-accent-soft-rgb:208 215 222}.cta-social-link--scholar.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--social-accent-rgb:66 133 244;--social-accent-strong-rgb:26 115 232;--social-accent-soft-rgb:232 240 254}.cta-social-link--linkedin.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--social-accent-rgb:10 102 194;--social-accent-strong-rgb:0 65 130;--social-accent-soft-rgb:214 232 255}.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;transition:opacity .14s ease,transform .18s cubic-bezier(.22,1,.36,1),border-color .14s ease,box-shadow .14s ease}.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{background:linear-gradient(130deg,transparent 20%,rgb(255 255 255 / .48) 48%,transparent 76%);opacity:0;transform:translate(-55%)}.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;border-radius:inherit;border:1px solid rgb(var(--social-accent-rgb) / .18);background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / .3),transparent 58%),radial-gradient(circle at 50% 100%,rgb(var(--social-accent-rgb) / .2),transparent 54%);box-shadow:inset 0 1px #ffffff24,0 0 0 1px rgb(var(--social-accent-soft-rgb) / 0);opacity:0;transform:scale(.9)}.cta-social-hitbox.svelte-q5abkz:hover .cta-social-link.svelte-q5abkz.svelte-q5abkz,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible,.cta-social-link--active.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{transform:translateY(-2px) scale(1.03);background:linear-gradient(145deg,rgb(255 255 255 / .78),rgb(255 255 255 / .36));border-color:#ffffffe6;box-shadow:inset 0 1px #fff,0 20px 34px -24px rgb(var(--social-accent-rgb) / .3);color:rgb(var(--social-accent-strong-rgb))}.cta-social-hitbox.svelte-q5abkz:hover .cta-social-link.svelte-q5abkz.svelte-q5abkz:before,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible:before,.cta-social-link--active.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before{opacity:1;transform:translate(0)}.cta-social-hitbox.svelte-q5abkz:hover .cta-social-link.svelte-q5abkz.svelte-q5abkz:after,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible:after,.cta-social-link--active.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after{opacity:1;transform:scale(1);border-color:rgb(var(--social-accent-rgb) / .38);box-shadow:inset 0 1px #fff3,0 0 0 1px rgb(var(--social-accent-soft-rgb) / .36),0 0 20px rgb(var(--social-accent-rgb) / .14)}.cta-social-icon.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{inline-size:var(--social-icon-size);block-size:var(--social-icon-size);display:block;transition:transform .14s cubic-bezier(.22,1,.36,1),filter .14s ease}.cta-social-icon--image.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(14%) saturate(1274%) hue-rotate(182deg) brightness(92%) contrast(92%)}.cta-social-hitbox.svelte-q5abkz:hover .cta-social-icon.svelte-q5abkz.svelte-q5abkz,.cta-social-link.svelte-q5abkz:focus-visible .cta-social-icon.svelte-q5abkz.svelte-q5abkz,.cta-social-link--active.svelte-q5abkz .cta-social-icon.svelte-q5abkz.svelte-q5abkz{transform:scale(1.05)}.cta-social-hitbox.svelte-q5abkz:hover .cta-social-link--scholar .cta-social-icon--image.svelte-q5abkz.svelte-q5abkz,.cta-social-link--scholar.svelte-q5abkz:focus-visible .cta-social-icon--image.svelte-q5abkz.svelte-q5abkz,.cta-social-link--scholar.cta-social-link--active.svelte-q5abkz .cta-social-icon--image.svelte-q5abkz.svelte-q5abkz{filter:brightness(0) saturate(100%) invert(46%) sepia(93%) saturate(1535%) hue-rotate(197deg) brightness(99%) contrast(93%)}.cta-btn.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-flex;align-items:center;gap:.5rem;touch-action:manipulation;padding:.95rem 2.2rem;border-radius:999px;border:0;font-size:1rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.cta-btn.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:hover{transform:translateY(-2px)}.cta-btn--primary.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{background:#0f172a;color:#fff;box-shadow:0 8px 32px #0f172a33}.cta-contact-switcher.svelte-q5abkz:hover .cta-btn--primary.svelte-q5abkz.svelte-q5abkz,.cta-btn--primary.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:#1e293b;transform:translateY(-4px);box-shadow:0 12px 40px #0f172a4d}.cta-resume-hitbox.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:inline-flex;width:var(--cta-action-width);min-height:var(--cta-action-height);flex:0 0 var(--cta-action-width);border-radius:999px}.cta-resume-hitbox.svelte-q5abkz .cta-btn--secondary.svelte-q5abkz.svelte-q5abkz{width:100%;flex:1 1 auto}.cta-btn--secondary.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:var(--cta-action-width);flex:0 0 var(--cta-action-width);min-height:var(--cta-action-height);box-sizing:border-box;justify-content:center;background:#fff;color:#0f172a;border:1px solid rgb(15 23 42 / .1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-resume-hitbox.svelte-q5abkz:hover .cta-btn--secondary.svelte-q5abkz.svelte-q5abkz,.cta-btn--secondary.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:focus-visible{background:rgb(255 255 255 / 1);border-color:#0f172a33;transform:translateY(-4px)}@keyframes svelte-q5abkz-cta-contact-physical-in{0%{opacity:0;clip-path:inset(0 50% 0 50% round 999px);filter:blur(4px)}65%{opacity:1;clip-path:inset(0 4% 0 4% round 1rem);filter:blur(0)}to{opacity:1;clip-path:inset(0 round 1.2rem);filter:blur(0)}}@keyframes svelte-q5abkz-cta-contact-choice-in{0%{opacity:0;transform:translateY(.22rem) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-q5abkz-cta-contact-stack-open{0%{opacity:0;clip-path:inset(0 0 100% 0 round 1rem);transform:translateY(-.46rem);filter:blur(6px)}62%{opacity:1;clip-path:inset(0 0 0 0 round 1rem);transform:translateY(.08rem);filter:blur(0)}to{opacity:1;clip-path:inset(0 round 1rem);transform:translateY(0);filter:blur(0)}}@keyframes svelte-q5abkz-cta-contact-stack-close{0%{opacity:1;clip-path:inset(0 round 1rem);transform:translateY(0);filter:blur(0)}38%{opacity:1;clip-path:inset(0 0 0 0 round 1rem);transform:translateY(.08rem);filter:blur(0)}to{opacity:0;clip-path:inset(0 0 100% 0 round 1rem);transform:translateY(-.46rem);filter:blur(6px)}}@keyframes svelte-q5abkz-cta-contact-ladder-rail-in{0%{opacity:0;transform:scaleY(0)}45%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes svelte-q5abkz-cta-contact-ladder-rail-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes svelte-q5abkz-cta-contact-option-sheen{0%{opacity:0;transform:translate(-260%) skew(-18deg)}16%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(420%) skew(-18deg)}}@keyframes svelte-q5abkz-cta-contact-ladder-choice-in{0%{opacity:0;transform:translate3d(var(--ladder-x),-.28rem,0) scale(.9);filter:blur(4px)}68%{opacity:1;transform:translate3d(var(--ladder-x),.04rem,0) scale(1.03);filter:blur(0)}to{opacity:1;transform:translate3d(var(--ladder-x),0,0) scale(1);filter:blur(0)}}@keyframes svelte-q5abkz-cta-contact-ladder-choice-out{0%{opacity:1;transform:translate3d(var(--ladder-x),0,0) scale(1);filter:blur(0)}32%{opacity:1;transform:translate3d(var(--ladder-x),.04rem,0) scale(1.03);filter:blur(0)}68%{opacity:1;transform:translate3d(var(--ladder-x),0,0) scale(1);filter:blur(0)}82%{opacity:.78;transform:translate3d(var(--ladder-close-mid-x, var(--ladder-x)),-.04rem,0) scale(.98);filter:blur(.5px)}to{opacity:0;transform:translate3d(var(--ladder-close-x, var(--ladder-x)),-.22rem,0) scale(.92);filter:blur(4px)}}@keyframes svelte-q5abkz-cta-contact-detail-in{0%{opacity:0;clip-path:inset(0 14% 84% 14% round 1rem);transform:translateY(-.46rem) scale(.96);filter:blur(2px)}56%{opacity:1;clip-path:inset(0 round 1.45rem);transform:translateY(.02rem) scale(1.01);filter:blur(0)}to{opacity:1;clip-path:inset(0 round 1.45rem);transform:translateY(0) scale(1);filter:blur(0)}}@keyframes svelte-q5abkz-pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.15)}}@keyframes svelte-q5abkz-drift{0%{transform:translate(0) scale(1) rotate(0)}33%{transform:translate(12%,18%) scale(1.08) rotate(25deg)}66%{transform:translate(-15%,8%) scale(.92) rotate(-15deg)}to{transform:translate(8%,-12%) scale(1.15) rotate(10deg)}}@keyframes svelte-q5abkz-footer-bounce{0%,to{transform:translateY(0)}18%{transform:translateY(-1px)}42%{transform:translateY(-5px)}62%{transform:translateY(1px)}80%{transform:translateY(-2px)}}@media (max-width: 640px){.cta-section.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{padding:3.5rem 1rem .3rem}.cta-glass.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{margin-inline:.25rem;padding:2.5rem 1.5rem}.cta-footer-glass.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{margin:1.8rem -1rem -.3rem;padding:.85rem 1rem .88rem;border-radius:1.35rem 1.35rem 0 0}.cta-buttons.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{--cta-action-width:100%;--cta-action-height:3.5rem;flex-direction:column;align-items:stretch}.cta-contact-switcher.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-contact-switcher--open.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-contact-switcher--selected.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{width:100%}.cta-contact-options.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-contact-switcher--open.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-contact-switcher--selected.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{min-height:var(--cta-action-height)}.cta-footer-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{inline-size:100%;justify-content:center}.cta-footer-shell.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{justify-content:center;text-align:center;flex-direction:column;gap:1rem}.cta-footer-system.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{order:1}.cta-footer-copy.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{order:2}}@media (hover: none),(pointer: coarse){.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz{display:none}}@media (prefers-reduced-motion: reduce){.ink-blob.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.ink-blob--mouse.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.ink-blob__social-layer.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before,.cta-social-link.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after,.cta-social-icon.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-footer-shell.svelte-q5abkz p.svelte-q5abkz.svelte-q5abkz,.cta-contact-options-shell.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz,.cta-contact-options-shell--stacked.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:before,.cta-contact-options-shell--stacked.svelte-q5abkz.svelte-q5abkz.svelte-q5abkz:after,.cta-contact-options.svelte-q5abkz .cta-btn--contact.svelte-q5abkz.svelte-q5abkz{animation:none!important;transition-duration:.18s!important}}
