.skip-link:where(.astro-3xlvbmbr){position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .9rem;border:1px solid var(--home-border);border-radius:.5rem;background:var(--home-surface);transform:translateY(-150%)}.skip-link:where(.astro-3xlvbmbr):focus{transform:translateY(0)}.site-header:where(.astro-3xlvbmbr){position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--home-border) 82%,transparent);background:color-mix(in srgb,var(--home-background) 92%,transparent);backdrop-filter:blur(12px)}.nav-shell:where(.astro-3xlvbmbr){display:flex;width:min(1080px,calc(100% - 2.5rem));min-height:4.5rem;margin:0 auto;align-items:center;justify-content:space-between;gap:2rem}.brand:where(.astro-3xlvbmbr){font-size:1rem;font-weight:720;letter-spacing:-.01em;text-decoration:none}.nav-links:where(.astro-3xlvbmbr){display:flex;align-items:center;gap:1.35rem;color:var(--home-muted);font-size:.9rem}.nav-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){text-decoration:none}.nav-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.nav-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):focus-visible{color:var(--home-accent)}.blog-link:where(.astro-3xlvbmbr){padding:.45rem .8rem;border:1px solid var(--home-border);border-radius:999px;color:var(--home-foreground)!important}.theme-toggle:where(.astro-3xlvbmbr){display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:1px solid var(--home-border);border-radius:50%;background:transparent;color:var(--home-foreground);cursor:pointer}.theme-toggle:where(.astro-3xlvbmbr):hover,.theme-toggle:where(.astro-3xlvbmbr):focus-visible,.blog-link:where(.astro-3xlvbmbr):hover,.blog-link:where(.astro-3xlvbmbr):focus-visible{border-color:var(--home-accent)}.page-shell:where(.astro-3xlvbmbr){display:grid;width:min(1080px,calc(100% - 2.5rem));margin:0 auto;padding:5.25rem 0 7rem;grid-template-columns:15rem minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.profile-card:where(.astro-3xlvbmbr){position:sticky;top:7.5rem;display:flex;flex-direction:column;gap:1.4rem}.avatar:where(.astro-3xlvbmbr){width:11rem;height:11rem;border:1px solid var(--home-border);border-radius:50%;background:var(--home-surface);-o-object-fit:cover;object-fit:cover}.profile-name:where(.astro-3xlvbmbr){margin:0 0 .25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.profile-role:where(.astro-3xlvbmbr),.university:where(.astro-3xlvbmbr){margin:0;color:var(--home-muted);font-size:.92rem;line-height:1.55}.university:where(.astro-3xlvbmbr){display:inline-block;margin-top:.2rem;text-decoration-color:var(--home-border);text-underline-offset:.2rem}.profile-links:where(.astro-3xlvbmbr){display:flex;padding-top:1rem;flex-direction:column;gap:.7rem;border-top:1px solid var(--home-border)}.profile-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;color:var(--home-muted);font-size:.9rem;text-decoration:none}.profile-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.profile-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):focus-visible{color:var(--home-accent)}.profile-link-main:where(.astro-3xlvbmbr){display:flex;min-width:0;align-items:center;gap:.65rem}.profile-link-main:where(.astro-3xlvbmbr)>span:where(.astro-3xlvbmbr):last-child{overflow:hidden;text-overflow:ellipsis}.profile-link-icon:where(.astro-3xlvbmbr){display:grid;width:1.1rem;height:1.1rem;flex:none;place-items:center;color:var(--home-foreground)}.profile-link-icon:where(.astro-3xlvbmbr) svg{width:1rem;height:1rem}.linkedin-mark:where(.astro-3xlvbmbr){display:grid;width:1rem;height:1rem;place-items:center;border-radius:.12rem;background:var(--home-foreground);color:var(--home-background);font-family:Arial,sans-serif;font-size:.67rem;font-weight:800;line-height:1}.content-column:where(.astro-3xlvbmbr){min-width:0}.intro-section:where(.astro-3xlvbmbr){padding-bottom:5.5rem;border-bottom:1px solid var(--home-border)}.eyebrow:where(.astro-3xlvbmbr),.section-kicker:where(.astro-3xlvbmbr){margin:0 0 1rem;color:var(--home-accent);font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}h1:where(.astro-3xlvbmbr),h2:where(.astro-3xlvbmbr),h3:where(.astro-3xlvbmbr),p:where(.astro-3xlvbmbr){text-wrap:pretty}.intro-section:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr){max-width:12ch;margin:0;font-size:clamp(3rem,7vw,5.7rem);font-weight:650;line-height:.98;letter-spacing:-.065em}.intro-section:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){color:var(--home-accent)}.lead:where(.astro-3xlvbmbr){max-width:42rem;margin:2.3rem 0 0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.62;letter-spacing:-.012em}.intro-note:where(.astro-3xlvbmbr){max-width:40rem;margin:1.15rem 0 0;color:var(--home-muted);font-size:1rem;line-height:1.7}.intro-actions:where(.astro-3xlvbmbr){display:flex;margin-top:2rem;flex-wrap:wrap;gap:.75rem}.intro-actions:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){padding:.75rem 1rem;border:1px solid var(--home-border);border-radius:.55rem;font-size:.92rem;font-weight:650;text-decoration:none}.intro-actions:where(.astro-3xlvbmbr) .primary-action:where(.astro-3xlvbmbr){border-color:var(--home-accent);background:var(--home-accent);color:var(--home-background)}.intro-actions:where(.astro-3xlvbmbr) .secondary-action:where(.astro-3xlvbmbr):hover,.intro-actions:where(.astro-3xlvbmbr) .secondary-action:where(.astro-3xlvbmbr):focus-visible{border-color:var(--home-accent);color:var(--home-accent)}.section:where(.astro-3xlvbmbr){padding:5.25rem 0;border-bottom:1px solid var(--home-border)}.section-heading:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr),.blog-callout:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr){margin:0;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:650;line-height:1.12;letter-spacing:-.045em}.research-list:where(.astro-3xlvbmbr){margin-top:2.5rem;border-top:1px solid var(--home-border)}.news-list:where(.astro-3xlvbmbr){margin-top:2.5rem;border-top:1px solid var(--home-border)}.news-item:where(.astro-3xlvbmbr){display:grid;padding:1.35rem 0;grid-template-columns:6.5rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--home-border)}.news-date:where(.astro-3xlvbmbr){margin:0;padding-top:.15rem;color:var(--home-muted);font-family:ComicShannsMono,monospace;font-size:.78rem;line-height:1.5}.news-category:where(.astro-3xlvbmbr){margin:0 0 .25rem;color:var(--home-accent);font-size:.68rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.news-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){margin:0;font-size:1.05rem;font-weight:680;line-height:1.4}.news-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){text-decoration:none}.news-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.news-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):focus-visible{color:var(--home-accent)}.news-content:where(.astro-3xlvbmbr)>p:where(.astro-3xlvbmbr):last-child{margin:.3rem 0 0;color:var(--home-muted);font-size:.9rem;line-height:1.55}.research-item:where(.astro-3xlvbmbr){display:grid;padding:1.6rem 0;grid-template-columns:3rem 1fr;gap:1rem;border-bottom:1px solid var(--home-border)}.research-number:where(.astro-3xlvbmbr){padding-top:.15rem;color:var(--home-accent);font-family:ComicShannsMono,monospace;font-size:.78rem}.research-item:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){margin:0;font-size:1.12rem;font-weight:680}.research-item:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:.35rem 0 0;color:var(--home-muted);line-height:1.65}.experience-list:where(.astro-3xlvbmbr),.award-list:where(.astro-3xlvbmbr){margin-top:2.8rem;border-top:1px solid var(--home-border)}.experience-item:where(.astro-3xlvbmbr){display:grid;padding:2rem 0 2.2rem;grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--home-border)}.experience-period:where(.astro-3xlvbmbr),.award-period:where(.astro-3xlvbmbr),.education-period:where(.astro-3xlvbmbr){margin:0;color:var(--home-muted);font-family:ComicShannsMono,monospace;font-size:.8rem;line-height:1.5}.experience-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr),.award-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){margin:0;font-size:1.12rem;font-weight:700;line-height:1.35;letter-spacing:-.015em}.experience-focus:where(.astro-3xlvbmbr){margin:.2rem 0 0;color:var(--home-accent);font-size:1rem;font-weight:650}.company-line:where(.astro-3xlvbmbr){margin:.35rem 0 0;color:var(--home-muted);font-size:.9rem}.publication-heading:where(.astro-3xlvbmbr){display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.publication-heading:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr){color:var(--home-muted);font-size:.9rem;text-underline-offset:.25rem}.publication-heading:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr):hover,.publication-heading:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr):focus-visible{color:var(--home-accent)}.publication-list:where(.astro-3xlvbmbr){margin-top:2.8rem}.publication-item:where(.astro-3xlvbmbr){display:grid;padding:2rem 0;grid-template-columns:4rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--home-border)}.publication-year:where(.astro-3xlvbmbr){padding-top:.22rem;color:var(--home-muted);font-family:ComicShannsMono,monospace;font-size:.84rem}.publication-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr){margin:0;font-size:1.15rem;font-weight:680;line-height:1.35;letter-spacing:-.015em}.publication-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){text-decoration:none}.publication-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):hover,.publication-content:where(.astro-3xlvbmbr) h3:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr):focus-visible{color:var(--home-accent)}.authors:where(.astro-3xlvbmbr){margin:.75rem 0 0;color:var(--home-muted);font-size:.91rem;line-height:1.55}.authors:where(.astro-3xlvbmbr) strong:where(.astro-3xlvbmbr){color:var(--home-foreground);font-weight:700}.publication-meta:where(.astro-3xlvbmbr){display:flex;margin-top:.9rem;align-items:center;gap:1rem;color:var(--home-muted);font-size:.84rem}.publication-meta:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){color:var(--home-accent);text-underline-offset:.2rem}.award-item:where(.astro-3xlvbmbr){display:grid;padding:1.45rem 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;border-bottom:1px solid var(--home-border)}.award-content:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:.35rem 0 0;color:var(--home-muted);font-size:.92rem;line-height:1.55}.award-period:where(.astro-3xlvbmbr){max-width:9rem;text-align:right}.education-section:where(.astro-3xlvbmbr){padding-bottom:4.5rem}.education-heading:where(.astro-3xlvbmbr){display:flex;align-items:end;justify-content:space-between;gap:2rem}.education-period:where(.astro-3xlvbmbr){flex:none;padding-bottom:.25rem}.education-details:where(.astro-3xlvbmbr){display:grid;margin-top:2.4rem;border-top:1px solid var(--home-border)}.education-detail:where(.astro-3xlvbmbr){display:grid;padding:1rem 0;grid-template-columns:7rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--home-border)}.education-detail:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:0}.education-detail:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr):first-child{color:var(--home-muted);font-size:.9rem}.education-detail:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr):last-child{font-weight:600}.blog-callout:where(.astro-3xlvbmbr){display:grid;margin-top:5.25rem;padding:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;border:1px solid var(--home-border);border-radius:.8rem;background:var(--home-accent-soft)}.blog-callout:where(.astro-3xlvbmbr) h2:where(.astro-3xlvbmbr){max-width:18ch;font-size:clamp(1.5rem,3vw,2.1rem)}.blog-callout:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr){white-space:nowrap;color:var(--home-accent);font-weight:680;text-decoration:none}.blog-callout:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){display:inline-block;transition:transform .16s ease}.blog-callout:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr):hover span:where(.astro-3xlvbmbr),.blog-callout:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr):focus-visible span:where(.astro-3xlvbmbr){transform:translate(.25rem)}.personal-footer:where(.astro-3xlvbmbr){display:flex;width:min(1080px,calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 2.5rem;justify-content:space-between;gap:1rem;border-top:1px solid var(--home-border);color:var(--home-muted);font-size:.82rem}.personal-footer:where(.astro-3xlvbmbr) p:where(.astro-3xlvbmbr){margin:0}@media(max-width:780px){.nav-shell:where(.astro-3xlvbmbr){min-height:4rem}.nav-links:where(.astro-3xlvbmbr){gap:.7rem}.nav-links:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr):not(.blog-link):not(.cv-link){display:none}.page-shell:where(.astro-3xlvbmbr){padding-top:3.25rem;grid-template-columns:1fr;gap:4rem}.profile-card:where(.astro-3xlvbmbr){position:static;display:grid;grid-template-columns:7rem 1fr;gap:1rem 1.25rem;align-items:center}.avatar:where(.astro-3xlvbmbr){width:7rem;height:7rem;grid-row:span 1}.profile-links:where(.astro-3xlvbmbr){grid-column:1 / -1}.profile-links:where(.astro-3xlvbmbr) a:where(.astro-3xlvbmbr){padding:.15rem 0}.intro-section:where(.astro-3xlvbmbr){padding-bottom:4rem}.intro-section:where(.astro-3xlvbmbr) h1:where(.astro-3xlvbmbr){font-size:clamp(3.5rem,16vw,5rem)}.section:where(.astro-3xlvbmbr){padding:4rem 0}.publication-heading:where(.astro-3xlvbmbr){align-items:start;flex-direction:column}.news-item:where(.astro-3xlvbmbr){grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem}.experience-item:where(.astro-3xlvbmbr){grid-template-columns:1fr;gap:.65rem}.award-item:where(.astro-3xlvbmbr){grid-template-columns:1fr;gap:.65rem}.award-period:where(.astro-3xlvbmbr){grid-row:1;text-align:left}.education-heading:where(.astro-3xlvbmbr){align-items:flex-start;flex-direction:column;gap:1rem}.blog-callout:where(.astro-3xlvbmbr){grid-template-columns:1fr;align-items:start}}@media(max-width:480px){.nav-shell:where(.astro-3xlvbmbr),.page-shell:where(.astro-3xlvbmbr),.personal-footer:where(.astro-3xlvbmbr){width:min(100% - 1.5rem,1080px)}.publication-item:where(.astro-3xlvbmbr){grid-template-columns:1fr;gap:.55rem}.news-item:where(.astro-3xlvbmbr){grid-template-columns:1fr;gap:.35rem}.personal-footer:where(.astro-3xlvbmbr){align-items:flex-start;flex-direction:column}.education-detail:where(.astro-3xlvbmbr){grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){.blog-callout:where(.astro-3xlvbmbr)>a:where(.astro-3xlvbmbr) span:where(.astro-3xlvbmbr){transition:none}}.personal-root{--home-background: #f8f8f6;--home-surface: #ffffff;--home-foreground: #202225;--home-muted: #70747a;--home-border: #dfe1e3;--home-accent: #4e6174;--home-accent-soft: #eef1f4;background:var(--home-background);color:var(--home-foreground);scroll-padding-top:6rem}.personal-root.dark{--home-background: #131516;--home-surface: #1b1e20;--home-foreground: #f1f1ed;--home-muted: #a4a8ad;--home-border: #313538;--home-accent: #a9b9c8;--home-accent-soft: #20262c}.personal-body{min-height:100vh;margin:0;background:var(--home-background);color:var(--home-foreground);font-family:Satoshi,Century Gothic,system-ui,sans-serif;text-rendering:optimizeLegibility}.personal-body *{box-sizing:border-box}.personal-body a{color:inherit}.personal-body ::-moz-selection{color:var(--home-background);background:var(--home-accent)}.personal-body ::selection{color:var(--home-background);background:var(--home-accent)}
