.au-root.svelte-1uha8ag{--au-bg:#0b0d12;--au-panel:#ffffff0a;--au-ink:#e9edf6;--au-body-c:#b6bdcd;--au-muted:#8a92a6;--au-line:#ffffff1a;--au-line-soft:#ffffff0f;--au-cyan:#67e8f9;--au-link-hover:#b9f3fb;--au-text-grad:linear-gradient(94deg, #7ceef2 0%, #8ab8ff 52%, #b49bff 100%);--au-nav-bg:#0b0d12b8;--au-stat-bg:#0f121ab8;--au-card-inset:#ffffff0f;--au-tag-bg:#67e8f914;--au-tag-border:#67e8f92e;--au-tag-c:#9fe6f1;--au-tagv-bg:#a78bfa17;--au-tagv-border:#a78bfa38;--au-tagv-c:#c8baf8;--au-cta-bg:#ffffff08;--au-cta-hover-border:#7ceef266;--au-cta-primary-bg:linear-gradient(94deg, #67e8f929, #a78bfa29);--au-cta-primary-border:#7ceef259;--au-cta-primary-c:#ecfdff;--au-hover-border-cyan:#86def652;--au-hover-border-violet:#b7a6ff52;--au-proj-tagline:#a9c9e8;--au-selection-bg:#67e8f9d9;--au-selection-c:#08131c;--au-focus:#7ceef2b3;--au-marker:#7ceef28c;--au-blob-opacity:.55;--au-display:"Space Grotesk Variable", "Space Grotesk", "Inter Variable", system-ui, sans-serif;--au-sans:"Inter Variable", Inter, -apple-system, "Segoe UI", system-ui, sans-serif;background:var(--au-bg);min-height:100svh;color:var(--au-body-c);font-family:var(--au-sans);font-size:1rem;line-height:1.65;position:relative;overflow-x:clip}[data-theme=light] .au-root.svelte-1uha8ag{--au-bg:#f5f7fb;--au-panel:#ffffff9e;--au-ink:#171c26;--au-body-c:#3d4554;--au-muted:#69707f;--au-line:#171c261f;--au-line-soft:#171c2612;--au-cyan:#0e7490;--au-link-hover:#155e75;--au-text-grad:linear-gradient(94deg, #0d9488 0%, #4661d9 52%, #7c3aed 100%);--au-nav-bg:#f5f7fbc7;--au-stat-bg:#ffffffb3;--au-card-inset:#ffffffd9;--au-tag-bg:#0e749012;--au-tag-border:#0e749047;--au-tag-c:#0e7490;--au-tagv-bg:#6d28d90f;--au-tagv-border:#6d28d942;--au-tagv-c:#6d28d9;--au-cta-bg:#fff9;--au-cta-hover-border:#0e749073;--au-cta-primary-bg:linear-gradient(94deg, #0d948824, #7c3aed1f);--au-cta-primary-border:#0d948866;--au-cta-primary-c:#0f4e56;--au-hover-border-cyan:#0e749066;--au-hover-border-violet:#6d28d959;--au-proj-tagline:#33587a;--au-selection-bg:#0e7490d9;--au-selection-c:#f0fdff;--au-focus:#0e7490b3;--au-marker:#0e749099;--au-blob-opacity:.5}.au-root.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.au-root.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid var(--au-focus);outline-offset:3px;border-radius:6px}.au-root.svelte-1uha8ag ::selection{background:var(--au-selection-bg);color:var(--au-selection-c)}.au-wrap.svelte-1uha8ag{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.au-noise.svelte-1uha8ag{z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.au-nav.svelte-1uha8ag{z-index:40;background:var(--au-nav-bg);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--au-line-soft);position:sticky;top:0}.au-nav-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;display:flex}.au-brand.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:-.01em;color:var(--au-ink);white-space:nowrap;font-size:.95rem;font-weight:600}.au-nav-links.svelte-1uha8ag{gap:1.4rem;display:flex}.au-nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--au-body-c);font-size:.85rem;font-weight:500;transition:color .18s}.au-nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--au-ink)}.au-nav-actions.svelte-1uha8ag{align-items:center;gap:.6rem;display:flex}.au-menu-btn.svelte-1uha8ag{appearance:none;border:1px solid var(--au-line);color:var(--au-body-c);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .18s,border-color .18s;display:none}.au-menu-btn.svelte-1uha8ag:hover{color:var(--au-cyan);border-color:var(--au-cyan)}.au-mobile-menu.svelte-1uha8ag{display:none}.au-hero.svelte-1uha8ag{padding:6.5rem 0 4rem;position:relative}.au-aurora.svelte-1uha8ag{pointer-events:none;position:absolute;inset:0 0 -10rem;overflow:hidden}.au-blob.svelte-1uha8ag{filter:blur(90px);opacity:var(--au-blob-opacity);will-change:transform;border-radius:50%;position:absolute}.au-blob-a.svelte-1uha8ag{background:radial-gradient(circle at 30% 30%,#2dd4bf6b,#0000 65%);width:min(55vw,760px);height:min(55vw,760px);animation:26s ease-in-out infinite alternate svelte-1uha8ag-au-drift-a;top:-25%;left:-8%}.au-blob-b.svelte-1uha8ag{background:radial-gradient(circle at 60% 40%,#8b5cf661,#0000 65%);width:min(50vw,700px);height:min(50vw,700px);animation:34s ease-in-out infinite alternate svelte-1uha8ag-au-drift-b;top:-10%;right:-12%}.au-blob-c.svelte-1uha8ag{background:radial-gradient(circle,#38bdf847,#0000 65%);width:min(40vw,560px);height:min(40vw,560px);animation:42s ease-in-out infinite alternate svelte-1uha8ag-au-drift-c;bottom:-20%;left:30%}@keyframes svelte-1uha8ag-au-drift-a{0%{transform:translate(0,0)}to{transform:translate(7vw,5vh)}}@keyframes svelte-1uha8ag-au-drift-b{0%{transform:translate(0,0)}to{transform:translate(-6vw,7vh)}}@keyframes svelte-1uha8ag-au-drift-c{0%{transform:translate(0,0)}to{transform:translate(-8vw,-4vh)}}.au-hero-inner.svelte-1uha8ag{z-index:1;position:relative}.au-kicker.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:.16em;text-transform:uppercase;color:var(--au-muted);font-size:.8rem;font-weight:500}.au-name.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:-.02em;text-wrap:balance;background:var(--au-text-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.85rem 0 0;font-size:clamp(2.75rem,6.5vw,4.5rem);font-weight:700;line-height:1.04}.au-tagline.svelte-1uha8ag{font-family:var(--au-display);color:var(--au-ink);margin:.9rem 0 0;font-size:1.05rem;font-weight:500}.au-lede.svelte-1uha8ag{max-width:46rem;margin-top:1.5rem}.au-lede.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--au-body-c)}.au-lede.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){margin-top:.9rem}.au-cta-row.svelte-1uha8ag{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.au-cta-center.svelte-1uha8ag{justify-content:center}.au-cta.svelte-1uha8ag{border:1px solid var(--au-line);background:var(--au-cta-bg);color:var(--au-ink);border-radius:999px;align-items:center;padding:.6rem 1.15rem;font-size:.9rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.au-cta.svelte-1uha8ag:hover{border-color:var(--au-cta-hover-border);box-shadow:0 0 26px #67e8f924}.au-cta-primary.svelte-1uha8ag{background:var(--au-cta-primary-bg);border-color:var(--au-cta-primary-border);color:var(--au-cta-primary-c)}.au-cta-primary.svelte-1uha8ag:hover{box-shadow:0 0 30px #67e8f933,0 0 46px #a78bfa24}.au-statband.svelte-1uha8ag{z-index:1;padding:.5rem 0 3.5rem;position:relative}.au-statgrid.svelte-1uha8ag{background:var(--au-line-soft);border:1px solid var(--au-line-soft);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.au-stat.svelte-1uha8ag{background:var(--au-stat-bg);flex-direction:column;gap:.3rem;padding:1.4rem 1.5rem;display:flex}.au-stat-value.svelte-1uha8ag{font-family:var(--au-display);background:var(--au-text-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1.1}.au-stat-label.svelte-1uha8ag{color:var(--au-muted);font-size:.8rem}.au-section.svelte-1uha8ag{border-top:1px solid var(--au-line-soft);padding:4.5rem 0}.au-eyebrow.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:.18em;text-transform:uppercase;color:var(--au-muted);font-size:.75rem;font-weight:500}.au-h2.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:-.01em;text-wrap:balance;color:var(--au-ink);margin:.5rem 0 0;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600;line-height:1.15}.au-grad.svelte-1uha8ag{background:var(--au-text-grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.au-cell.svelte-1uha8ag,.au-proj.svelte-1uha8ag,.au-skillgroup.svelte-1uha8ag,.au-edu.svelte-1uha8ag{background:var(--au-panel);border:1px solid var(--au-line);box-shadow:inset 0 1px 0 var(--au-card-inset);border-radius:18px}.au-bento.svelte-1uha8ag{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:1rem;margin-top:2.5rem;display:grid}.au-cell.svelte-1uha8ag{flex-direction:column;grid-column:span 2;padding:1.4rem 1.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.au-cell-lg.svelte-1uha8ag{grid-column:span 3;padding:1.75rem 1.85rem}.au-cell.svelte-1uha8ag:hover{border-color:var(--au-hover-border-cyan);box-shadow:inset 0 1px 0 var(--au-card-inset), 0 12px 44px #38bdf81a, 0 2px 18px #a78bfa1a;transform:translateY(-2px)}.au-cell.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--au-display);color:var(--au-ink);font-size:1.1rem;font-weight:600;line-height:1.3}.au-cell-lg.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.35rem}.au-cell.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--au-body-c);margin-top:.7rem;font-size:.92rem}.au-tags.svelte-1uha8ag{flex-wrap:wrap;gap:.4rem;margin:0;padding:1.1rem 0 0;list-style:none;display:flex}.au-cell.svelte-1uha8ag .au-tags:where(.svelte-1uha8ag){margin-top:auto}.au-tags.svelte-1uha8ag li:where(.svelte-1uha8ag){letter-spacing:.02em;background:var(--au-tag-bg);border:1px solid var(--au-tag-border);color:var(--au-tag-c);border-radius:999px;padding:.26rem .65rem;font-size:.72rem;font-weight:500}.au-tags-violet.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--au-tagv-bg);border-color:var(--au-tagv-border);color:var(--au-tagv-c)}.au-projgrid.svelte-1uha8ag{grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem;display:grid}.au-proj.svelte-1uha8ag{flex-direction:column;grid-column:span 2;padding:1.4rem 1.5rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.au-proj.svelte-1uha8ag:nth-child(-n+2){grid-column:span 3;padding:1.75rem 1.85rem}.au-proj.svelte-1uha8ag:hover{border-color:var(--au-hover-border-violet);box-shadow:inset 0 1px 0 var(--au-card-inset), 0 12px 44px #a78bfa1f, 0 2px 18px #38bdf81a;transform:translateY(-2px)}.au-proj.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--au-display);color:var(--au-ink);font-size:1.2rem;font-weight:600}.au-proj-tagline.svelte-1uha8ag{color:var(--au-proj-tagline);margin-top:.25rem;font-size:.9rem;font-weight:500}.au-proj-desc.svelte-1uha8ag{color:var(--au-body-c);margin-top:.7rem;font-size:.92rem}.au-proj-links.svelte-1uha8ag{flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:auto;padding-top:1.1rem;display:flex}.au-proj-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--au-cyan);font-size:.85rem;font-weight:500;transition:color .18s}.au-proj-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--au-link-hover)}.au-proj.svelte-1uha8ag .au-tags:where(.svelte-1uha8ag){padding-top:.9rem}.au-earlier.svelte-1uha8ag{margin-top:3rem}.au-earlier-title.svelte-1uha8ag{font-family:var(--au-display);letter-spacing:.04em;text-transform:uppercase;color:var(--au-muted);font-size:.95rem;font-weight:600}.au-minis.svelte-1uha8ag{margin:1rem 0 0;padding:0;list-style:none}.au-mini.svelte-1uha8ag{border-top:1px solid var(--au-line-soft);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 0;display:flex}.au-mini.svelte-1uha8ag:last-child{border-bottom:1px solid var(--au-line-soft)}.au-mini-title.svelte-1uha8ag{color:var(--au-ink);font-size:.95rem}.au-mini-name.svelte-1uha8ag{font-family:var(--au-display);font-weight:600}.au-mini-desc.svelte-1uha8ag{color:var(--au-body-c);margin-top:.25rem;font-size:.88rem}.au-mini-stack.svelte-1uha8ag{color:var(--au-muted);margin-top:.3rem;font-size:.78rem}.au-mini-links.svelte-1uha8ag{flex-shrink:0;gap:1rem;display:flex}.au-mini-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--au-cyan);white-space:nowrap;font-size:.85rem;font-weight:500;transition:color .18s}.au-mini-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--au-link-hover)}.au-roles.svelte-1uha8ag{flex-direction:column;gap:2.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.au-role.svelte-1uha8ag{border-left:1px solid var(--au-line-soft);padding-left:1.75rem;position:relative}.au-role.svelte-1uha8ag:before{content:"";background:linear-gradient(120deg,#7ceef2,#b49bff);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;left:-4.5px;box-shadow:0 0 12px #67e8f98c}.au-role.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--au-display);color:var(--au-ink);font-size:1.1rem;font-weight:600}.au-role-meta.svelte-1uha8ag{color:var(--au-muted);margin-top:.2rem;font-size:.85rem}.au-role-bullets.svelte-1uha8ag{color:var(--au-body-c);gap:.55rem;margin:.9rem 0 0;padding-left:1.1rem;font-size:.93rem;display:grid}.au-role-bullets.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--au-marker)}.au-skillgrid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.au-skillgroup.svelte-1uha8ag{padding:1.25rem 1.4rem}.au-skillgroup.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--au-display);color:var(--au-ink);font-size:.95rem;font-weight:600}.au-skillgroup.svelte-1uha8ag .au-tags:where(.svelte-1uha8ag){padding-top:.85rem}.au-edugrid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem;display:grid}.au-edu.svelte-1uha8ag{padding:1.4rem 1.5rem}.au-edu.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--au-display);color:var(--au-ink);font-size:1.05rem;font-weight:600}.au-edu.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--au-body-c);margin-top:.3rem;font-size:.92rem}.au-edu-period.svelte-1uha8ag{color:var(--au-muted)}.au-contact.svelte-1uha8ag{background:radial-gradient(55% 75% at 42% 100%,#67e8f912,#0000 70%),radial-gradient(50% 70% at 62% 100%,#a78bfa14,#0000 70%)}.au-contact-inner.svelte-1uha8ag{text-align:center}.au-contact-note.svelte-1uha8ag{color:var(--au-muted);margin-top:.9rem;font-size:.95rem}.au-footer.svelte-1uha8ag{border-top:1px solid var(--au-line-soft);padding:1.75rem 0 2.25rem}.au-footer-inner.svelte-1uha8ag{color:var(--au-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.85rem;display:flex}@media (width<=960px){.au-cell.svelte-1uha8ag{grid-column:span 3}.au-cell-lg.svelte-1uha8ag{grid-column:span 6}.au-proj.svelte-1uha8ag,.au-proj.svelte-1uha8ag:nth-child(-n+2){grid-column:span 3}.au-proj.svelte-1uha8ag:last-child{grid-column:span 6}}@media (width<=820px){.au-statgrid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.au-nav-links.svelte-1uha8ag{display:none}.au-menu-btn.svelte-1uha8ag{display:inline-flex}.au-mobile-menu.svelte-1uha8ag{border-top:1px solid var(--au-line-soft);flex-direction:column;padding:.4rem 1.5rem 1rem;display:flex}.au-mobile-menu.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--au-body-c);border-bottom:1px solid var(--au-line-soft);padding:.65rem 0;font-size:.95rem;font-weight:500}.au-mobile-menu.svelte-1uha8ag a:where(.svelte-1uha8ag):last-child{border-bottom:none}.au-mobile-menu.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--au-ink)}}@media (width<=620px){.au-hero.svelte-1uha8ag{padding:4.5rem 0 3rem}.au-section.svelte-1uha8ag{padding:3.5rem 0}.au-cell.svelte-1uha8ag,.au-cell-lg.svelte-1uha8ag,.au-proj.svelte-1uha8ag,.au-proj.svelte-1uha8ag:nth-child(-n+2){grid-column:span 6}.au-edugrid.svelte-1uha8ag{grid-template-columns:1fr}.au-mini.svelte-1uha8ag{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.au-blob.svelte-1uha8ag{animation:none}.au-cell.svelte-1uha8ag,.au-proj.svelte-1uha8ag,.au-cta.svelte-1uha8ag,.au-nav-links.svelte-1uha8ag a:where(.svelte-1uha8ag),.au-proj-links.svelte-1uha8ag a:where(.svelte-1uha8ag),.au-mini-links.svelte-1uha8ag a:where(.svelte-1uha8ag){transition:none}.au-cell.svelte-1uha8ag:hover,.au-proj.svelte-1uha8ag:hover{transform:none}}
