*,:before,:after{box-sizing:border-box}:root{--bg:#07070f;--text-primary:#eef0f8;--text-secondary:#b6bad0;--text-muted:#8f93ad;--chip-text:#c9ccdf;--skill-text:#d4d7e6;--accent:#c8c5ff;--accent-rgb:184, 180, 255;--brand:#4f46e5;--brand-hover:#6159f0;--ink:#12122a;--font-sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:2.5rem}body{background:var(--bg);color:var(--text-primary);margin:0}#app{min-height:100vh;position:relative;overflow-x:clip}main,footer{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0}p,ul{margin:0}.container{max-width:1140px;margin:0 auto;padding:0 2rem}.section{padding:3rem 0 5rem}.section-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.12em;margin:0 0 1.75rem;font-size:.85rem;font-weight:400}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;box-shadow:inset 0 1px #ffffff17}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#12122ae6}}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.pill-primary{background:linear-gradient(180deg, var(--brand-hover), var(--brand));color:#fff;box-shadow:inset 0 1px #ffffff47,0 10px 30px #4f46e559}.pill-primary:hover{color:#fff;transform:translateY(-2px)}.pill-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);background:#ffffff12;border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}.pill-glass:hover{color:#fff;background:#ffffff1f}.pill-light{color:var(--ink);background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6}.pill-light:hover{color:var(--ink)}.chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.chip{color:var(--chip-text);font-family:var(--font-mono);background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:.22rem .75rem;font-size:.78rem}.chip-accent{background:rgba(var(--accent-rgb), .09);border-color:rgba(var(--accent-rgb), .18);color:var(--accent);padding:.18rem .7rem;font-size:.75rem}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=600px){.container{padding:0 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.aurora[data-v-4bb80a6b]{pointer-events:none;z-index:0;position:fixed;inset:0}.blob[data-v-4bb80a6b]{border-radius:50%;position:absolute}.blob-1[data-v-4bb80a6b]{filter:blur(60px);background:radial-gradient(circle,#4f46e547,#0000 65%);width:720px;height:720px;animation:26s ease-in-out infinite drift-4bb80a6b;top:-220px;left:-160px}.blob-2[data-v-4bb80a6b]{filter:blur(70px);background:radial-gradient(circle,#388eff29,#0000 65%);width:640px;height:640px;animation:32s ease-in-out infinite reverse drift-4bb80a6b;top:20vh;right:-240px}.blob-3[data-v-4bb80a6b]{filter:blur(80px);background:radial-gradient(circle,#a578f51f,#0000 65%);width:700px;height:700px;bottom:-260px;left:30vw}@keyframes drift-4bb80a6b{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,-40px)scale(1.15)}to{transform:translate(0)scale(1)}}.navbar[data-v-4a6a4e61]{z-index:100;pointer-events:none;padding:0 1.5rem;position:fixed;top:18px;left:0;right:0}.nav-wrap[data-v-4a6a4e61]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.nav-pill[data-v-4a6a4e61],.mobile-menu[data-v-4a6a4e61]{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:#1414268c;border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff1f,0 12px 40px #00000073}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-pill[data-v-4a6a4e61],.mobile-menu[data-v-4a6a4e61]{background:#12122ae6}}.nav-pill[data-v-4a6a4e61]{border-radius:999px;align-items:center;gap:1.75rem;padding:.55rem .7rem .55rem .65rem;display:flex}.nav-logo[data-v-4a6a4e61]{display:flex}.nav-logo img[data-v-4a6a4e61]{border-radius:50%;width:32px;height:32px;display:block}.nav-links[data-v-4a6a4e61]{align-items:center;gap:1.35rem;display:flex}.nav-links a[data-v-4a6a4e61],.mobile-menu a[data-v-4a6a4e61]{color:var(--text-secondary);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a[data-v-4a6a4e61]:hover,.nav-links a.active[data-v-4a6a4e61],.mobile-menu a[data-v-4a6a4e61]:hover,.mobile-menu a.active[data-v-4a6a4e61]{color:#fff}.say-hi[data-v-4a6a4e61]{padding:.45rem 1.1rem;font-size:.85rem}.say-hi[data-v-4a6a4e61]:hover{transform:scale(1.04)}.hamburger[data-v-4a6a4e61]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:32px;padding:0 8px;display:none}.hamburger span[data-v-4a6a4e61]{background:var(--text-secondary);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.open span[data-v-4a6a4e61]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span[data-v-4a6a4e61]:nth-child(2){opacity:0}.hamburger.open span[data-v-4a6a4e61]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu[data-v-4a6a4e61]{border-radius:24px;flex-direction:column;width:min(100%,320px);padding:.5rem;display:flex}.mobile-menu a[data-v-4a6a4e61]{border-radius:14px;padding:.7rem 1rem;font-size:.95rem}.mobile-menu a[data-v-4a6a4e61]:hover,.mobile-menu a.active[data-v-4a6a4e61]{background:#ffffff0f}@media (width>=761px){.mobile-menu[data-v-4a6a4e61]{display:none!important}}@media (width<=760px){.nav-links[data-v-4a6a4e61]{display:none}.hamburger[data-v-4a6a4e61]{display:flex}.nav-pill[data-v-4a6a4e61]{gap:1rem}}.hero[data-v-00fc0f5d]{padding:11rem 0 6rem}.hero .container[data-v-00fc0f5d]>*{animation:.8s both fadeUp-00fc0f5d}.hero .container[data-v-00fc0f5d]>:nth-child(2){animation-delay:80ms}.hero .container[data-v-00fc0f5d]>:nth-child(3){animation-delay:.16s}.hero .container[data-v-00fc0f5d]>:nth-child(4){animation-delay:.24s}.hero .container[data-v-00fc0f5d]>:nth-child(5){animation-delay:.32s}.hero-eyebrow[data-v-00fc0f5d]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.06em;margin:0 0 1.25rem;font-size:.85rem}.hero-title[data-v-00fc0f5d]{letter-spacing:-.03em;text-wrap:balance;max-width:17ch;margin:0 0 1.5rem;font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:700;line-height:1.04}.hero-summary[data-v-00fc0f5d]{color:var(--text-secondary);max-width:56ch;margin:0 0 2.25rem;font-size:1.15rem;line-height:1.7}.hero-actions[data-v-00fc0f5d]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.hero-cta[data-v-00fc0f5d]{padding:.85rem 1.9rem;font-size:.95rem}.hero-actions .pill-glass[data-v-00fc0f5d]{background:#ffffff0f}.hero-actions .pill-glass[data-v-00fc0f5d]:hover{background:#ffffff1f}.hero-tagline[data-v-00fc0f5d]{color:var(--text-muted);margin-left:.5rem;font-size:.9rem}.hero-stats[data-v-00fc0f5d]{grid-template-columns:repeat(3,minmax(120px,200px));gap:1rem;margin-top:4rem;display:grid}.stat-tile[data-v-00fc0f5d]{background:#ffffff0b;border-radius:20px;padding:1.4rem 1.6rem;box-shadow:inset 0 1px #ffffff1a}.stat-num[data-v-00fc0f5d]{letter-spacing:-.02em;font-size:2.1rem;font-weight:700;display:block}.stat-label[data-v-00fc0f5d]{color:var(--text-muted);font-size:.82rem}@keyframes fadeUp-00fc0f5d{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=860px){.hero[data-v-00fc0f5d]{padding:8.5rem 0 4rem}.hero-stats[data-v-00fc0f5d]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:3rem}}@media (width<=600px){.hero-summary[data-v-00fc0f5d]{font-size:1.05rem}.hero-tagline[data-v-00fc0f5d]{flex-basis:100%;margin-left:0}.stat-tile[data-v-00fc0f5d]{padding:1.1rem 1.2rem}}.jobs[data-v-49d629a9]{flex-direction:column;gap:1.1rem;display:flex}.job-card[data-v-49d629a9]{grid-template-columns:220px 1fr;gap:2rem;padding:1.9rem 2.25rem;transition:background .2s,opacity .6s,transform .6s;display:grid}.job-card[data-v-49d629a9]:hover{background:#ffffff12}.job-company[data-v-49d629a9]{color:var(--text-primary);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.job-period[data-v-49d629a9]{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 .15rem;font-size:.78rem}.job-location[data-v-49d629a9]{color:var(--text-muted);font-size:.8rem}.job-body[data-v-49d629a9]{min-width:0}.job-title[data-v-49d629a9]{letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.1rem;font-weight:600}.job-description[data-v-49d629a9]{color:var(--text-secondary);margin:0 0 .9rem;font-size:.92rem;line-height:1.7}.job-bullets[data-v-49d629a9]{margin:0 0 1rem;padding-left:1.2rem}.job-bullets li[data-v-49d629a9]{color:var(--text-secondary);margin-bottom:.35rem;font-size:.9rem;line-height:1.7}.job-skills[data-v-49d629a9]{gap:.4rem}@media (width<=860px){.job-card[data-v-49d629a9]{grid-template-columns:1fr;gap:1rem}}@media (width<=600px){.job-card[data-v-49d629a9]{padding:1.5rem 1.35rem}}.edu-grid[data-v-5e442efa]{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:1.1rem;display:grid}.edu-card[data-v-5e442efa]{padding:1.9rem 2.25rem}.edu-degree[data-v-5e442efa]{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.edu-institution[data-v-5e442efa]{color:var(--accent);margin:0 0 .2rem;font-size:.9rem;font-weight:500}.edu-period[data-v-5e442efa]{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 .9rem;font-size:.78rem}.edu-highlights[data-v-5e442efa]{padding-left:1.2rem}.edu-highlights li[data-v-5e442efa]{color:var(--text-secondary);margin-bottom:.3rem;font-size:.88rem;line-height:1.7}@media (width<=600px){.edu-card[data-v-5e442efa]{padding:1.5rem 1.35rem}}.skills-card[data-v-cddbbcaf]{flex-direction:column;gap:1.4rem;padding:2rem 2.25rem;display:flex}.skill-row[data-v-cddbbcaf]{grid-template-columns:160px 1fr;align-items:baseline;gap:1.25rem;display:grid}.skill-category[data-v-cddbbcaf]{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:500}.skill-pill[data-v-cddbbcaf]{color:var(--skill-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.28rem .85rem;font-size:.85rem;transition:border-color .15s,color .15s}.skill-pill[data-v-cddbbcaf]:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}@media (width<=600px){.skills-card[data-v-cddbbcaf]{padding:1.5rem 1.35rem}.skill-row[data-v-cddbbcaf]{grid-template-columns:1fr;gap:.6rem}}.projects-list[data-v-38cf675b]{flex-direction:column;gap:1.1rem;display:flex}.project-card[data-v-38cf675b]{-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);background:#ffffff0d;border-color:#ffffff17;grid-template-columns:64px 1fr auto;align-items:center;gap:1.5rem;padding:2rem 2.25rem;text-decoration:none;transition:transform .2s,background .2s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 20px 60px #00000059}.project-card[data-v-38cf675b]:hover{background:#ffffff14;transform:translateY(-3px)}.project-logo[data-v-38cf675b]{border-radius:16px;width:64px;height:64px}.project-name[data-v-38cf675b]{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.project-description[data-v-38cf675b]{color:var(--text-secondary);max-width:62ch;margin:0 0 .8rem;font-size:.95rem;line-height:1.6}.project-arrow[data-v-38cf675b]{width:44px;height:44px;color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffff26}@media (width<=600px){.project-card[data-v-38cf675b]{grid-template-columns:1fr auto;gap:1rem;padding:1.5rem 1.35rem}.project-logo[data-v-38cf675b]{border-radius:14px;width:52px;height:52px}.project-body[data-v-38cf675b]{grid-area:2/1/auto/-1}}.github-label[data-v-0f7b68c6]{margin-bottom:.6rem}.section-intro[data-v-0f7b68c6]{color:var(--text-secondary);margin:0 0 1.75rem;font-size:.95rem}.stats-grid[data-v-0f7b68c6]{grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}.stat-tile[data-v-0f7b68c6]{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center;align-items:center;padding:.6rem;display:flex;overflow:hidden}.stat-tile img[data-v-0f7b68c6]{width:100%;height:auto;display:block}.graph-tile[data-v-0f7b68c6]{margin-bottom:1.1rem}.profile-row[data-v-0f7b68c6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2.25rem;display:flex}.profile-title[data-v-0f7b68c6]{color:var(--text-primary);margin:0 0 .2rem;font-size:1rem;font-weight:600}.profile-desc[data-v-0f7b68c6]{color:var(--text-muted);font-size:.88rem;line-height:1.6}.profile-link[data-v-0f7b68c6]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;flex-shrink:0;gap:.5rem;padding:.6rem 1.3rem;font-size:.87rem;font-weight:500;box-shadow:inset 0 1px #ffffff1f}.profile-link[data-v-0f7b68c6]:hover{background:#ffffff24}@media (width<=680px){.stats-grid[data-v-0f7b68c6]{grid-template-columns:1fr}.profile-row[data-v-0f7b68c6]{padding:1.5rem 1.35rem}}.contact-section[data-v-8f3584dc]{padding-bottom:7rem}.contact-panel[data-v-8f3584dc]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(160deg,#6159f02e,#ffffff0a 55%);border-color:#ffffff1a;border-radius:32px;padding:4rem 2.5rem;box-shadow:inset 0 1px #ffffff24,0 30px 80px #0006}.contact-title[data-v-8f3584dc]{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700}.contact-text[data-v-8f3584dc]{color:var(--text-secondary);margin:0 0 2rem;font-size:1.05rem}.contact-actions[data-v-8f3584dc]{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.contact-pill[data-v-8f3584dc]{padding:.8rem 1.6rem;font-size:.92rem}.pill-light.contact-pill[data-v-8f3584dc]:hover{transform:translateY(-2px)}@media (width<=600px){.contact-section[data-v-8f3584dc]{padding-bottom:4rem}.contact-panel[data-v-8f3584dc]{border-radius:28px;padding:3rem 1.35rem}}.footer[data-v-91f3fd15]{text-align:center;color:var(--text-muted);padding:2rem;font-size:.82rem}
