:root{--surface:#f4f4f2;--surface-raised:#fff;--surface-bar:#dae2de;--ink:#14161a;--ink-muted:#4c5361;--hairline:#878d99;--accent:#1b5d49;--focus-width:3px;--focus-offset:2px;--focus-ring:var(--ink)}.on-dark,[data-ground=dark]{--surface:#14161a;--surface-raised:#282c33;--surface-bar:#122d28;--ink:#fff;--ink-muted:#b2b8c0;--hairline:#6e7680;--accent:#00d88e;--focus-ring:var(--ink);background-color:var(--surface);color:var(--ink)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{border-radius:4px}@media (forced-colors:active){:focus-visible{outline-color:highlight}}:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:var(--sticky-header-height,0px)}:root{--font-display:"Newsreader", Georgia, serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display-lab:"Quicksand", system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-body:1.6;--leading-snug:1.4;--leading-tight:1.2;--leading-display:1.1;--weight-regular:400;--weight-bold:700;--measure:66ch;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-regular)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-regular)}h4,h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}h5,h6{font-size:var(--text-base)}code,kbd,samp,pre{font-family:var(--font-mono)}em,i,cite,dfn,var,address{font-style:normal}em,dfn{font-weight:var(--weight-bold)}body{overflow-wrap:anywhere}:root{--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--target-min:24px;--target-aaa:44px}.target,:where(button,[role=button],summary,[type=button],[type=submit]){min-inline-size:max(var(--target-aaa), 2.75rem);min-block-size:max(var(--target-aaa), 2.75rem)}.target-inline{min-block-size:0;min-inline-size:0}.icon-row{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.icon-row>li{display:flex}.icon-row a{justify-content:center;align-items:center;gap:var(--space-3xs);min-inline-size:max(var(--target-aaa), 2.75rem);min-block-size:max(var(--target-aaa), 2.75rem);padding:var(--space-3xs) var(--space-2xs);color:inherit;flex-direction:column;text-decoration:none;display:flex}.icon-row .glyph{font-size:1.25em;line-height:1}.icon-row .label{font-size:var(--text-sm);white-space:nowrap;line-height:1.2}*,:before,:after{box-sizing:border-box}body{background-color:var(--surface);background-image:linear-gradient(180deg, var(--surface-bar) 0, transparent 900px);color:var(--ink);margin:0}a,a:visited{color:var(--accent)}main a{text-underline-offset:2px;text-decoration-thickness:1px}main a:hover,main a:focus-visible{text-underline-offset:3px;text-decoration-thickness:3px}@media (prefers-reduced-motion:no-preference){main a{transition:text-decoration-thickness .18s ease-out,text-underline-offset .18s ease-out}}:root{--page-max:64rem;--page-gutter:var(--space-m)}.page{max-inline-size:var(--page-max);padding:var(--space-xl) var(--page-gutter) var(--space-3xl);margin-inline:auto}.skip-link,.skip-link:visited{z-index:10;padding:var(--space-2xs) var(--space-s);background:var(--surface-raised);color:var(--ink);border-radius:4px;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .12s ease-out}}h1,h2,h3{font-family:var(--font-display-lab);text-wrap:balance;margin-block:0;font-weight:700;line-height:1.15}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}.section-head{border-inline-start:4px solid var(--accent);padding-inline-start:var(--space-s)}.masthead-lockup{text-align:center}.masthead-lockup .lede{margin-inline:auto}.lab-mark{block-size:auto;inline-size:201px;max-inline-size:100%;margin-block-end:var(--space-xs);margin-inline:auto;display:block}.masthead-lockup h1{font-family:var(--font-display-lab);font-weight:var(--weight-regular);font-size:var(--text-3xl);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1}.masthead{margin-block-end:var(--space-2xl)}.lede{max-inline-size:var(--measure);font-size:var(--text-lg);color:var(--ink-muted);margin-block:var(--space-s) 0}.section{margin-block-start:var(--space-3xl)}.section-panel{background:var(--surface-raised);padding:var(--space-l) var(--space-l) var(--space-xl);border-radius:10px;margin-block-start:var(--space-l)}.section-panel>.section-head{margin-block-start:0}@media (width>=55rem){.section-panel .areas{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.section-panel .area p{max-inline-size:none}}.section>:is(h2,h3)+*{margin-block-start:var(--space-m)}.site-header{padding-inline:var(--page-gutter);background:var(--surface-bar);border-bottom:1px solid #ffffff14}.site-header-in{max-inline-size:var(--page-max);justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;margin-inline:auto;display:flex}.site-name,.site-name:visited{min-block-size:max(44px, var(--target-aaa));font-family:var(--font-display-lab);font-weight:400;font-size:var(--text-xl);color:var(--ink);border-block-end:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-name:hover,.site-name:focus-visible{border-block-end-color:var(--ink)}.site-header nav ul,.site-footer nav ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header nav a,.site-footer nav a{min-block-size:max(44px, var(--target-aaa));min-inline-size:max(44px, var(--target-aaa));color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.site-header nav ul{gap:var(--space-2xs) var(--space-xs)}.site-header nav a{font-size:var(--text-sm);border-block-end:3px solid #0000;padding-inline:0;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{border-block-end-color:var(--ink)}.site-header nav a[aria-current=page]{border-block-end-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.site-name,.site-header nav a{transition:border-color .18s ease-out,color .18s ease-out}}.site-footer{background:var(--surface-raised);color:var(--ink);padding-inline:var(--page-gutter);padding-block:var(--space-2xl) var(--space-xl)}.site-footer-in{max-inline-size:var(--page-max);margin-inline:auto}.footer-mark a{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:inline-flex}.footer-mark-img{block-size:auto;inline-size:100px;max-inline-size:100%;display:block}.footer-mark-word{font-family:var(--font-display-lab);font-weight:var(--weight-regular);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;line-height:1}.footer-mark{margin:0 0 var(--space-l);font-family:var(--font-display-lab);font-weight:400;font-size:var(--text-2xl)}.footer-mark a{color:var(--ink);border-block-end:3px solid #0000;text-decoration:none}.footer-mark a:hover,.footer-mark a:focus-visible{border-block-end-color:var(--ink)}.footer-cols{justify-content:start;gap:var(--space-l) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),max-content));display:grid}.addr-group{display:block}.addr-place{margin-block-start:var(--space-s)}.footer-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-block:0 var(--space-xs)}.site-footer address{font-style:normal;line-height:1.6}.footer-email{margin-block:var(--space-xs) 0}.footer-quick{gap:0 var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}@media (width>=52rem){.footer-quick{grid-template-columns:auto auto;justify-content:start}}.site-footer nav ul{flex-direction:column}.site-footer nav a{text-underline-offset:2px;justify-content:flex-start;min-inline-size:0;text-decoration-thickness:1px}.site-footer nav a:hover,.site-footer nav a:focus-visible{text-underline-offset:3px;text-decoration-thickness:3px}@media (prefers-reduced-motion:no-preference){.site-footer nav a{transition:text-decoration-thickness .18s ease-out,text-underline-offset .18s ease-out}}.copyright{margin-block:var(--space-2xl) 0;font-size:var(--text-sm);color:var(--ink-muted)}.ext{white-space:nowrap}.ext-wrap{overflow-wrap:anywhere;min-inline-size:0}.person-photo{aspect-ratio:1;object-fit:cover;border-radius:8px;block-size:auto;inline-size:100%}.person-text{min-inline-size:0}.people{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.people>li{gap:var(--space-xs);flex-direction:column;display:flex}.person-name{font-size:var(--text-lg)}.person-title{margin-block:var(--space-3xs) 0;color:var(--ink-muted);font-size:var(--text-sm)}.person-email{margin-block:var(--space-3xs) 0;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.person-years{margin-block:var(--space-3xs) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.alumni{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.alumni-cards{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.alumni-card{gap:var(--space-xs);flex-direction:column;display:flex}.alumni-card .person-photo{block-size:112px;inline-size:112px}.alumni-photo-empty{border:1px dashed var(--hairline);background:var(--surface-raised)}.alumni-card-name{font-size:var(--text-base)}.alumni-position{margin-block:var(--space-3xs) 0;color:var(--ink-muted);font-size:var(--text-sm)}.alumni-tier{margin-block:var(--space-m) var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.way h3{margin-block-end:var(--space-2xs)}.way h3+p{margin-block-start:0}.way+.way{margin-block-start:var(--space-m)}.areas{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.area{border:1px solid var(--hairline);padding:var(--space-m);border-radius:8px}.area p{max-inline-size:var(--measure);margin-block:var(--space-xs) 0}.values-list h2{font-size:var(--text-xl)}.values-preview p,.section-panel>p{max-inline-size:var(--measure)}.footer-marks{align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-block-start:var(--space-2xl);display:flex}.footer-marks img{block-size:44px;inline-size:auto;display:block}.year-group{margin-block-start:var(--space-xl)}.year-head{border-block-end:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--ink);padding-block-end:var(--space-3xs)}.pub-list{margin:0;padding:0;list-style:none}.pub{margin-block-start:var(--space-m)}.pub-title{font-family:var(--font-display-lab);font-weight:700;font-size:var(--text-base);margin:0}.pub-authors{margin-block:var(--space-3xs) 0;color:var(--ink-muted);font-size:var(--text-sm)}.pub-venue{margin-block:var(--space-3xs) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.pub-year{color:var(--ink)}.pub-award{background:var(--accent);color:var(--surface);line-height:1;font-size:var(--text-sm);border-radius:4px;margin-inline-start:var(--space-2xs);padding:2px 6px;display:inline-block}.pub-links{gap:var(--space-2xs) var(--space-s);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-2xs);padding:0;list-style:none;display:flex}.pub-links a{min-block-size:max(44px,2.75rem);min-inline-size:max(44px,2.75rem);padding-inline:var(--space-2xs);border:1px solid var(--hairline);justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:inline-flex}.pub-links a:hover,.pub-links a:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--surface)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-member{font-weight:var(--weight-bold)}.link-list{margin:0;padding-inline-start:var(--space-m)}.link-list li{margin-block-start:var(--space-2xs)}.cta{min-block-size:max(44px, var(--target-aaa));padding-inline:var(--space-m);border:2px solid var(--accent);color:var(--accent);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cta:hover,.cta:focus-visible{background:var(--accent);color:var(--surface)}@media (prefers-reduced-motion:no-preference){.cta{transition:background-color .18s ease-out,color .18s ease-out}}.more{margin-block-start:var(--space-xl)}.pv-summary{margin:0 0 var(--space-m);max-inline-size:var(--measure)}.pv-venues{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.pv-people{margin:0 0 var(--space-s);font-size:var(--text-sm);max-inline-size:var(--measure)}.pv-dim{color:var(--ink-muted)}.pv-more{margin:0}.pv-more a{align-items:center;min-block-size:44px;display:inline-flex}.fp-crumb{margin:0 0 var(--space-s)}.fp-crumb a{align-items:center;min-block-size:44px;display:inline-flex}.fp-people{margin:0 0 var(--space-l);font-size:var(--text-sm);max-inline-size:var(--measure)}.fp-band{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;display:grid}.fp-facts{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;display:grid}.fp-facts div{margin:0}.fp-facts dt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.fp-facts dd{margin:0}.fx-cols{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin-block-end:var(--space-xl);display:grid}.fx-h{margin-block:0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-muted);letter-spacing:.02em}.fx-list{columns:11rem;column-gap:var(--space-l);margin:0;padding:0;list-style:none}.fx-list li{break-inside:avoid}.fx-list a{gap:var(--space-2xs);min-block-size:max(44px,2.75rem);color:var(--ink);border-block-end:1px solid var(--hairline);border-inline-start:3px solid #0000;align-items:center;padding-inline-start:var(--space-2xs);text-decoration:none;display:flex}.fx-label{flex:auto}.fx-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted);white-space:nowrap}.fx-list a:hover .fx-label,.fx-list a:focus-visible .fx-label{text-underline-offset:3px;text-decoration:underline 3px}.fx-list a[aria-current] .fx-label{font-weight:var(--weight-bold)}.fx-list a[aria-current]{border-inline-start-color:var(--accent)}.fx-status{margin-block:var(--space-2xs) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-muted)}.fx-status b{color:var(--ink);font-weight:var(--weight-regular)}.fx-active{color:var(--accent)}.fx-note{max-inline-size:var(--measure);color:var(--ink-muted);font-size:var(--text-sm);margin-block-start:var(--space-s)}.footer-email a,.person-email a,.person-name a,.link-list a,.alumni a,.standalone-link a{align-items:center;min-block-size:max(44px,2.75rem);min-inline-size:max(44px,2.75rem);display:inline-flex}.pub-list-thumbs .pub{gap:0 var(--space-m);grid-template-rows:min-content min-content min-content 1fr;grid-template-columns:96px 1fr;align-items:start;display:grid}.pub-list-thumbs .pub>:not(.pub-thumb){grid-column:2}.pub-thumb{object-fit:cover;object-position:top;border:1px solid var(--hairline);background:var(--surface-raised);grid-row:1/-1;block-size:124px;inline-size:96px}.pub-thumb-empty{border-style:dashed}@media (width<=30rem){.pub-list-thumbs .pub{grid-template-columns:48px 1fr}.pub-thumb{block-size:62px;inline-size:48px}}
