.LabGrid-module__uIl6MG__grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.LabGrid-module__uIl6MG__cell{grid-column:span 2}.LabGrid-module__uIl6MG__frame{border:var(--line) solid var(--rule-faint);background:var(--ground-plate);transition:border-color var(--duration-fast) var(--ease);overflow:hidden}.LabGrid-module__uIl6MG__pending{background-image:repeating-linear-gradient(45deg, transparent 0, transparent var(--hatch-gap), var(--rule-faint) var(--hatch-gap), var(--rule-faint) calc(var(--hatch-gap) + var(--line)))}.LabGrid-module__uIl6MG__cell:hover .LabGrid-module__uIl6MG__frame{border-color:var(--rule)}.LabGrid-module__uIl6MG__frame img{object-fit:cover;width:100%;height:100%;display:block}.LabGrid-module__uIl6MG__caption{gap:var(--space-2);padding-top:var(--space-3);display:grid}.LabGrid-module__uIl6MG__caption h3{font-size:var(--step-0);font-weight:500}.LabGrid-module__uIl6MG__note{color:var(--ink-mid)}@media (min-width:48rem){.LabGrid-module__uIl6MG__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.LabGrid-module__uIl6MG__span3{grid-column:span 3}.LabGrid-module__uIl6MG__span4{grid-column:span 4}.LabGrid-module__uIl6MG__span6{grid-column:span 6}.LabGrid-module__uIl6MG__span8{grid-column:span 8}}
.SiteHeader-module__Tkw0gW__masthead{align-items:center;gap:var(--space-6);padding-top:var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.SiteHeader-module__Tkw0gW__wordmark{font-size:var(--step--1);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;font-weight:500}.SiteHeader-module__Tkw0gW__nav{gap:var(--space-6);font-size:var(--step--1);letter-spacing:var(--tracking-meta);text-transform:uppercase;display:flex}.SiteHeader-module__Tkw0gW__nav a{transition:color var(--duration-fast) var(--ease)}.SiteHeader-module__Tkw0gW__nav a:hover,.SiteHeader-module__Tkw0gW__nav a:focus-visible{color:var(--signal)}.SiteHeader-module__Tkw0gW__status{justify-self:end;align-items:center;gap:var(--space-2);display:inline-flex}.SiteHeader-module__Tkw0gW__dot{width:var(--dot);height:var(--dot);background:var(--signal);animation:SiteHeader-module__Tkw0gW__breathe var(--breathe-duration) ease-in-out infinite;border-radius:50%}@keyframes SiteHeader-module__Tkw0gW__breathe{50%{opacity:var(--breathe-low)}}@media (max-width:48rem){.SiteHeader-module__Tkw0gW__masthead{grid-template-columns:1fr auto}.SiteHeader-module__Tkw0gW__nav{grid-area:2/1/auto/-1}}@media (max-width:30rem){.SiteHeader-module__Tkw0gW__status{text-align:right;max-width:14ch}}
.WorkIndex-module__P1JVWa__label{margin-bottom:var(--space-4)}.WorkIndex-module__P1JVWa__rows{border-top:var(--line) solid var(--rule)}.WorkIndex-module__P1JVWa__row{gap:var(--space-4);padding:var(--space-5) var(--space-3);border-bottom:var(--line) solid var(--rule);transition:background-color var(--duration-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.WorkIndex-module__P1JVWa__index{color:var(--signal)}.WorkIndex-module__P1JVWa__name{font-family:var(--font-display), sans-serif;font-size:var(--step-1);transition:transform var(--duration-fast) var(--ease);font-weight:500}.WorkIndex-module__P1JVWa__disciplines{color:var(--ink-mid)}.WorkIndex-module__P1JVWa__year{text-align:right}.WorkIndex-module__P1JVWa__row:hover,.WorkIndex-module__P1JVWa__row:focus-visible{background:var(--ground-raised)}.WorkIndex-module__P1JVWa__row:hover .WorkIndex-module__P1JVWa__name,.WorkIndex-module__P1JVWa__row:focus-visible .WorkIndex-module__P1JVWa__name{transform:translateX(var(--row-shift))}.WorkIndex-module__P1JVWa__allWork{margin-top:var(--space-5);transition:color var(--duration-fast) var(--ease);display:inline-block}.WorkIndex-module__P1JVWa__allWork:hover,.WorkIndex-module__P1JVWa__allWork:focus-visible{color:var(--signal)}@media (max-width:40rem){.WorkIndex-module__P1JVWa__row{grid-template-columns:auto minmax(0,1fr) auto}.WorkIndex-module__P1JVWa__disciplines{grid-column:2/-1}}
.page-module__E0kJGG__hero{min-height:min(52rem,92vh);padding-block:var(--gap-section);align-content:center;display:grid}.page-module__E0kJGG__statement{max-width:15ch;font-family:var(--font-display), sans-serif;font-size:var(--step-display);font-weight:450}.page-module__E0kJGG__stop{color:var(--signal)}.page-module__E0kJGG__discipline{max-width:var(--body-width);margin-top:var(--space-8);color:var(--ink-mid);line-height:1.8}.page-module__E0kJGG__sectionHead{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--line) solid var(--rule);color:var(--ink-dim);font-size:var(--step--1);letter-spacing:var(--tracking-meta);text-transform:uppercase;display:flex}.page-module__E0kJGG__sectionHead h2{font:inherit}.page-module__E0kJGG__featuredSection,.page-module__E0kJGG__indexSection,.page-module__E0kJGG__lab,.page-module__E0kJGG__contact{padding-block:var(--gap-section)}.page-module__E0kJGG__featuredSection .page-module__E0kJGG__sectionHead,.page-module__E0kJGG__indexSection .page-module__E0kJGG__sectionHead,.page-module__E0kJGG__lab .page-module__E0kJGG__sectionHead,.page-module__E0kJGG__contact .page-module__E0kJGG__sectionHead{margin-bottom:var(--space-8)}.page-module__E0kJGG__indexSection,.page-module__E0kJGG__lab{border-top:var(--line) solid var(--rule)}.page-module__E0kJGG__labTeaser{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.page-module__E0kJGG__labIntro{max-width:var(--body-width);color:var(--ink-mid);font-size:var(--step-1)}.page-module__E0kJGG__labTeaser ol{border-top:var(--line) solid var(--rule);margin:0;padding:0;list-style:none}.page-module__E0kJGG__labTeaser li{border-bottom:var(--line) solid var(--rule)}.page-module__E0kJGG__labTeaser li a{gap:var(--space-4);padding-block:var(--space-4);font-family:var(--font-display), sans-serif;font-size:var(--step-1);transition:color var(--duration-fast) var(--ease), padding-left var(--duration-fast) var(--ease);grid-template-columns:auto 1fr;display:grid}.page-module__E0kJGG__labTeaser li span{color:var(--signal);font-family:var(--font-mono), monospace;font-size:var(--step--1)}.page-module__E0kJGG__labTeaser li a:hover,.page-module__E0kJGG__labTeaser li a:focus-visible{color:var(--signal);padding-left:var(--row-shift)}.page-module__E0kJGG__sectionLink{margin-top:var(--space-8);transition:color var(--duration-fast) var(--ease);display:inline-block}.page-module__E0kJGG__sectionLink:hover,.page-module__E0kJGG__sectionLink:focus-visible{color:var(--signal)}.page-module__E0kJGG__contact{border-top:var(--line) solid var(--rule)}.page-module__E0kJGG__availability{max-width:var(--body-width);margin-bottom:var(--space-8);color:var(--ink-mid);font-size:var(--step-1)}.page-module__E0kJGG__email{padding-bottom:var(--space-2);border-bottom:var(--line) solid var(--rule);font-family:var(--font-display), sans-serif;font-size:var(--step-2);letter-spacing:var(--tracking-display);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);overflow-wrap:anywhere;font-weight:450;line-height:1.1;display:inline-block}.page-module__E0kJGG__email:hover,.page-module__E0kJGG__email:focus-visible{color:var(--signal);border-color:var(--signal)}.page-module__E0kJGG__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-top:var(--line) solid var(--rule);flex-wrap:wrap;display:flex}.page-module__E0kJGG__footer ul{gap:var(--space-6);display:flex}.page-module__E0kJGG__footer a{transition:color var(--duration-fast) var(--ease)}.page-module__E0kJGG__footer a:hover,.page-module__E0kJGG__footer a:focus-visible{color:var(--signal)}@media (max-width:48rem){.page-module__E0kJGG__labTeaser{grid-template-columns:1fr}}
.page-module__FaNFKG__pageHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--gap-section);display:flex}.page-module__FaNFKG__pageHeader h1{max-width:var(--title-width);font-family:var(--font-display), sans-serif;font-size:var(--step-display);font-weight:450}
.page-module__r_eoHW__page{padding-bottom:var(--gap-section)}.page-module__r_eoHW__pageHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--gap-section);display:flex}.page-module__r_eoHW__pageHeader h1{font-family:var(--font-display), sans-serif;font-size:var(--step-display);font-weight:450}
