@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}:root{color-scheme:light dark;--bg:light-dark(#faf9f6,#191c1c);--ink:light-dark(#252b2a,#e9eae3);--muted:light-dark(#59625f,#afb8b2);--line:light-dark(#d7dcd5,#3a4540);--accent:light-dark(#32645b,#aed1bf);--paper:light-dark(#f0f1eb,#222925);--sans:"Inter Variable",system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--bg);color:var(--ink);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--line)}a:hover{color:var(--accent);text-decoration-color:currentColor}button{font:inherit;color:inherit;cursor:pointer}button[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400;line-height:1.18}h1{font:400 clamp(2.4rem,4.4vw,3.35rem)/1.1 var(--serif);letter-spacing:-.035em}h2{font-size:1.25rem;font-weight:550}h3{font:400 1.7rem/1.2 var(--serif);letter-spacing:-.015em}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{color:var(--muted);font-size:.8rem;line-height:1.65}code{font:.82em ui-monospace,SFMono-Regular,Consolas,monospace}.container{width:min(1040px,100% - 72px);margin-inline:auto}.skip-link{background:var(--ink);color:var(--bg);z-index:10;padding:12px;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:80px;display:flex}.brand{white-space:nowrap;font-size:.9rem;font-weight:550;text-decoration:none}nav{gap:26px;margin-left:auto;display:flex}nav a{padding-block:12px;font-size:.85rem;text-decoration:none}nav a[aria-current]{color:var(--accent)}.theme-toggle{background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:10px 0 10px 7px;font-size:.8rem;display:flex}.introduction{grid-template-columns:minmax(0,700px) 144px;align-items:start;gap:60px;padding:52px 0 45px;display:grid}.affiliation{color:var(--muted);margin-bottom:13px;font-size:.85rem}.introduction h1{margin-bottom:22px}.introduction p:not(.affiliation){max-width:650px;margin-top:13px}.introduction p:not(.affiliation)+p{color:var(--muted)}.portrait{border-radius:50%;width:144px;margin-top:20px}.intro-links,.inline-links{flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:.85rem;display:flex}.intro-links a,.read-link,.inline-links a{text-decoration-color:var(--accent)}.section-label{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-top:25px;display:flex}.section-label>span{color:var(--muted);font-size:.8rem}.research-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0 42px;display:grid}.research-story+.research-story{border-top:1px solid var(--line)}.byline,.note{color:var(--muted);font-size:.8rem}.story-copy h3{margin:12px 0 18px;font-size:1.9rem}.story-copy h3 a{text-decoration:none}.story-copy h3 a:hover{text-decoration:underline}.story-copy>p:not(.byline){color:var(--muted);margin-bottom:16px;font-size:.925rem}.story-copy>p.research-question{color:var(--ink);font-size:1.05rem}.read-link{margin-top:2px;font-size:.85rem;display:inline-block}.figure-note{color:var(--muted);font-size:.8rem;line-height:1.65}.figure-heading{margin-bottom:13px;font-size:.85rem;font-weight:550}.protein-comparison img{background:#f7f6f1;width:100%}.protein-comparison figcaption{margin-top:13px}.manuscript-entry{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:22px 0 29px;font-size:.85rem;display:grid}.manuscript-entry>span{color:var(--muted)}.manuscript-entry p{max-width:700px}.manuscript-entry cite{font-style:normal}.current-direction,.about-section{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:40px;padding:30px 0;display:grid}.current-direction h3{margin-bottom:12px;font-size:1.35rem}.current-direction p{color:var(--muted);font-size:.925rem}.current-direction .note{margin-top:10px;font-size:.8rem}.other-work{border-top:1px solid var(--line);padding:28px 0}.other-work h2{margin-bottom:14px}.other-work p{max-width:800px;color:var(--muted);margin-bottom:12px;font-size:.925rem}.about-section{padding-block:34px 42px}.about-section p{font-size:.925rem}.about-section p+p{color:var(--muted);margin-top:14px}.site-footer{border-top:1px solid var(--line);padding:27px 0 16px}.contact-heading{flex-wrap:wrap;align-items:baseline;gap:12px 28px;display:flex}.contact-heading h2{color:var(--muted);font-size:.9rem;font-weight:400}.contact-email{font-size:1rem}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:20px;font-size:.75rem;display:flex}.footer-bottom div{flex-wrap:wrap;gap:20px;display:flex}.copy-email{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line);font-size:inherit;background:0 0;border:0;padding:0}.copy-status{min-height:24px;color:var(--accent);font-size:.8rem}.page-intro{padding:45px 0 40px}.page-intro h1{margin-bottom:20px}.page-intro>p{color:var(--muted)}.project-feature{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:12px 0 42px;display:grid}.project-feature h2{font:400 2rem var(--serif);margin:12px 0 18px}.project-feature p:not(.byline){color:var(--muted);margin-bottom:16px;font-size:.925rem}.project-feature img{border:1px solid var(--line)}.project-feature figcaption{margin-top:12px}.coursework{border-top:1px solid var(--line);padding:28px 0 44px}.coursework>h2{margin-bottom:12px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:25px;padding:25px 0;display:grid}.project-row:last-child{border-bottom:0}.project-row h3{margin-bottom:10px;font-size:1.4rem}.project-row p{max-width:720px;color:var(--muted);font-size:.925rem}.case-page{max-width:760px}.case-header{padding:28px 0 25px}.back-link{color:var(--muted);font-size:.8rem}.case-header .byline{margin:22px 0 12px}.case-header h1{margin-bottom:18px;font-size:clamp(2rem,4vw,2.85rem)}.case-summary{color:var(--muted);font-size:1.05rem}.case-credit{color:var(--muted);margin-top:18px;font-size:.8rem}.case-credit strong{color:var(--ink);font-weight:500}.case-header .inline-links{margin-top:12px}.case-page>.protein-comparison{max-width:600px;margin:8px auto 38px}.case-page>.protein-comparison img{max-width:460px;margin-inline:auto}.result-details{margin-top:20px;font-size:.85rem}.result-details summary{cursor:pointer;text-underline-offset:4px;padding:10px 0;text-decoration:underline}.result-details p{color:var(--muted);margin:14px 0}.result-details table,.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.85rem}.result-details th,.result-details td,.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 8px}.result-details th,.prose th{font-weight:550}.result-details td{white-space:nowrap}.prose{padding-bottom:16px}.prose h2{font:400 1.65rem/1.25 var(--serif);margin:30px 0 17px}.prose h2:first-child{margin-top:4px}.prose h3{margin:28px 0 14px;font-size:1.3rem}.prose p{color:var(--muted);margin-bottom:17px;line-height:1.8}.prose strong{color:var(--ink);font-weight:550}.prose ul,.prose ol{color:var(--muted);padding-left:22px}.prose li{margin-block:8px}.prose table code{overflow-wrap:anywhere;font-size:.85em}.case-visual{border-top:1px solid var(--line);margin-bottom:30px;padding-top:25px}.case-visual figcaption{margin-top:16px}.eyebrow{color:var(--muted);font-size:.8rem}.fieldlens-visual img{border:1px solid var(--line);margin-top:15px}.case-end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 0 35px;font-size:.8rem;display:flex}.case-end span{color:var(--muted)}.actions{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}@media (width<=850px){.introduction{grid-template-columns:minmax(0,1fr) 112px;gap:30px}.portrait{width:112px}.research-story{gap:30px}.current-direction,.about-section{grid-template-columns:170px 1fr;gap:28px}.project-feature{gap:30px}}@media (width<=680px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:70px;padding:12px 0 7px}.brand{font-size:.85rem}nav{order:3;gap:20px;width:100%;margin:0}nav a{min-height:44px}.theme-toggle{margin-left:auto}[data-theme-label]{display:none}.introduction{grid-template-columns:minmax(0,1fr) 78px;gap:15px;padding:32px 0}.introduction>div{display:contents}.affiliation{grid-column:1/-1;margin:0;font-size:.8rem}.introduction h1{align-self:center;margin:0;font-size:2.2rem}.portrait{grid-area:2/2;width:78px;margin:0}.introduction p:not(.affiliation),.intro-links{grid-column:1/-1;margin:0}.introduction p:not(.affiliation){font-size:.95rem}.intro-links{gap:10px 22px;margin-top:2px}.section-label{padding-top:22px}.section-label>span{text-align:right;max-width:130px;line-height:1.5}.research-story{grid-template-columns:1fr;gap:25px;padding:25px 0 32px}.story-copy h3{font-size:1.75rem}.protein-comparison{width:100%;max-width:460px;margin-inline:auto}.manuscript-entry{grid-template-columns:1fr;gap:8px;padding-block:20px 24px}.current-direction,.about-section{grid-template-columns:1fr;gap:18px;padding-block:26px}.other-work{padding-block:26px}.project-feature{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.page-intro{padding:32px 0}.project-row{grid-template-columns:1fr;gap:8px;padding:22px 0}.project-row>.byline{grid-row:1}.case-header{padding-top:20px}.case-header h1{font-size:2rem}.case-summary{font-size:1rem}.case-credit{margin-top:13px}.case-header .byline{margin-top:17px}.prose{font-size:.95rem}.prose h2{font-size:1.5rem}.prose table{font-size:.8rem}.prose th,.prose td{padding:9px 5px}.result-details table{font-size:.78rem}.result-details th,.result-details td{padding:9px 4px}.footer-bottom a,.copy-email{padding-block:8px;display:inline-block}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .15s}}@media print{:root{color-scheme:light}.site-header,.site-footer{display:none}.container{width:100%}.introduction,.research-story,.current-direction,.about-section{break-inside:avoid}a{text-decoration:none}}.cooperation-flow{border-left:2px solid var(--accent);padding:4px 0 4px 25px}.cooperation-flow ol{counter-reset:stage;margin:21px 0;padding:0;list-style:none}.cooperation-flow li{counter-increment:stage;padding-left:33px;position:relative}.cooperation-flow li+li{margin-top:24px}.cooperation-flow li:before{content:counter(stage, decimal-leading-zero);color:var(--accent);font-size:.75rem;position:absolute;top:1px;left:0}.cooperation-flow strong{font-size:.925rem;font-weight:550;display:block}.cooperation-flow span{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}
