:root{--ink:#16211a;--body:#2f3b34;--muted:#5b6b62;--bg:#f6f7f3;--surface:#ffffff;--line:#e0e5d8;--line-strong:#c9d2bd;--brand:#4f6a0e;--brand-deep:#3a4e0a;--brand-bright:#c3d32a;--accent:#0c7f6d;--radius:10px;--shadow:0 1px 2px rgb(22 33 26 / 6%), 0 8px 24px rgb(22 33 26 / 6%);--wrap:72rem;--prose:42rem;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, "Noto Sans", sans-serif;--step-0:clamp(1rem, 0.97rem + 0.15vw, 1.09rem);--step-1:clamp(1.2rem, 1.12rem + 0.4vw, 1.45rem);--step-2:clamp(1.45rem, 1.3rem + 0.75vw, 1.95rem);--step-3:clamp(1.8rem, 1.5rem + 1.5vw, 2.7rem);--step-4:clamp(2.1rem, 1.6rem + 2.6vw, 3.6rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.15;letter-spacing:-.018em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{margin:0 0 1rem}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px;background:var(--surface);color:var(--ink);padding:.6rem 1rem;z-index:100;border-radius:0 0 var(--radius)0}.skip-link:focus{left:0;top:0}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}#site-header{position:sticky;top:0;z-index:20;background:rgb(246 247 243/88%);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand__lockup{display:block;height:3rem;width:auto}.brand__name{color:var(--ink);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.nav__list{display:flex;gap:.15rem;flex-wrap:wrap}.nav__list a{color:var(--body);text-decoration:none;white-space:nowrap;padding:.45rem .7rem;border-radius:7px;font-size:.95rem;font-weight:500}.nav__list a:hover{background:rgb(79 106 14/8%);color:var(--brand-deep)}.nav__list a[aria-current]{color:var(--brand-deep);background:rgb(195 211 42/22%);font-weight:650}@media(max-width:60rem){.site-header__inner{flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem}.brand{padding-block:.35rem}.nav__list{flex-wrap:nowrap;overflow-x:auto;gap:.1rem;margin-inline:-1.25rem;padding:.25rem 1.25rem .5rem;scrollbar-width:none}.nav__list::-webkit-scrollbar{display:none}}.hero{padding:clamp(2.5rem,6vw,5rem)0 clamp(2rem,4vw,3.5rem)}.hero__inner{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr;align-items:center}@media(min-width:60rem){.hero__inner{grid-template-columns:1.05fr 1fr}}.hero__eyebrow{color:var(--muted);font-size:.87rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}.hero h1{margin-bottom:.6rem}.hero__lead{font-size:var(--step-1);color:var(--body);max-width:34ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.hero__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.hero__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.hero__gallery img:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:4/3}.btn,.toolbutton{display:inline-block;padding:.65rem 1.15rem;background:var(--brand);color:#fff;text-decoration:none;border-radius:999px;font-weight:600;font-size:.97rem;border:1px solid transparent}.btn:hover,.toolbutton:hover{background:var(--brand-deep);color:#fff}.btn--ghost{background:0 0;color:var(--brand-deep);border-color:var(--line-strong)}.btn--ghost:hover{background:rgb(79 106 14/8%);color:var(--brand-deep)}.pagehead{padding:clamp(2rem,5vw,3.5rem)0 1.25rem}.pagehead__eyebrow,.pagehead__sub,.post__date{color:var(--muted);font-size:.9rem;margin:0 0 .4rem}.pagehead--post h1{font-size:var(--step-3)}.prose{padding-bottom:3rem;display:flow-root}.prose>p,.prose>ul,.prose>ol,.prose>blockquote,.prose>h1,.prose>h2,.prose>h3,.prose>h4,.prose>table{max-width:var(--prose)}.prose>ul.publications,.prose>ul.talks,.prose>ul.team,.prose>ul.alumni{max-width:none;padding-left:0}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.8rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.35rem}.prose img{border-radius:var(--radius)}.prose blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--brand-bright);color:var(--muted)}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem)0}.band__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.band__head h2{margin:0}.band__more{font-weight:600;white-space:nowrap}.newsgrid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.newscard{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.newscard time,.newsitem time{display:block;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;margin-bottom:.35rem}.newscard h3{font-size:1.05rem;margin-bottom:.4rem}.newscard h3 a,.newsitem h2 a{color:var(--ink);text-decoration:none}.newscard h3 a:hover,.newsitem h2 a:hover{color:var(--brand-deep);text-decoration:underline}.newscard__cats{color:var(--muted);font-size:.82rem;margin:0}.newslist{list-style:none;margin:0 0 2.5rem;padding:0}.newsitem{display:grid;gap:.25rem 2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}@media(min-width:46rem){.newsitem{grid-template-columns:9.5rem 1fr}}.newsitem h2{font-size:var(--step-1);margin-bottom:.35rem}.newsitem p{margin-bottom:.5rem}.newsitem__cats a,.post__cats a{display:inline-block;margin-right:.4rem;padding:.12rem .6rem;background:rgb(195 211 42/25%);color:var(--brand-deep);border-radius:999px;font-size:.8rem;text-decoration:none}.newsitem__cats a:hover,.post__cats a:hover{background:rgb(195 211 42/45%)}.post__nav{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0 3rem;border-top:1px solid var(--line);font-size:.95rem}.pagination{display:flex;align-items:center;gap:1rem;padding-bottom:3rem}.pagination__pos{color:var(--muted);font-size:.9rem}.termlist{list-style:none;margin:0 0 3rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.termlist li{background:var(--surface);border:1px solid var(--line);border-radius:999px}.termlist a{display:inline-block;padding:.35rem .9rem;text-decoration:none}.termlist .count{color:var(--muted)}.publications,.talks{list-style:none;margin:0 0 3rem;padding:0}.publications__year h2,.talks__year h2{font-size:1.05rem;color:var(--muted);font-weight:700;letter-spacing:.08em;margin:2rem 0 .75rem;padding-bottom:.35rem;border-bottom:2px solid var(--brand-bright)}.publications__year:first-child h2,.talks__year:first-child h2{margin-top:0}.publication{display:grid;gap:.5rem 1.5rem;align-items:start;padding:1rem 1.2rem;margin-bottom:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}@media(min-width:44rem){.publication{grid-template-columns:1fr 10rem}}.publication__authors{color:var(--muted);font-size:.88rem;margin:0 0 .25rem}.publication__title{color:var(--ink);font-weight:600;margin:0 0 .3rem}.publication__venue{margin:0;font-size:.92rem}.publication__logo{display:flex;align-items:center}.publication__logo img{max-height:46px;width:auto;object-fit:contain}.publication--preprint{border-left:3px solid var(--accent)}.publications--compact .publication{padding:.8rem 1rem}.talk{padding:1rem 0 .4rem;border-bottom:1px solid var(--line)}.talk__head{margin-bottom:.5rem}.talk__event{display:block;color:var(--ink);font-weight:620}.talk__where{display:block;color:var(--muted);font-size:.88rem}.talk__items{list-style:none;margin:0;padding:0}.talk__item{display:grid;gap:.1rem .8rem;padding:.3rem 0;grid-template-columns:1fr}@media(min-width:46rem){.talk__item{grid-template-columns:6.5rem 11rem 1fr;align-items:baseline}}.talk__kind{justify-self:start;padding:.05rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--line-strong);color:var(--muted);font-size:.78rem;text-transform:lowercase}.talk__item--invited-talk .talk__kind,.talk__item--talk .talk__kind{background:rgb(12 127 109/12%);border-color:rgb(12 127 109/.3);color:var(--accent)}.talk__presenter{font-weight:560;color:var(--body);font-size:.92rem}.talk__title{color:var(--muted);font-size:.92rem}.team{list-style:none;margin:0 0 3rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.member{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.member__photo{width:100%;aspect-ratio:4/5;display:block;object-fit:contain;object-position:center;background:rgb(195 211 42/12%)}.member__photo--none{display:grid;place-items:center;aspect-ratio:4/5;background:rgb(195 211 42/22%);color:var(--brand-deep);font-size:3.5rem;font-weight:700}.member__text{padding:1rem 1.1rem 1.2rem}.member__name{color:var(--ink);font-weight:660;margin:0 0 .1rem}.member__role{color:var(--muted);font-size:.9rem;margin:0 0 .6rem}.member__contact,.member__links{list-style:none;margin:0;padding:0;font-size:.88rem}.member__contact li{color:var(--muted)}.member__mail{overflow-wrap:anywhere}.member__links{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.15rem .7rem}.alumni{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;gap:.15rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));color:var(--muted)}#site-footer{margin-top:auto;background:var(--ink);color:#cfd8ce;padding:3rem 0 1.5rem}.site-footer__inner{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer__title{color:#fff;font-weight:650;margin-bottom:.5rem}#site-footer a{color:var(--brand-bright)}#site-footer a:hover{color:#fff}#site-footer p{font-size:.92rem}.socnet-icons,.site-footer__links{list-style:none;margin:0;padding:0;font-size:.92rem}.socnet-icons li,.site-footer__links li{margin-bottom:.25rem}.site-footer__copy{margin:2.5rem 0 0;text-align:center;color:#97a595;font-size:.85rem}.prose>div[style*=justify]{max-width:52rem;display:flow-root}.prose div[style*=justify]{text-align:left!important}.prose div[style*=justify]>h2:first-child{margin-top:0}.researchfigure{margin:0 0 1rem;max-width:100%}.researchfigure img{width:100%;height:auto;border-radius:6px}.researchfigure figcaption{color:var(--muted);font-size:.85rem;line-height:1.45;margin-top:.4rem}@media(min-width:46rem){.researchfigure--right{float:right;margin:.2rem 0 1rem 1.5rem}}@media(max-width:46rem){.researchfigure--right{float:none;width:100%!important}}.toolbutton-wrap{margin:1.2rem 0 1.6rem}.prose table[align=left]{box-shadow:none!important}@media(max-width:46rem){.prose table[align=left],.prose table[align=left] tbody,.prose table[align=left] tr,.prose table[align=left] td{display:block;width:100%!important}.prose table[align=left] td{padding:.4rem 0!important}}@media print{#site-header,#site-footer,.hero__gallery,.pagination{display:none}body{background:#fff}}