@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lato_47a102;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lato_Fallback_47a102;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_47a102{font-family:__Lato_47a102,__Lato_Fallback_47a102;font-style:normal}.__variable_47a102{--font-body:"__Lato_47a102","__Lato_Fallback_47a102"}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Merriweather_9dd3c0;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Merriweather_Fallback_9dd3c0;src:local("Times New Roman");ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:122.09%}.__className_9dd3c0{font-family:__Merriweather_9dd3c0,__Merriweather_Fallback_9dd3c0;font-style:normal}.__variable_9dd3c0{--font-heading:"__Merriweather_9dd3c0","__Merriweather_Fallback_9dd3c0"}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif;background:#fff;color:#494e52;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{min-height:100vh;padding:2rem 1.5rem;background:#f8f8f8;border-right:1px solid #e8e8e8}.profile-image{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e5e5e5;border-radius:4px;margin-bottom:1rem}.sidebar h1{margin:0 0 .75rem;font-family:var(--font-heading),Georgia,serif;font-size:1.75rem;color:#222831}.sidebar-bio{margin:0 0 1.5rem;line-height:1.65}.sidebar-links{list-style:none;padding:0;margin:0}.sidebar-links li{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;line-height:1.4}.icon{width:1.55rem;height:1.55rem;flex-shrink:0;color:#7a8288}.icon-pin{overflow:visible}.icon-orcid{color:#a6ce39}.icon-linkedin{color:#0a66c2}.main-column{min-width:0}.nav-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background:#fffffff5;border-bottom:1px solid #e8e8e8}.nav-link,.site-title{text-decoration:none}.site-title{font-family:var(--font-heading),Georgia,serif;font-weight:700;font-size:1.25rem;color:#222831}.nav-bar nav{display:flex;flex-wrap:wrap;gap:1rem}.nav-link{color:#7a8288;font-size:1.25rem;border-bottom:2px solid #0000}.nav-link.active{color:#222831;border-color:#222831}.content{padding:2rem}.page{max-width:860px}.page h1,.page h2,.page h3{color:#222831;font-family:var(--font-heading),Georgia,serif}.page h1{margin-top:0;margin-bottom:1.5rem;font-size:2.1rem}.page h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.45rem}.page li,.page p{line-height:1.75}.project-card,.publication-entry{margin-bottom:2rem}.publication-entry{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:.5rem 0 1.75rem}.project-card h2,.publication-entry h3{margin-bottom:.5rem}.publication-year{font-family:var(--font-heading),Georgia,serif;font-size:1rem;font-weight:700;line-height:1;color:#6b737c}.publication-main h3{margin-top:0;margin-bottom:.45rem;font-size:1.65rem;line-height:1.2;color:#0d5d91}.publication-authors{margin:0 0 .35rem;font-size:1.1rem;color:#2a2f36}.footer,.publication-venue{color:#7a8288}.publication-venue{margin:0 0 .9rem;font-size:1.05rem}.publication-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.publication-list{margin-top:1.25rem}.publication-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.35rem .7rem;border-radius:8px;text-decoration:none;font-size:.95rem;font-weight:700;text-transform:lowercase}.publication-pill-neutral{background:#8d8d8d;color:#fff}.publication-pill-warm{background:#f3c7a9;color:#1f1f1f}.publication-pill-cool{background:#d8e8f4;color:#17415f}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.download-button{display:inline-block;padding:.55rem .9rem;border:1px solid #d5d5d5;color:#222831;text-decoration:none}.pdf-embed{width:100%;height:min(80vh,1000px);border:1px solid #d5d5d5;background:#f8f8f8}.pdf-embed iframe{width:100%;height:100%;border:0}.projects-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.projects-intro{margin-bottom:1.5rem}.project-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border:1px solid #e1e4e8;border-radius:18px;background:linear-gradient(135deg,#52adc814,#fff0 55%),#fff;box-shadow:0 14px 36px #2228310f;overflow:hidden}.project-card-copy{display:flex;flex-direction:column;justify-content:center}.project-card-header h2{margin-top:.15rem}.project-date{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#52adc8}.project-image-shell{position:relative;min-height:220px;border-radius:14px;background:linear-gradient(180deg,#f7fafb,#edf3f5);border:1px solid #e5edf0;overflow:hidden}.project-image-shell img{width:100%;height:100%;min-height:200px;object-fit:cover;display:block;background:inherit}.project-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.4rem;padding:.55rem .85rem;border-radius:999px;background:#222831;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.01em}.project-link:hover{background:#52adc8}.footer{padding:1rem 2rem 2rem;font-size:.9rem;border-top:1px solid #e8e8e8}.footer-links{display:flex;gap:1rem;margin-bottom:.5rem}.footer-links a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #e8e8e8}.nav-bar,.page-header{flex-direction:column;align-items:flex-start}.project-card,.publication-entry{grid-template-columns:1fr}.publication-entry{gap:.75rem}}@media (max-width:640px){.content,.footer,.nav-bar,.sidebar{padding-left:1rem;padding-right:1rem}}