.person-detail{gap:var(--space-l);display:grid}@media (width>=48rem){.person-detail{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(12rem,20rem) minmax(0,1fr)}}.person-detail__media{max-width:20rem}@media (width>=48rem){.person-detail__media{top:var(--space-l);position:sticky}}.person-detail__role{color:var(--accent)}.person-detail__name{font-size:var(--step-4);margin-block-start:var(--space-2xs)}.person-detail__pronouns,.person-detail__quals{color:var(--fg-muted);font-size:var(--step--1);margin-block-start:var(--space-2xs)}.person-detail__thesis{border-inline-start:2px solid var(--accent);font-family:var(--font-display);font-size:var(--step-1);font-style:italic;line-height:var(--leading-snug);margin-block-start:var(--space-m);padding-inline-start:var(--space-s)}.person-detail__thesis em{font-style:normal}.person-detail__thesis-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-block-end:.2rem;font-size:.7rem;font-style:normal;font-weight:600;display:block}.person-detail__facts{padding-block:var(--space-xs);border-block:1px solid var(--rule);font-size:var(--step--1);gap:.4rem;margin-block-start:var(--space-m);display:grid}.person-detail__facts div{gap:var(--space-2xs);grid-template-columns:8rem minmax(0,1fr);display:grid}.person-detail__facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding-block-start:.15em;font-size:.7rem;font-weight:600}.person-detail__facts dd{margin:0}.person-detail__bio{margin-block-start:var(--space-m)}.tags{gap:var(--space-3xs) var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-m);padding:0;list-style:none;display:flex}.tags li{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--c-group) 10%, transparent);color:var(--c-group);font-size:var(--step--1);padding:.15em .75em}.person-detail__links{gap:var(--space-2xs) var(--space-m);font-size:var(--step--1);flex-wrap:wrap;margin-block-start:var(--space-m);padding:0;font-weight:500;list-style:none;display:flex}.person-detail__links a{align-items:center;gap:.4em;display:inline-flex}.person-detail__funding{border-block-start:1px solid var(--rule);margin-block-start:var(--space-l);padding-block-start:var(--space-m)}.person-detail__funding ul{margin-block-start:var(--space-2xs);padding:0;list-style:none}.person-detail__funding li+li{margin-block-start:var(--space-3xs)}.person-detail__funding-heading{color:var(--heading-small,var(--fg));font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600}.person-detail__body:empty{display:none}.person-detail__body{border-block-start:1px solid var(--rule);margin-block-start:var(--space-l);padding-block-start:var(--space-l)}.person-detail__body>*+*{margin-block-start:var(--space-s)}.project-detail{gap:var(--space-l);display:grid}.project-detail__status{color:var(--accent)}.project-detail__title{margin-block:var(--space-2xs) var(--space-s);font-size:var(--step-4)}.project-detail__facts{gap:var(--space-s) var(--grid-gap);padding-block:var(--space-m);border-block:1px solid var(--rule);font-size:var(--step--1);display:grid}@media (width>=48rem){.project-detail__facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.project-detail__facts dt{font-weight:600}.project-detail__facts dd{margin:var(--space-3xs) 0 0}.project-detail__pubs h2{font-size:var(--step-2);margin-block-end:var(--space-s)}.position-detail{gap:var(--space-m);max-width:48rem;display:grid}.position-detail__status{color:var(--accent)}.position-detail__title{font-size:var(--step-4);margin-block-start:calc(-1 * var(--space-xs))}.position-detail__facts{gap:var(--space-s) var(--grid-gap);padding-block:var(--space-m);border-block:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.position-detail__facts dt{font-weight:600}.position-detail__facts dd{margin:var(--space-3xs) 0 0}.position-detail__actions{align-items:center;gap:var(--space-s) var(--space-l);border-block-start:1px solid var(--rule);flex-wrap:wrap;padding-block-start:var(--space-m);display:flex}
