.email-contact-toggle{display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}.email-contact{width:min(100% - 2rem,22rem);margin:1rem auto;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#172033;text-align:center}.email-contact-address{margin:0 0 .75rem;font-size:1rem;font-weight:600;overflow-wrap:anywhere;user-select:all}.email-contact-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem}.email-contact-copy{min-height:2.75rem;padding:.5rem .875rem;border-radius:.375rem;background:rgb(var(--color-primary-700));color:#fff;font-weight:500;cursor:pointer}.email-contact-copy:disabled{cursor:wait;opacity:.7}.email-contact-open{display:inline-flex;align-items:center;min-height:2.75rem;color:rgb(var(--color-primary-700));text-decoration:underline;text-underline-offset:.2em}.email-contact-status{margin:.625rem 0 0;color:#586579;font-size:.8125rem;line-height:1.5}.email-contact-status:empty{margin:0}.email-contact-toggle:focus-visible,.email-contact button:focus-visible,.email-contact a:focus-visible{outline:2px solid rgb(var(--color-primary-600));outline-offset:4px}.dark .email-contact{border-color:#344155;background:#1f2937;color:#edf2f7}.dark .email-contact-open,.dark .email-contact-status{color:rgb(var(--color-primary-200))}.dark .email-contact-toggle:focus-visible,.dark .email-contact button:focus-visible,.dark .email-contact a:focus-visible{outline-color:rgb(var(--color-primary-300))}.news{--news-text:#172033;--news-muted:#586579;--news-border:#e2e8f0;--news-accent:rgb(var(--color-primary-700));--news-track:#f1f5f9;--news-thumb:#94a3b8;width:min(100% - 3rem,65ch);color:var(--news-text)}.dark .news{--news-text:#edf2f7;--news-muted:#a6b2c3;--news-border:#344155;--news-accent:rgb(var(--color-primary-300));--news-track:#1f2937;--news-thumb:#64748b}.news-scroll{max-height:15rem;overflow-y:auto;scrollbar-gutter:stable;padding-inline:.25rem .75rem;border-block:1px solid var(--news-border)}.news-scroll::-webkit-scrollbar{width:8px}.news-scroll::-webkit-scrollbar-track{background:var(--news-track);border-radius:8px}.news-scroll::-webkit-scrollbar-thumb{background:var(--news-thumb);border:2px solid var(--news-track);border-radius:8px}.news-scroll::-webkit-scrollbar-thumb:hover{background:var(--news-accent)}@supports not selector(::-webkit-scrollbar){.news-scroll{scrollbar-width:thin;scrollbar-color:var(--news-thumb)var(--news-track)}}.news-list{margin:0;padding:0;list-style:none}.news-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--news-border)}.news-item:last-child{border-bottom:0}.news-date{color:var(--news-muted);font-size:.8125rem;line-height:1.85;white-space:nowrap}.news-content{min-width:0;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.news-content:only-child{grid-column:1/-1}.news-title{font-weight:500}.news-links{display:inline-flex;flex-wrap:wrap;gap:.625rem;margin-left:.625rem}.news-link{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--news-accent);font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em}.news-scroll:focus-visible,.news-link:focus-visible{outline:2px solid var(--news-accent);outline-offset:3px}@media(max-width:600px){.news-item{grid-template-columns:minmax(0,1fr);gap:.125rem;padding-block:.625rem}}@media print{.news-scroll{max-height:none;overflow:visible}}.publications{--pub-text:#172033;--pub-muted:#586579;--pub-border:#e2e8f0;--pub-accent:rgb(var(--color-primary-700));--pub-tint:rgb(var(--color-primary-50));width:min(100% - 3rem,56rem);margin-inline:auto;color:var(--pub-text)}.dark .publications{--pub-text:#edf2f7;--pub-muted:#a6b2c3;--pub-border:#344155;--pub-accent:rgb(var(--color-primary-300));--pub-tint:rgb(var(--color-primary-400) / 0.1)}.publications-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding-bottom:1.5rem}.publications-header h2{margin:0;font-size:1.875rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}.publications-scholar{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;color:var(--pub-muted);font-size:.8125rem;font-weight:500}.publications-scholar svg,.publication-link svg,.publication-badge svg{width:1rem;height:1rem;flex:none}.publications-intro{margin-bottom:1.5rem;color:var(--pub-muted);line-height:1.65}.publications-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--pub-border)}.publication{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:2rem;margin:0;padding:2rem 0;border-bottom:1px solid var(--pub-border)}.publication-year{padding-top:.05rem;color:var(--pub-muted);font-size:1.125rem;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.publication-body{min-width:0}.publication-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.publication-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.025em}.publication-badge-venue{background:var(--pub-tint);color:var(--pub-accent)}.publication-badge-status{background:var(--pub-tint);color:var(--pub-muted)}.publication-badge-award{background:#fffbeb;color:#92400e}.dark .publication-badge-award{background:rgb(251 191 36/.1);color:#fcd34d}.publication-title{margin:0;color:var(--pub-text);font-size:1.25rem;font-weight:600;line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:pretty}.publication-authors{margin-top:.625rem;color:var(--pub-muted);font-size:.9375rem;line-height:1.65}.publication-authors strong{color:var(--pub-text);font-weight:600}.publication-venue{margin:.375rem 0 0;color:var(--pub-muted);font-size:.8125rem;line-height:1.65}.publication-summary{margin-top:.75rem;color:var(--pub-muted);font-size:.9375rem;line-height:1.7}.publication-summary p,.publication-authors p{margin:0}.publication-summary p+p{margin-top:.5rem}.publication-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.publication-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.375rem .75rem;border:1px solid var(--pub-border);border-radius:.375rem;color:var(--pub-muted);font-size:.75rem;font-weight:500;line-height:1.5;transition:color 150ms ease,border-color 150ms ease,background-color 150ms ease}.publication-link:hover{border-color:var(--pub-accent);background:var(--pub-tint);color:var(--pub-accent)}.publication-summary a{color:var(--pub-accent);text-decoration:underline;text-underline-offset:.2em}.publication-title a:hover,.publications-scholar:hover{color:var(--pub-accent);text-decoration:underline;text-underline-offset:.2em}.publications a:focus-visible{outline:2px solid var(--pub-accent);outline-offset:4px;border-radius:.25rem}@media(max-width:640px){.publication{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.publication-year{font-size:.875rem}.publication-title{font-size:1.125rem;line-height:1.5}.publication-link{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.publication-link{transition:none}}