@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}}@layer base{html{-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-display);text-wrap:balance;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-2);margin-block-start:var(--space-l)}h3{font-size:var(--step-1);margin-block-start:var(--space-m)}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}code,pre{font-family:var(--font-mono);font-size:var(--step--1)}hr{border:0;border-block-start:var(--rule) solid var(--color-border);margin-block:var(--space-l)}:root{--menu-bar:calc(2.75rem + var(--space-2xs) + var(--space-3xs) + var(--rule-heavy))}body{font-synthesis:none;padding-block-end:var(--menu-bar)}@media (width>=42rem){body{padding-block-end:0}}:is(h1,h2,h3,h4){letter-spacing:-.02em;font-weight:700;line-height:1.05}h3:not([class]){font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;line-height:1.3}@media (width>=34rem){h3:not([class]){letter-spacing:.1em}}a{text-decoration-thickness:var(--rule);text-underline-offset:.18em}:is(.person__name,.pub__title,.card__title,.toc,.link-list) a{color:var(--color-heading);text-decoration-color:var(--color-linkRule)}:is(.person__name,.pub__title,.card__title,.toc,.link-list) a:hover{text-decoration-color:var(--color-accent)}hr{border-block-start:var(--rule-strong) solid var(--color-heading)}}@layer layout{.page{column-gap:var(--space-xl);row-gap:var(--space-m);max-inline-size:var(--page-max);padding:var(--space-l) var(--space-m);grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""identity""main";margin-inline:auto;display:grid}.site-nav{grid-area:nav}.identity-column{grid-area:identity}.page>main{grid-area:main}.flow>*+*{margin-block-start:var(--space-s)}.flow h2+*,.flow h3+*{margin-block-start:var(--space-2xs)}.prose>:is(p,ul,ol,h1,h2,h3,h4,blockquote,hr),.prose>section>:is(p,h2,h3,h4,ol,ul,dl,details,aside,table,blockquote){max-inline-size:var(--measure)}.prose :is(ul,ol):not([class]){padding-inline-start:var(--space-m)}.prose :is(ul,ol):not([class])>li+li{margin-block-start:var(--space-2xs)}.page{column-gap:var(--space-xl);row-gap:var(--space-s);grid-template-areas:"identity""main";padding-block-start:calc(var(--space-m) + var(--space-s))}.page:not(:has(h1.identity__name)){row-gap:var(--space-2xs)}.page>main{margin-block-start:0}@media (width>=42rem){.page{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity nav""main main";align-items:start;padding-block-start:var(--space-l)}.page:not(:has(h1.identity__name)){row-gap:var(--space-s)}.page>.site-nav{align-self:end}.page:where(:has(h1.identity__name)){grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""nav""main"}.page:where(:has(h1.identity__name))>.site-nav{justify-content:flex-start;align-self:start}}@media (width>=62rem){.page{--column-index:13rem;grid-template-columns:14rem minmax(0, 1fr) var(--column-index);--measure:var(--measure-wide);grid-template-rows:minmax(19.5rem,auto) 1fr;grid-template-areas:"identity main index""nav main index";align-items:stretch}.page:has(h1.identity__name){grid-template-areas:"identity identity identity""nav main index"}.identity-column{border-block-end:var(--rule-heavy) solid var(--color-heading);align-self:stretch;padding-block-end:var(--space-s)}.page>.site-nav{flex-direction:column;align-self:start;gap:0;position:sticky;inset-block-start:var(--space-m)}.page>main{border-inline-start:var(--rule) solid var(--color-grid);margin-inline-start:calc(var(--space-xl) / -2);padding-inline-start:calc(var(--space-xl) / 2)}.page{position:relative}.page>main>.section-index{border-inline-start:var(--rule) solid var(--color-grid);inline-size:calc(var(--column-index) + var(--space-xl) / 2);inset-block:var(--space-l);margin-block:0;padding-inline-start:calc(var(--space-xl) / 2);position:absolute;inset-inline-end:var(--space-m)}.section-index__inner{position:sticky;inset-block-start:var(--space-m)}}}@layer components{.identity{gap:var(--space-2xs);flex-direction:column;display:flex}.identity__name{font-size:var(--step-3);margin:0}.identity__photo{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;object-position:top;inline-size:100%;max-inline-size:12rem}.identity__meta{color:var(--color-muted);font-size:var(--step--1)}.identity__meta p{margin:0}.nav{gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.nav a{color:var(--color-text);padding-block:var(--space-3xs);text-decoration:none}.nav a[aria-current=page]{color:var(--color-heading);font-weight:600}.social{gap:var(--space-2xs) var(--space-s);font-size:var(--step--1);flex-wrap:wrap;display:flex}.people{container-type:inline-size}.people__grid{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));padding:0;list-style:none;display:grid}.person{border:var(--rule) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-s);gap:var(--space-2xs);flex-direction:column;display:flex}.person__avatar{object-fit:cover;object-position:top;aspect-ratio:1;background:var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-size:var(--step-2);place-items:center;display:grid}.person__name{font-size:var(--step-0);margin:0}.person__rank{color:var(--color-muted);font-size:var(--step--1)}.person__placeholder{color:var(--color-accent);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.pubs{gap:var(--space-m);max-inline-size:var(--measure);flex-direction:column;padding:0;list-style:none;display:flex}.pub{gap:var(--space-3xs);display:grid}.pub__title{font-size:var(--step-0);font-weight:600}.pub__year,.pub__doi{display:none}.pub__authors,.pub__meta{color:var(--color-muted);font-size:var(--step--1)}.pub__authors em{color:var(--color-heading);font-style:normal;font-weight:600}.pub__journal{color:var(--color-heading);font-style:italic}.tag{background:var(--color-accent);border-radius:var(--radius);color:var(--color-accentText);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;padding:.1em .5em}.cards{gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.card{border:var(--rule) solid var(--color-border);border-radius:var(--radius);padding:var(--space-s);background:var(--color-surface)}.card__title{margin-block-start:0}.card>p+p{margin-block-start:var(--space-2xs)}.gallery{gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.gallery__item{background:var(--color-surface);border:var(--rule) dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-size:var(--step--1);padding:var(--space-s);text-align:center;place-items:center;display:grid}.manual>*+*{margin-block-start:var(--space-s)}.design{border-block-start:var(--rule-strong) solid var(--color-border);padding-block-start:var(--space-2xs)}.design>*+*{margin-block-start:var(--space-2xs)}.design h3{margin-block-start:0}.design__short{color:var(--color-muted);font-size:var(--step--1)}.manual>section{margin-block-start:var(--space-xl)}.manual>section>*+*{margin-block-start:var(--space-s)}.manual h3{font-size:var(--step-0)}.lede{font-size:var(--step-1);color:var(--color-muted);max-inline-size:var(--measure)}.dateline{color:var(--color-muted);font-size:var(--step--1)}.toc{background:var(--color-surface);border-radius:var(--radius);border-inline-start:var(--rule-heavy) solid var(--color-accent);max-inline-size:var(--measure);padding:var(--space-s) var(--space-m)}.toc h2{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;margin:0}.toc ol{margin-block-start:var(--space-2xs)}.manual dl{gap:var(--space-2xs) var(--space-m);display:grid}.manual dt{color:var(--color-heading);font-weight:600}.manual dd{color:var(--color-muted);margin:0}@media (width>=34rem){.manual dl{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr)}.manual dt{grid-column:1}.manual dd{grid-column:2}}.manual details{border:var(--rule) solid var(--color-border);border-radius:var(--radius);padding:var(--space-2xs) var(--space-s)}.manual summary{cursor:pointer;color:var(--color-heading);font-weight:600}.manual details[open] summary{margin-block-end:var(--space-2xs)}.note{border-inline-start:var(--rule-heavy) solid var(--color-accent);color:var(--color-muted);padding-inline-start:var(--space-s)}.notice{border:var(--rule) dashed var(--color-accent);border-radius:var(--radius);color:var(--color-muted);font-size:var(--step--1);margin-block:var(--space-m);padding:var(--space-s)}.manual .table-scroll{overflow-x:auto}.manual table{border-collapse:collapse;text-align:start;inline-size:100%;min-inline-size:22rem}.manual caption{color:var(--color-muted);font-size:var(--step--1);text-align:start;margin-block-end:var(--space-2xs)}.manual :is(th,td){text-align:start;border-block-end:var(--rule) solid var(--color-border);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) 0;vertical-align:top}.manual thead th{color:var(--color-heading);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.manual tbody th{color:var(--color-heading);inline-size:40%;font-weight:600}.manual td{color:var(--color-muted)}.manual code{background:var(--color-surface);border-radius:var(--radius);padding:.1em .35em}.footer{border-block-start:var(--rule) solid var(--color-border);color:var(--color-muted);font-size:var(--step--1);padding:var(--space-l) var(--space-m);margin-block-start:var(--space-2xl)}.footer__inner{max-inline-size:var(--page-max);margin-inline:auto}.footer p{margin:0}.identity{gap:0}.identity__lab{color:var(--color-accent);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1.2}.identity__name{font-size:var(--step-1);letter-spacing:-.03em;margin-block-start:var(--space-3xs);font-weight:700;line-height:1.05}.identity__discipline{border-block-end:var(--rule-heavy) solid var(--color-heading);color:var(--color-text);font-size:var(--step-0);padding-block:var(--space-3xs) var(--space-2xs);margin-block-end:var(--space-2xs);font-weight:500;line-height:1.2}.identity__affiliation{line-height:1.35}.page:not(:has(h1.identity__name)) .identity__name,.page:not(:has(h1.identity__name)) .identity__meta,.page:not(:has(h1.identity__name)) .social{display:none}@media (width>=42rem){.page:not(:has(h1.identity__name)) .identity__name,.page:not(:has(h1.identity__name)) .identity__meta{display:block}.page:not(:has(h1.identity__name)) .social{display:flex}.page:not(:has(h1.identity__name)) .identity__affiliation{display:none}}.identity__photo{border:var(--rule) solid var(--color-border);order:1;max-inline-size:9rem;margin-block-start:var(--space-m)}.identity .social{font-size:var(--step--1);margin-block-start:var(--space-3xs)}.page:has(h1.identity__name) .identity__name{font-size:var(--step-4)}@media (width>=42rem){.page:has(h1.identity__name) .identity{column-gap:var(--space-xl);grid-template:"lab photo""name photo""meta photo"1fr"social photo"/minmax(0,1fr) 9rem;display:grid}.page:has(h1.identity__name) .identity__lab{grid-area:lab}.page:has(h1.identity__name) .identity__name{grid-area:name}.page:has(h1.identity__name) .identity__meta{grid-area:meta}.page:has(h1.identity__name) .identity .social{grid-area:social}.page:has(h1.identity__name) .identity__photo{grid-area:photo;place-self:end;margin-block-start:0}}@media (width>=62rem){.page:has(h1.identity__name) .identity__name{font-size:var(--step-5)}.identity{block-size:100%}.identity .social{margin-block-start:auto}.page:has(h1.identity__name) .identity__meta,.page:not(:has(h1.identity__name)) .identity__meta{flex-direction:column;flex:1;display:flex}.identity__address{margin-block:auto}.page:not(:has(h1.identity__name)) .identity__affiliation{display:block}.identity .social a{min-block-size:0}.page:not(:has(h1.identity__name)) .identity .social{align-items:start;row-gap:var(--space-3xs);flex-direction:column}}.identity .social{column-gap:var(--space-2xs)}@media (width>=42rem){.identity .social{column-gap:var(--space-xs)}}.identity .social a{color:var(--color-accent);column-gap:var(--space-3xs);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.icon{fill:currentColor;flex:none;block-size:1.15em;inline-size:1.15em}:where(.nav,.identity .social,.section-index,.footer) a{align-items:center;min-block-size:2.75rem;display:inline-flex}.site-nav{background-color:var(--color-bg);border-block-start:var(--rule-heavy) solid var(--color-heading);z-index:20;padding-block:var(--space-2xs) var(--space-3xs);padding-inline:var(--space-m);justify-content:normal;gap:0;position:fixed;inset-block-end:0;inset-inline:0}.nav a{font-size:var(--step--1);letter-spacing:.08em;padding-block:var(--space-2xs);text-transform:uppercase;flex:auto;justify-content:center;font-weight:500;position:relative}.nav a+a:before{background-color:var(--color-grid);content:"";inline-size:var(--rule);inset-block:var(--space-2xs);position:absolute;inset-inline-start:0}.nav a{text-decoration-thickness:var(--rule-strong);text-underline-offset:.4em}.nav a:hover{text-decoration-color:var(--color-border);text-decoration-line:underline}.nav a[aria-current=page]{text-decoration-color:var(--color-accent);font-weight:700;text-decoration-line:underline}@media (width>=62rem){.nav a{border-inline-start:var(--rule-heavy) solid transparent;min-block-size:0;padding-block:var(--space-3xs);padding-inline-start:var(--space-2xs)}.nav a:hover,.nav a[aria-current=page]{text-decoration-line:none}.nav a:hover{border-inline-start-color:var(--color-border)}.nav a[aria-current=page]{border-inline-start-color:var(--color-accent)}}@media (width>=42rem){.site-nav{column-gap:var(--space-s);border-block-start:0;justify-content:flex-end;padding-block:0;padding-inline:0;position:static}.nav a{flex:0 auto;justify-content:flex-start}.nav a+a:before{content:none}.nav a{letter-spacing:.04em}}@media (width>=62rem){.site-nav{justify-content:normal}.nav a{letter-spacing:.08em}}main{container-type:inline-size}@container (width>=32rem){.prose>p,.prose>section>p,.manual>section>p{hyphens:auto;text-align:justify}}.prose :is(ul,ol):not([class])>li::marker{color:var(--color-muted)}.prose ul:not([class])>li::marker{content:"– "}:is(main,.manual)>h1{border-block-end:var(--rule-heavy) solid var(--color-heading);max-inline-size:none;padding-block-end:var(--space-2xs)}:is(main,.manual)>section+section{margin-block-start:0}:is(main,.manual)>section>h2:not([class]),:is(main,.manual)>h2:not([class]){border-block-start:var(--rule-strong) solid var(--color-heading);max-inline-size:none;margin-block-start:var(--space-l);padding-block-start:var(--space-2xs)}main>section:first-of-type>h2:not([class]){margin-block-start:0}:is(.flow,.manual) :is(h2,h3)+h3{margin-block-start:var(--space-m)}.section-index__heading{margin:0;display:none}.section-index__list{margin:0;padding:0;list-style:none}.section-index a{color:var(--color-text);font-size:var(--step--1);gap:var(--space-2xs);padding-block:var(--space-2xs);grid-template-columns:1.5rem minmax(0,1fr);line-height:1.3;text-decoration:none;display:grid}.section-index a:hover .section-index__label{text-decoration:underline}.section-index__number{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.section-index{border-block-end:var(--rule) solid var(--color-border);padding-block-end:var(--space-2xs)}.section-index__list{column-gap:var(--space-m);flex-wrap:wrap;display:flex}@media (width>=62rem){.section-index{border-block-end:0;padding-block-end:0}.section-index__heading{border-block-end:var(--rule-strong) solid var(--color-heading);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;padding-block-end:var(--space-3xs);display:block}.section-index a{min-block-size:0}.section-index__list{display:block}.section-index__item{border-block-end:var(--rule) solid var(--color-border)}}.pubs{gap:0;max-inline-size:none}@media (width>=34rem){.pubs{border-block-start:var(--rule-strong) solid var(--color-heading)}}.pub{border-block-end:var(--rule) solid var(--color-border);padding-block:var(--space-s)}.pub:last-child{border-block-end:0}.pub__year{color:var(--color-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:700;display:block}.pub__meta-year{display:none}.pub__title{max-inline-size:var(--measure);font-weight:700;line-height:1.25}.pub__authors,.pub__meta{max-inline-size:var(--measure)}.pub__authors{font-size:var(--step-0)}@media (width>=34rem){.pub__authors{font-size:var(--step--1)}.pubs:not(.pubs--dated) .pub{column-gap:var(--space-m);grid-template-columns:4rem minmax(0,1fr)}.pub__year{grid-area:1/1}.pubs:not(.pubs--dated) .pub>:not(.pub__year){grid-column:2}}.dateline{border-block-end:var(--rule-strong) solid var(--color-heading);color:var(--color-heading);font-variant-numeric:tabular-nums;letter-spacing:.12em;max-inline-size:none;text-transform:uppercase;padding-block-end:var(--space-3xs);font-weight:700}.people__grid{column-gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));row-gap:0}.person{border:0;border-block-start:var(--rule) solid var(--color-border);padding:var(--space-2xs) 0 var(--space-s);background:0 0;border-radius:0}.person__avatar{display:none}.person__name{font-weight:700}.person__rank{letter-spacing:.04em}.person__placeholder{letter-spacing:.1em;font-weight:700}.people__summary{border-block-start:var(--rule-strong) solid var(--color-heading);color:var(--color-heading);cursor:pointer;font-size:var(--step--1);letter-spacing:.1em;padding-block:var(--space-2xs);text-transform:uppercase;font-weight:700}.cards{column-gap:var(--space-l);row-gap:var(--space-l)}.card{border:0;border-block-start:var(--rule-strong) solid var(--color-heading);padding:var(--space-2xs) 0 0;background:0 0}.funders{border-block-start:var(--rule-strong) solid var(--color-heading);margin-block-start:var(--space-2xl);padding-block-start:var(--space-2xs)}.funders__heading{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin:0}.funders__list{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));max-inline-size:none;margin-block-start:var(--space-s);padding:0;list-style:none;display:grid}.funder__acronym{color:var(--color-heading);font-size:var(--step-2);letter-spacing:-.02em;font-weight:700;line-height:1;display:block}.funder__name{color:var(--color-muted);font-size:var(--step--1);margin-block-start:var(--space-3xs);display:block}.toc{border-block-start:var(--rule-strong) solid var(--color-heading);background:0 0;border-inline-start:0;padding-inline:0}.manual thead th,.manual tbody th{color:var(--color-heading)}.manual code{border:var(--rule) solid var(--color-border);background:0 0}.footer{border-block-start:var(--rule-strong) solid var(--color-heading);margin-block-start:var(--space-2xl);padding-inline:0}@media (width>=62rem){.footer a{min-block-size:0}}.footer__inner{padding-inline:var(--space-m);gap:var(--space-3xs);display:grid}.footer__inner>p:first-child{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-block-end:var(--space-2xs);font-weight:700}.footer__inner>p:nth-child(2){color:var(--color-heading);font-size:var(--step-0);font-weight:600}@media (width>=62rem){.footer__inner{column-gap:var(--space-xl);grid-template-columns:14rem minmax(0,1fr)}.footer__inner>p:first-child{grid-area:1/1}.footer__inner>p:not(:first-child){grid-column:2}}}@layer utilities{.skip{background:var(--color-bg);border:var(--rule) solid var(--color-accent);border-radius:var(--radius);padding:var(--space-2xs) var(--space-s);z-index:20;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);transform:translateY(-200%)}.skip:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.small{font-size:var(--step--1)}.stack-l>*+*{margin-block-start:var(--space-l)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
