nav.svelte-1uha8ag{z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.nav-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.logo.svelte-1uha8ag{color:var(--accent);letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:800}.logo-abbr.svelte-1uha8ag{opacity:.6;font-size:.9em;font-weight:500}.nav-right.svelte-1uha8ag{align-items:center;gap:1rem;display:flex}.nav-links.svelte-1uha8ag{align-items:center;gap:2rem;display:flex}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--mid);font-size:.875rem;font-weight:500;transition:color .2s}.nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--dark)}.cta-btn.svelte-1uha8ag{border-radius:2rem;padding:.5rem 1.25rem;background:var(--accent)!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;transition:opacity .2s!important}.cta-btn.svelte-1uha8ag:hover{opacity:.85}.theme-toggle.svelte-1uha8ag{border:1.5px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--mid);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .3s;display:flex}.theme-toggle.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.hamburger.svelte-1uha8ag{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--dark);border-radius:2px;width:22px;height:2px;transition:background .3s;display:block}.hero.svelte-1uha8ag{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 2rem 4rem;display:flex;position:relative;overflow:hidden}.blob.svelte-1uha8ag{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.blob-1.svelte-1uha8ag{opacity:.3;background:radial-gradient(circle,#27fb6b,#14cc60);width:540px;height:540px;top:-140px;right:-80px}.blob-2.svelte-1uha8ag{opacity:.2;background:radial-gradient(circle,#09a129,#036d19);width:380px;height:380px;bottom:-40px;right:180px}.blob-3.svelte-1uha8ag{opacity:.25;background:radial-gradient(circle,#14cc60,#0a2e36);width:300px;height:300px;top:55%;left:-100px}.hero-content.svelte-1uha8ag{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.role-badge.svelte-1uha8ag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-pill);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:2rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.hero-name.svelte-1uha8ag{letter-spacing:-.04em;color:var(--dark);margin-bottom:1.5rem;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:900;line-height:.95}.hero-sub.svelte-1uha8ag{color:var(--muted);margin-bottom:2rem;font-size:1rem;line-height:1.7}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.btn-primary.svelte-1uha8ag{background:var(--accent);color:#fff;border-radius:3rem;padding:.8rem 2rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn-primary.svelte-1uha8ag:hover{opacity:.85}.btn-ghost.svelte-1uha8ag{border:1.5px solid var(--border);color:var(--mid);border-radius:3rem;padding:.8rem 2rem;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s}.btn-ghost.svelte-1uha8ag:hover{border-color:var(--accent);color:var(--accent)}.hero-contact-row.svelte-1uha8ag{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.hero-contact-row.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--muted);transition:color .2s}.hero-contact-row.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent)}.hero-contact-row.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:.4}.stats-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.stat-card.svelte-1uha8ag{background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:1.25rem;flex-direction:column;gap:.4rem;padding:1.5rem;transition:background .3s,border-color .3s;display:flex}.stat-big.svelte-1uha8ag{grid-column:span 2}.stat-num.svelte-1uha8ag{letter-spacing:-.04em;color:var(--dark);font-size:2.5rem;font-weight:900;line-height:1}.stat-big.svelte-1uha8ag .stat-num:where(.svelte-1uha8ag){font-size:3.5rem}.stat-label.svelte-1uha8ag{color:var(--muted);font-size:.8rem;font-weight:500}.scroll-hint.svelte-1uha8ag{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3rem;font-size:.78rem;font-weight:600;animation:2s infinite svelte-1uha8ag-bounce;position:relative}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.career-strip.svelte-1uha8ag{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.strip-header.svelte-1uha8ag{justify-content:space-between;align-items:center;max-width:1200px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:0 2rem;display:flex}.strip-year.svelte-1uha8ag{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700}.strip-present.svelte-1uha8ag{color:var(--accent)}.strip-track-wrap.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.runner-wrap.svelte-1uha8ag{pointer-events:none;height:48px;margin-bottom:.25rem;position:relative}.runner-emoji.svelte-1uha8ag{font-size:2rem;line-height:1;position:absolute;bottom:0}.runner-run.svelte-1uha8ag{animation:6s cubic-bezier(.45,0,.55,1) both paused svelte-1uha8ag-runAcross;left:-8px}.runner-stand.svelte-1uha8ag{opacity:0;animation:.6s 5.6s both paused svelte-1uha8ag-standAppear;right:-4px}.career-strip.animate.svelte-1uha8ag .runner-run:where(.svelte-1uha8ag),.career-strip.animate.svelte-1uha8ag .runner-stand:where(.svelte-1uha8ag){animation-play-state:running}@keyframes svelte-1uha8ag-runAcross{0%{opacity:1;left:-8px}86%{opacity:1}93%{opacity:0;left:calc(100% - 36px)}to{opacity:0;left:calc(100% - 36px)}}@keyframes svelte-1uha8ag-standAppear{0%{opacity:0;transform:translateY(6px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.strip-track.svelte-1uha8ag{scrollbar-width:none;align-items:flex-start;padding-top:.5rem;padding-bottom:.5rem;display:flex;position:relative;overflow-x:auto}.strip-track.svelte-1uha8ag::-webkit-scrollbar{display:none}.strip-line-bg.svelte-1uha8ag{background:var(--border);z-index:0;height:2px;position:absolute;top:27px;left:0;right:0}.strip-line-fill.svelte-1uha8ag{background:linear-gradient(90deg, var(--accent), var(--accent-bright));z-index:1;width:0;height:2px;animation:6s cubic-bezier(.45,0,.55,1) both paused svelte-1uha8ag-lineFill;position:absolute;top:27px;left:0}.career-strip.animate.svelte-1uha8ag .strip-line-fill:where(.svelte-1uha8ag){animation-play-state:running}@keyframes svelte-1uha8ag-lineFill{0%{width:0}to{width:100%}}.strip-stop.svelte-1uha8ag{z-index:2;animation:.55s cubic-bezier(.34,1.56,.64,1) both svelte-1uha8ag-nodeActivate;animation-delay:var(--nd,0s);flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;animation-play-state:paused;display:flex;position:relative}.career-strip.animate.svelte-1uha8ag .strip-stop:where(.svelte-1uha8ag){animation-play-state:running}@keyframes svelte-1uha8ag-nodeActivate{0%{opacity:.1;filter:grayscale();transform:scale(.7)translateY(10px)}to{opacity:1;filter:grayscale(0);transform:scale(1)translateY(0)}}.stop-dot.svelte-1uha8ag{background:var(--dot-bg);width:52px;height:52px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px color-mix(in srgb,var(--dot-bg) 40%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stop-logo.svelte-1uha8ag{object-fit:contain;background:#fff;border-radius:6px;width:34px;height:34px;padding:3px;transition:opacity .2s;position:absolute}.stop-initial.svelte-1uha8ag{color:#fff;opacity:0;font-size:.6rem;font-weight:800;transition:opacity .2s;position:absolute}.stop-info.svelte-1uha8ag{flex-direction:column;align-items:center;gap:.15rem;display:flex}.stop-company.svelte-1uha8ag{color:var(--dark);white-space:nowrap;font-size:.75rem;font-weight:700}.stop-domain.svelte-1uha8ag{color:var(--muted);white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:2rem;padding:.1rem .45rem;font-size:.62rem}.stop-year.svelte-1uha8ag{color:var(--accent);font-size:.65rem;font-weight:600}.strip-connector.svelte-1uha8ag{z-index:0;flex:1 0;min-width:1.5rem;max-width:4rem;height:2px;margin-top:26px;position:relative}.domains.svelte-1uha8ag{padding:6rem 2rem}.domains-bento.svelte-1uha8ag{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:0;display:grid}.domain-card.svelte-1uha8ag{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.domain-card.svelte-1uha8ag:before{content:"";background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%);pointer-events:none;position:absolute;inset:0}.domain-card.svelte-1uha8ag:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-4px)}.domain-large.svelte-1uha8ag{grid-column:span 2}.domain-small.svelte-1uha8ag{grid-column:span 1}.dc-icon.svelte-1uha8ag{font-size:2rem;line-height:1}.dc-company.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:700}.dc-domain.svelte-1uha8ag{color:var(--dark);font-size:1.1rem;font-weight:800;line-height:1.2}.domain-large.svelte-1uha8ag .dc-domain:where(.svelte-1uha8ag){font-size:1.5rem}.dc-blurb.svelte-1uha8ag{color:var(--mid);margin-top:.25rem;font-size:.85rem;line-height:1.6}.container.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label.svelte-1uha8ag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.section-title.svelte-1uha8ag{color:var(--dark);margin-bottom:2.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.about.svelte-1uha8ag{background:var(--surface);padding:6rem 2rem}.about-inner.svelte-1uha8ag{grid-template-columns:180px 1fr;align-items:start;gap:2rem;display:grid}.about-body.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){margin-bottom:1.5rem}.about-text.svelte-1uha8ag{color:var(--mid);max-width:680px;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.about-extra.svelte-1uha8ag{flex-direction:column;gap:.75rem;display:flex}.extra-badge.svelte-1uha8ag{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.extra-badge.svelte-1uha8ag span:where(.svelte-1uha8ag):first-child{flex-shrink:0;font-size:1.2rem}.extra-badge.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--dark);font-weight:700;display:block}.extra-badge.svelte-1uha8ag span:where(.svelte-1uha8ag):last-child{color:var(--muted);font-size:.78rem}.experience.svelte-1uha8ag{padding:6rem 2rem}.timeline.svelte-1uha8ag{flex-direction:column;margin-top:3rem;display:flex}.timeline-item.svelte-1uha8ag{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:2rem;padding:2.5rem 0;display:grid}.timeline-item.svelte-1uha8ag:first-child{border-top:none}.timeline-meta.svelte-1uha8ag{flex-direction:column;gap:.3rem;padding-top:.2rem;display:flex}.timeline-period.svelte-1uha8ag{color:var(--accent);font-size:.8rem;font-weight:600}.timeline-location.svelte-1uha8ag{color:var(--muted);font-size:.75rem}.timeline-card-header.svelte-1uha8ag{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.job-role.svelte-1uha8ag{color:var(--dark);font-size:1.15rem;font-weight:700}.job-company.svelte-1uha8ag{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:.4rem;padding:.2rem .6rem;font-size:.85rem;font-weight:500}.job-bullets.svelte-1uha8ag{flex-direction:column;gap:.6rem;list-style:none;display:flex}.job-bullets.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--mid);padding-left:1rem;font-size:.9rem;line-height:1.65;position:relative}.job-bullets.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"—";color:var(--accent-bright);font-weight:700;position:absolute;left:0}.skills.svelte-1uha8ag{background:var(--surface);padding:6rem 2rem}.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-top:0;display:grid}.skill-card.svelte-1uha8ag{background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:box-shadow .2s,transform .2s,background .3s,border-color .3s}.skill-card.svelte-1uha8ag:hover{box-shadow:0 8px 32px color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-2px)}.skill-title.svelte-1uha8ag{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem;font-size:.85rem;font-weight:700}.skill-tags.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;display:flex}.tag.svelte-1uha8ag{color:var(--mid);background:var(--accent-pill);border:1px solid var(--border);border-radius:2rem;padding:.25rem .65rem;font-size:.78rem}.certs.svelte-1uha8ag{padding:4rem 2rem}.certs-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:0;display:grid}.cert-card.svelte-1uha8ag{background:var(--surface);border:1px solid var(--border);border-radius:.875rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;transition:box-shadow .2s,border-color .2s;display:flex}.cert-card.svelte-1uha8ag:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.cert-icon.svelte-1uha8ag{flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.cert-name.svelte-1uha8ag{color:var(--dark);margin-bottom:.25rem;font-size:.85rem;font-weight:600;line-height:1.4}.cert-meta.svelte-1uha8ag{color:var(--muted);font-size:.75rem}.projects-awards.svelte-1uha8ag{background:var(--surface);padding:6rem 2rem}.pa-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.project-card.svelte-1uha8ag{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),color-mix(in srgb,var(--accent-bright) 6%,var(--bg)));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:1.25rem;padding:2rem}.project-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--dark);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.project-companies.svelte-1uha8ag{color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.project-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--mid);font-size:.9rem;line-height:1.65}.awards-list.svelte-1uha8ag{flex-direction:column;gap:1.25rem;display:flex}.award-item.svelte-1uha8ag{border:1px solid var(--border);border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s;display:flex}.award-item.svelte-1uha8ag:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.award-icon.svelte-1uha8ag{color:var(--emerald,#14cc60);flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.award-item.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:var(--dark);margin-bottom:.25rem;font-size:.95rem;font-weight:700}.award-company.svelte-1uha8ag{color:var(--muted);font-size:.85rem;font-weight:400}.award-item.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:.85rem;line-height:1.5}.education.svelte-1uha8ag{background:var(--surface);padding:4rem 2rem}.edu-card.svelte-1uha8ag{background:var(--bg);border:1px solid var(--border);border-radius:1.25rem;grid-template-columns:200px 1fr;align-items:center;gap:2rem;margin-top:1.5rem;padding:2rem;display:grid}.edu-period.svelte-1uha8ag{color:var(--accent);font-size:.8rem;font-weight:600}.edu-body.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--dark);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.edu-body.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:.875rem}footer.svelte-1uha8ag{border-top:1px solid var(--border);padding:3rem 2rem}.footer-inner.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-links.svelte-1uha8ag{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--muted);font-size:.85rem;transition:color .2s}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent)}.footer-copy.svelte-1uha8ag{color:var(--muted);font-size:.8rem}@media (width<=1024px){.domains-bento.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}.domain-large.svelte-1uha8ag{grid-column:span 2}.domain-small.svelte-1uha8ag{grid-column:span 1}}@media (width<=768px){.hamburger.svelte-1uha8ag{display:flex}.nav-links.svelte-1uha8ag{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 24px #00000014}.nav-links.open.svelte-1uha8ag{display:flex}.hero.svelte-1uha8ag{padding-top:80px}.hero-content.svelte-1uha8ag{grid-template-columns:1fr;gap:2.5rem}.stats-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.stat-big.svelte-1uha8ag{grid-column:span 2}.domains-bento.svelte-1uha8ag{grid-template-columns:1fr 1fr}.domain-large.svelte-1uha8ag{grid-column:span 2}.about-inner.svelte-1uha8ag{grid-template-columns:1fr}.timeline-item.svelte-1uha8ag{grid-template-columns:1fr;gap:.5rem}.timeline-meta.svelte-1uha8ag{flex-direction:row;align-items:center;gap:1rem}.pa-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:3rem}.edu-card.svelte-1uha8ag{grid-template-columns:1fr}.footer-inner.svelte-1uha8ag{flex-direction:column;align-items:flex-start}}@media (width<=480px){.domains-bento.svelte-1uha8ag{grid-template-columns:1fr}.domain-large.svelte-1uha8ag,.domain-small.svelte-1uha8ag{grid-column:span 1}}
