.about-masthead{isolation:isolate;background:var(--surface-muted);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.about-masthead:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:2rem 2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 120% at 100% 0,#000 0%,#00000073 45%,#0000 75%);mask-image:radial-gradient(70% 120% at 100% 0,#000 0%,#00000073 45%,#0000 75%)}@media (prefers-reduced-motion:no-preference){.about-enter{animation:about-enter .42s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 60ms)}}@keyframes about-enter{0%{opacity:0;transform:translateY(12px)}}.about-nav{margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin);scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.about-nav::-webkit-scrollbar{display:none}.about-nav a{white-space:nowrap;min-height:2.75rem;color:var(--muted);transition:color .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding-inline:.875rem;font-weight:500;display:flex}.about-nav a:first-child{padding-inline-start:0}.about-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.about-nav a:hover{color:var(--ink)}}@media (min-width:64rem){.about-nav{border-bottom:0;border-left:1px solid var(--line);flex-direction:column;margin-inline:0;padding-inline:0;overflow:visible}.about-nav a,.about-nav a:first-child{border-radius:0 var(--radius-control) var(--radius-control) 0;border-bottom:0;border-left:2px solid #0000;min-height:2.5rem;margin-bottom:0;margin-left:-1px;padding-inline:1.25rem .5rem}.about-nav a[aria-current=page]{border-left-color:var(--accent);background:var(--accent-soft)}}.about-heading:before{content:"";background:var(--accent);width:2.5rem;height:3px;margin-bottom:1rem;display:block}.lineage{gap:2rem;display:grid;position:relative}.lineage:before{content:"";background:linear-gradient(var(--accent), var(--line));width:2px;position:absolute;top:.75rem;bottom:.75rem;left:.6875rem}.lineage li{padding-left:2.75rem;position:relative}.lineage-node{background:var(--bg);border:2px solid var(--accent);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:absolute;top:.125rem;left:0}.lineage-node:after{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.lineage li:not(:last-child) .lineage-node:after{background:0 0}@media (min-width:48rem){.lineage{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.lineage:before{background:linear-gradient(90deg, var(--accent), var(--line));width:auto;height:2px;inset:.6875rem 0 auto .75rem}.lineage li{padding-top:2.75rem;padding-left:0}}.ladder-step{--step:0}@media (min-width:64rem){.ladder-step{margin-left:calc(var(--step) * 2.5rem)}}.ladder-code{letter-spacing:-.035em;font-size:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);font-weight:600;line-height:1}.research-plate{margin:-3rem 1rem 0;position:relative}@media (min-width:40rem){.research-plate{margin-inline:1.5rem}}.staff-card{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.staff-card:hover{border-color:color-mix(in srgb, var(--button) 40%, var(--line))}}.initials-badge{border-radius:var(--radius-surface);background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent-text);letter-spacing:-.01em;flex-shrink:0;place-items:center;font-size:1.0625rem;font-weight:600;display:grid}.contact-table{border-collapse:collapse;width:100%}.contact-table th,.contact-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.875rem 1rem .875rem 0}.contact-table thead th{color:var(--muted);padding-top:0;font-size:.8125rem;font-weight:500}@media (max-width:39.999rem){.contact-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-table tr{border-bottom:1px solid var(--line);gap:.125rem;padding:1rem 0;display:grid}.contact-table th,.contact-table td{border:0;padding:0}}@media (forced-colors:active){.about-masthead:after{display:none}.about-heading:before,.lineage:before,.lineage-node:after{background:canvastext}}
