:root{color-scheme:light;--background:#f5f6f0;--ink:#172927;--muted:#4b625f;--blue:#386f9c;--line:#cbd8d0;--dark:#102a2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font:16px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif;display:flex}main{flex:1}a{color:inherit}a:hover{color:var(--blue)}img{max-width:100%}::selection{color:var(--ink);background:#a8d7d0}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.container{width:min(100% - 3.5rem,1320px);margin-inline:auto}.skip-link{z-index:20;background:#fff;padding:.55rem .85rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{z-index:5;background:var(--background);border-bottom:1px solid var(--line);position:relative}.nav-wrap{justify-content:space-between;align-items:center;gap:2rem;min-height:86px;display:flex}.brand{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand img{object-fit:contain;flex:none;display:block}.brand-ai{color:var(--blue)}.site-header nav{align-items:center;gap:clamp(1.1rem,2.4vw,2.3rem);display:flex}.site-header nav a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a:not(.nav-contact):hover,.site-header nav a[aria-current=page]{color:var(--blue)}.nav-dropdown{position:relative}.site-header nav .nav-dropdown summary{min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.55rem;font-size:.86rem;font-weight:600;list-style:none;display:inline-flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[data-active=true] summary{color:var(--blue)!important}.nav-dropdown-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;margin-top:-.2rem;transition:transform .2s;transform:rotate(45deg)}.nav-dropdown[open] .nav-dropdown-chevron{margin-top:.2rem;transform:rotate(225deg)}.nav-dropdown-menu{z-index:10;border:1px solid var(--line);background:#fbfcf9;border-radius:12px;min-width:235px;padding:.45rem;position:absolute;top:calc(100% + .45rem);right:-.75rem;box-shadow:0 18px 40px #173b3b24}.site-header nav .nav-dropdown-menu a{border-radius:7px;align-items:center;min-height:44px;padding:.55rem .8rem;font-size:.84rem;display:flex}.site-header nav .nav-dropdown-menu a:hover,.site-header nav .nav-dropdown-menu a[aria-current=page]{color:var(--blue);background:#e9f0e9}.site-header nav .nav-contact{border:1px solid var(--ink);border-radius:100px;align-items:center;padding:.72rem 1.1rem;transition:background .2s,color .2s,transform .2s;display:inline-flex}.site-header nav .nav-contact:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.eyebrow{color:#3f6d69;letter-spacing:.16em;align-items:center;gap:.9rem;margin:0;font-size:.68rem;font-weight:750;line-height:1.4;display:flex}.eyebrow-line{background:currentColor;flex:none;width:26px;height:1px}.eyebrow-light{color:#a7d4c8}.button{border:1px solid #0000;border-radius:100px;justify-content:space-between;align-items:center;gap:2rem;min-height:53px;padding:.85rem 1.25rem;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--blue);color:#fff}.button span,.text-link span{font-size:1.1rem;font-weight:400;line-height:.6}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:.9rem;padding-bottom:.25rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{gap:1.2rem}.hero{background:radial-gradient(circle at 74% 39%,#e1efea 0,#0000 37%),linear-gradient(145deg,#f5f6f0,#ecf2eb);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(0rem,3vw,3rem);min-height:700px;padding-block:3.7rem 2.1rem;display:grid}.hero-copy{z-index:1;padding-block:1.5rem;position:relative}.hero h1{letter-spacing:-.075em;max-width:720px;margin:0 0 1.6rem;font-size:clamp(3.6rem,5.5vw,5.6rem);font-weight:650;line-height:1.01}.hero-description{max-width:500px;color:var(--muted);margin:0;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-top:2.3rem;display:flex}.section-space{padding-block:clamp(5rem,9vw,9rem)}.home-project{background:#f9faf6}.home-project-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.8fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.home-project-copy h2{margin-top:1.4rem}.home-project-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:1.6rem 0 1.5rem;font-size:1.1rem;line-height:1.75}.home-project-note{background:#e9f0e9;border:1px solid #b9cbc1;border-radius:18px;padding:clamp(1.5rem,3vw,2.4rem)}.home-project-note-meta{color:#52716c;letter-spacing:.08em;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;font-size:.75rem;font-weight:700;display:flex}.home-project-note h3{letter-spacing:-.045em;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.8vw,3rem);font-weight:400;line-height:1.17}.home-project-note h3 a{text-decoration:none}.home-project-note h3 a:hover{color:var(--blue)}.home-project-note>p:not(.home-project-note-meta){color:var(--muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.display-heading{letter-spacing:-.065em;max-width:970px;margin:0;font-size:clamp(2.8rem,5.1vw,5.1rem);font-weight:650;line-height:1.12}.display-heading em{color:var(--blue);letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-weight:400}.section-lede{max-width:570px;color:var(--muted);margin:2rem 0 0;font-size:1.12rem;line-height:1.75}.approach-section{background:#e9f0e9}.section-heading-row{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.25rem;display:flex}.section-heading-row h2{margin-top:1.35rem}.section-heading-row>p{max-width:360px;color:var(--muted);margin:0 0 .35rem;font-size:1rem;line-height:1.7}.lens-grid{border:1px solid #b9cbc1;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.lens-card{background:#f8faf5;flex-direction:column;min-height:310px;padding:2rem;display:flex}.lens-card+.lens-card{border-left:1px solid #b9cbc1}.lens-number{color:#4c7b80;letter-spacing:.1em;font-size:.72rem;font-weight:700}.lens-art{width:min(100%,280px);height:112px;margin-block:1.2rem .5rem;position:relative}.lens-art-diagram svg{width:100%;height:100%;display:block}.lens-art-library{grid-template-columns:repeat(6,1fr);align-content:center;gap:7px;max-width:230px;display:grid}.lens-art-library span{background:#d7e9df;border:1px solid #9cbab2;border-radius:5px;height:19px}.lens-art-library span:nth-child(3n){background:#b7d7d2}.lens-art-library span:nth-child(8){background:#d9a890;border-color:#bd6f59;box-shadow:0 0 0 3px #ebd7cc}.lens-card h3{letter-spacing:-.05em;margin:auto 0 .7rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:620;line-height:1.2}.lens-card p{max-width:310px;color:var(--muted);margin:0;font-size:.96rem;line-height:1.65}.approach-link{margin-top:2rem}.research-landing{background:linear-gradient(135deg,#f5f6f0,#e6efe9)}.research-landing-content{padding-block:clamp(4rem,7vw,6rem)}.research-landing h1{letter-spacing:-.07em;max-width:980px;margin:1.5rem 0;font-size:clamp(3.7rem,6vw,6.5rem);font-weight:650;line-height:1.05}.research-landing h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.research-landing-content>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:1.15rem;line-height:1.75}.research-index{background:#fafbf7;padding-block:clamp(4rem,6vw,6rem) clamp(5rem,8vw,8rem)}.research-index h2{margin:1.3rem 0 2.5rem}.research-index-card{background:#e9f0e9;border:1px solid #b9cbc1;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem);display:grid}.research-index-number{color:#52716c;letter-spacing:.14em;margin:0 0 1.2rem;font-size:.73rem;font-weight:750}.research-index-card h3{letter-spacing:-.05em;margin:0 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1.1}.research-index-copy>p:not(.research-index-number){max-width:580px;color:var(--muted);margin:0 0 1.6rem;font-size:1.08rem;line-height:1.75}.research-index-figure,.project-figure{isolation:isolate;margin:0;position:relative}.research-index-figure:before,.project-figure:before{z-index:-1;filter:blur(22px);content:"";background:radial-gradient(circle,#b8ddd9 0,#dcece6 48%,#0000 74%);border-radius:50%;position:absolute;inset:12% 3% 14%}.research-index-figure img,.project-figure img{filter:drop-shadow(0 22px 28px #315c6524);width:112%;max-width:none;height:auto;margin-left:-6%;display:block}.research-focus{background:linear-gradient(135deg,#f5f6f0,#e6efe9);overflow:hidden}.research-focus-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,5.5vw,5.5rem);display:grid}.research-biology h1{letter-spacing:-.07em;max-width:780px;margin:1.2rem 0 1.1rem;font-size:clamp(3.2rem,5.1vw,5.3rem);font-weight:650;line-height:1.04}.research-biology h1 em,.research-roadmap h2 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.research-biology>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.research-back{color:var(--muted);margin-bottom:1.8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.research-back:hover{color:var(--blue)}.research-first-note{margin-top:1.6rem}.project-figure{width:100%;max-width:500px;margin-inline:auto}.research-roadmap{background:#f9faf6}.roadmap-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.research-roadmap h2{letter-spacing:-.07em;margin:1.2rem 0 0;font-size:clamp(3.5rem,5.4vw,5.6rem);font-weight:640;line-height:1.06}.roadmap-intro>p{max-width:500px;color:var(--muted);margin:0 0 .35rem;font-size:1.08rem;line-height:1.72}.roadmap-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.8rem);margin:clamp(3rem,5vw,5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.roadmap-milestones:before{content:"";background:#b7cbc2;height:2px;position:absolute;top:13px;left:0;right:0}.roadmap-milestone{min-width:0;padding-top:3.25rem;position:relative}.roadmap-milestone:before{z-index:1;content:"";background:#57837d;border:4px solid #f9faf6;border-radius:50%;width:20px;height:20px;position:absolute;top:4px;left:1.2rem;box-shadow:0 0 0 2px #57837d}.roadmap-milestone-current:before{background:#c9886e;box-shadow:0 0 0 2px #b9745c,0 0 0 10px #d9e9e0}.roadmap-card{background:#edf3ed;border:1px solid #c3d3c9;border-radius:17px;flex-direction:column;min-height:360px;padding:clamp(1.3rem,2.3vw,2rem);display:flex}.roadmap-milestone-current .roadmap-card{color:#f3f8f3;background:#1d3c3a;border-color:#254a46;box-shadow:0 20px 44px #173b3b25}.roadmap-step{color:#476d68;letter-spacing:.12em;margin:0 0 2rem;font-size:.71rem;font-weight:750;line-height:1.5}.roadmap-step span{color:#90aaa0;padding-inline:.25rem}.roadmap-milestone-current .roadmap-step{color:#a7d4c8}.roadmap-card h3{letter-spacing:-.05em;max-width:390px;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.5vw,2.75rem);font-weight:400;line-height:1.15}.roadmap-card>p:not(.roadmap-step){max-width:410px;color:var(--muted);margin:0 0 1.6rem;font-size:.99rem;line-height:1.68}.roadmap-milestone-current .roadmap-card>p:not(.roadmap-step){color:#c9dfd7}.roadmap-link{color:#315e6b;border-bottom:1px solid;align-items:center;gap:.5rem;width:fit-content;margin-top:auto;padding-block:.55rem;font-size:.86rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.roadmap-link:hover{color:var(--blue)}.roadmap-milestone-current .roadmap-link{color:#c6e7da}.roadmap-milestone-current .roadmap-link:hover{color:#fff}.research-progress-latest{border-top:1px solid #b7cbc2;margin-top:auto;padding-top:1rem}.research-progress-meta{color:#476d68;letter-spacing:.07em;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;font-size:.67rem;font-weight:750;line-height:1.5;display:flex}.research-progress-latest h4{margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.research-progress-latest h4 a{color:#315e6b;text-decoration:none}.research-progress-latest h4 a:hover{color:var(--blue);text-decoration:underline}.roadmap-limit{max-width:850px;color:var(--muted);border-left:2px solid #91aaa0;margin:2.2rem 0 0;padding-left:1rem;font-size:.92rem;line-height:1.7}.roadmap-more-notes{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.roadmap-more-notes h3{margin:0 0 .75rem;font-size:1rem}.roadmap-more-notes ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-more-notes a{color:var(--blue)}.approach-hero{background:linear-gradient(135deg,#f5f6f0,#e4efea);overflow:hidden}.approach-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:650px;padding-block:5rem;display:grid}.approach-intro h1{letter-spacing:-.07em;max-width:760px;margin:1.7rem 0 1.5rem;font-size:clamp(3.6rem,5.8vw,6rem);font-weight:650;line-height:1.04}.approach-intro h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.approach-intro>p:last-child{max-width:550px;color:var(--muted);margin:0;font-size:1.12rem;line-height:1.75}.approach-library{width:100%;max-width:560px;margin-inline:auto;padding:1.3rem 1.2rem 2rem;position:relative;transform:rotate(-3deg)}.library-sheet{background:#f7faf4;border:1px solid #a9c2b9;border-radius:16px;padding:1.6rem;box-shadow:18px 22px #c8dbd3,0 31px 60px #345e5f21}.library-head{color:#597b79;letter-spacing:.13em;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;font-size:.62rem;font-weight:700;display:flex}.candidate-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,.8vw,9px);display:grid}.candidate{aspect-ratio:1;background:#e0eee6;border:1px solid #aac7bd;border-radius:8px;position:relative}.candidate:before{content:"";background:#9abfbc;border-radius:38% 62% 52% 48%;position:absolute;inset:26%;transform:rotate(35deg)}.candidate:nth-child(4n):before{background:#82aeb4;border-radius:50%}.candidate:nth-child(5n):before{background:#a8bdbc;border-radius:50% 50% 35% 35%;inset:20% 34%;transform:rotate(-32deg)}.candidate:nth-child(7n){background:#d0e3dc}.candidate.selected{z-index:1;background:#efddd2;border:2px solid #b96f58;box-shadow:0 0 0 4px #e9c6b6}.candidate.selected:before{background:#be806c}.library-selection{color:#557674;letter-spacing:.12em;border-top:1px solid #c4d7ce;align-items:center;gap:.8rem;margin-top:1.3rem;padding-top:1rem;font-size:.63rem;font-weight:700;display:flex}.selection-token{background:#c68670;border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 6px #e8c9bc}.approach-library-label{color:#446d6d;letter-spacing:.14em;white-space:nowrap;background:#f8fbf5ec;border:1px solid #b8d0c9;border-radius:.35rem;padding:.65rem .8rem;font-size:.6rem;font-weight:700;position:absolute;bottom:0;right:.5rem;transform:rotate(3deg)}.approach-problem{background:#fafbf7}.approach-problem-grid{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:4rem;display:grid}.approach-problem-grid>.eyebrow{align-self:start;padding-top:.8rem}.approach-process{background:#e9f0e9}.approach-diagram{margin:0}.approach-diagram picture,.approach-diagram img{width:100%;display:block}.approach-diagram img{background:#f8faf5;border:1px solid #b9cbc1;border-radius:18px;height:auto}.approach-diagram figcaption{max-width:780px;color:var(--muted);margin-top:1.1rem;font-size:.95rem;line-height:1.65}.approach-evidence{background:radial-gradient(circle at 92% 90%, #244c52, transparent 48%), var(--dark);color:#f3f8f3}.approach-evidence-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.approach-evidence h2{letter-spacing:-.07em;max-width:760px;margin:1.3rem 0 0;font-size:clamp(3.2rem,5.5vw,5.7rem);font-weight:620;line-height:1.08}.approach-evidence h2 em{color:#a6d7c9;font-family:Georgia,Times New Roman,serif;font-weight:400}.approach-evidence-grid>div:last-child p{color:#c7dcd5;margin:0 0 1.7rem;font-size:1.08rem;line-height:1.75}.approach-evidence-link{color:#e8f7ec}.journal-landing{background:linear-gradient(130deg,#f5f6f0,#e6efe9)}.journal-landing-head{padding-block:clamp(5rem,8vw,8rem)}.journal-landing h1{letter-spacing:-.075em;max-width:1000px;margin:1.5rem 0 1.2rem;font-size:clamp(3.7rem,7vw,7rem);font-weight:620;line-height:1.04}.journal-landing h1 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.journal-landing-head>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:1.18rem;line-height:1.7}.journal-feature-section{background:#fafbf7;padding-block:clamp(4rem,7vw,7rem)}.journal-section-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.journal-feature{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.journal-feature-copy{padding-block:1rem}.journal-feature-meta{color:#52716c;flex-wrap:wrap;gap:.7rem;margin:0 0 1.4rem;font-size:.83rem;font-weight:650;display:flex}.journal-feature-meta a{text-underline-offset:3px}.journal-feature h2{letter-spacing:-.05em;max-width:710px;margin:0 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,4.2vw,4.5rem);font-weight:400;line-height:1.13}.journal-feature h2 a{text-decoration:none}.journal-feature h2 a:hover{color:var(--blue)}.journal-feature-copy>p:not(.journal-feature-meta){max-width:560px;color:var(--muted);margin:0 0 2rem;font-size:1.1rem;line-height:1.72}.journal-more-section{background:#fafbf7;padding-block:0 clamp(4rem,6vw,6rem)}.journal-more-section .eyebrow{margin-bottom:2rem}.journal-about{background:#e9f0e9;padding-block:clamp(3.5rem,6vw,6rem)}.journal-about-grid{grid-template-columns:minmax(170px,.3fr) minmax(0,1fr) minmax(220px,.4fr);align-items:start;gap:3rem;display:grid}.journal-about-grid>p:nth-child(2){max-width:560px;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.75}.journal-about-grid .text-link{justify-self:start}.journal-article-header{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f5f6f0,#e9f1ea);padding-block:2rem clamp(4rem,7vw,7rem)}.journal-article-header .container,.journal-article-content{width:min(100% - 3.5rem,900px)}.journal-return{color:var(--muted);margin-bottom:clamp(4rem,7vw,7rem);font-size:.86rem;font-weight:700;text-decoration:none;display:inline-block}.journal-return:hover{color:var(--blue)}.journal-article-header h1{letter-spacing:-.055em;max-width:860px;margin:1.5rem 0 1.3rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:400;line-height:1.1}.journal-article-deck{max-width:720px;color:var(--muted);margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.68}.journal-article-meta{color:#52716c;border-top:1px solid #bfd1c8;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;padding-top:1.2rem;font-size:.87rem;font-weight:650;display:flex}.journal-project-link{color:#315f75;text-underline-offset:3px;margin-top:.75rem;font-size:.87rem;font-weight:650;display:inline-block}.journal-article-content{padding-block:clamp(3.5rem,6vw,6rem) clamp(5rem,8vw,8rem)}.journal-article-body{max-width:730px;margin-inline:auto}.journal-article-body.prose p,.journal-article-body.prose li{color:#263c39;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,1.5vw,1.23rem);line-height:1.85}.journal-article-body.prose>p:first-child{font-size:clamp(1.24rem,1.8vw,1.42rem);line-height:1.72}.journal-article-body.prose h2{margin:3.8rem 0 1.15rem;font-size:clamp(1.7rem,2.5vw,2.15rem)}.journal-article-body.prose blockquote{border-left:3px solid #73a795;margin:2rem 0 2.5rem;padding:.2rem 0 .2rem 1.5rem}.journal-article-body.prose blockquote p{color:var(--ink);margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.5}.journal-article-body.prose img{max-width:100%;height:auto;margin:2.5rem auto 1rem;display:block}.journal-visual{margin:2.5rem 0}.journal-visual img{width:100%;margin:0!important}.journal-visual figcaption{color:var(--muted);margin-top:.9rem;font-size:.95rem;line-height:1.65}.journal-visual figcaption a{white-space:nowrap}.journal-visual-cue,.journal-table-cue{display:none}.journal-chart-viewport{max-width:100%;overflow-x:auto}.journal-chart-viewport a,.journal-diagram picture{display:block}.journal-chart-viewport:focus-visible{outline-offset:2px}.journal-article-body.prose table{border-collapse:collapse;max-width:100%;margin:2rem 0;font-size:.93rem;line-height:1.5;display:block;overflow-x:auto}.journal-article-body.prose th,.journal-article-body.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .9rem}.journal-article-body.prose th{color:var(--ink);background:#e9f0e9;font-weight:700}.journal-article-body.prose th:nth-child(n+3),.journal-article-body.prose td:nth-child(n+3){min-width:110px}.journal-article-body.prose pre{border-radius:10px;max-width:100%;margin:2rem 0;padding:1.4rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.journal-equation{max-width:100%;margin:2rem 0;overflow-x:auto}.journal-equation math{width:max-content;padding:.35rem 0;font-size:1.25rem}.journal-article-end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:730px;margin:4rem auto 0;padding-top:2rem;display:flex}.journal-article-end .tag-list{margin:0}.article-shell{padding-block:clamp(4rem,7vw,7rem) clamp(5rem,8vw,8rem)}.prose{max-width:790px}.prose h1,.page-heading{letter-spacing:-.06em;margin:0 0 2rem;font-size:clamp(3rem,5vw,5rem);font-weight:650;line-height:1.08}.prose h2{letter-spacing:-.04em;margin:3.25rem 0 1rem;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:650;line-height:1.2}.prose h3{margin:2rem 0 .75rem;font-size:1.3rem}.prose p,.prose li{color:#344845;font-size:1.1rem;line-height:1.82}.prose p{margin:0 0 1.35rem}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}.post-list{gap:1rem;max-width:850px;display:grid}.post-card{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;padding:1.8rem 2rem}.post-card h2{letter-spacing:-.04em;margin:0 0 .3rem;font-size:1.65rem}.post-card h2 a{text-decoration:none}.post-card p{margin:.5rem 0 0}.post-meta{color:var(--muted);font-size:.9rem}.post-meta a{text-underline-offset:3px}.tag-list{flex-wrap:wrap;gap:.7rem;display:flex}.tag{border:1px solid var(--line);text-transform:capitalize;border-radius:100px;padding:.13rem .65rem;font-size:.84rem;text-decoration:none;display:inline-block}.back-link{margin-bottom:1.5rem;display:inline-block}.site-footer{color:#f0f7f1;background:#102a2b;padding-block:4rem 1.4rem}.footer-top{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:4rem;display:flex}.footer-statement{letter-spacing:-.055em;max-width:600px;margin:1.1rem 0 0;font-size:clamp(1.9rem,3vw,3rem);font-weight:570;line-height:1.15}.footer-email{color:#e8f7ec;white-space:nowrap;border-bottom:1px solid #a6d7c9;align-items:center;padding-bottom:.4rem;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-email:hover,.footer-bottom a:hover{color:#a6d7c9}.footer-bottom{border-top:1px solid #54706c;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.4rem;display:flex}.footer-bottom p{color:#a8bfb9;margin:0;font-size:.82rem}.footer-bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-bottom a{color:#cbdcd5;font-size:.82rem;text-decoration:none}@media (width<=980px){.hero-grid{min-height:620px}.hero h1{font-size:clamp(3.2rem,6vw,5rem)}.home-project-grid{gap:2rem}.lens-card{min-height:340px;padding:1.4rem}.approach-hero-grid{min-height:580px}}@media (width<=760px){.container{width:min(100% - 2rem,640px)}.nav-wrap{flex-wrap:wrap;gap:.65rem;min-height:auto;padding-block:.95rem}.brand{font-size:1.125rem}.site-header nav{justify-content:space-between;gap:.65rem;width:100%}.site-header nav a,.site-header nav .nav-dropdown summary{font-size:.76rem}.nav-dropdown-menu{min-width:0;position:fixed;top:7.4rem;left:1rem;right:1rem}.site-header nav .nav-contact{padding:.45rem .7rem}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-top:4.8rem}.hero-copy{padding-block:0}.hero h1{max-width:620px;font-size:clamp(3.1rem,10.5vw,5.6rem)}.hero-description{max-width:580px}.discovery-field{max-width:500px;margin-top:-.8rem}.home-project-grid{grid-template-columns:1fr;gap:2rem}.research-index-card{grid-template-columns:1fr}.section-heading-row{display:block}.section-heading-row>p{max-width:540px;margin-top:1.5rem}.lens-grid{grid-template-columns:1fr}.lens-card{min-height:220px}.lens-art{height:100px;margin-block:.7rem 1.3rem}.lens-card+.lens-card{border-top:1px solid #b9cbc1;border-left:0}.research-focus-grid,.roadmap-intro{grid-template-columns:1fr;gap:2rem}.research-focus-grid{padding-block:3.5rem}.project-figure{width:min(100%,490px)}.research-index-figure img,.project-figure img{width:106%;margin-left:-3%}.roadmap-intro>p{max-width:630px}.roadmap-milestones{grid-template-columns:1fr;gap:1.2rem;margin-top:2.6rem;padding-left:2.7rem;display:grid}.roadmap-milestones:before{width:2px;height:auto;inset:0 auto 0 14px}.roadmap-milestone{padding-top:0}.roadmap-milestone:before{top:1.25rem;left:-2.8rem}.roadmap-card{min-height:0}.roadmap-step{margin-bottom:1.2rem}.research-progress-latest{margin-top:1rem}.approach-hero-grid,.approach-problem-grid,.approach-evidence-grid{grid-template-columns:1fr;gap:2rem}.approach-hero-grid{min-height:0;padding-block:4.8rem 3rem}.approach-library{width:min(100%,540px);margin-block:2rem 1rem}.journal-visual-cue,.journal-table-cue{display:block;color:var(--muted)!important;margin:0 0 .7rem!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:.88rem!important;line-height:1.5!important}.journal-chart-viewport img{min-width:720px;max-width:none}.journal-table-cue+table{margin-top:0!important}.journal-article-header .container,.journal-article-content{width:min(100% - 2rem,640px)}.journal-return{margin-bottom:4rem}.footer-top{padding-bottom:3rem;display:block}.footer-email{margin-top:2rem}}@media (width<=440px){.hero-grid{padding-top:3.5rem}.hero h1{font-size:clamp(3rem,11.9vw,3.8rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.35rem}.site-header nav{gap:.35rem}.site-header nav a,.site-header nav .nav-dropdown summary{font-size:.7rem}.research-landing h1{font-size:clamp(3rem,11vw,3.8rem)}.site-header nav .nav-contact{padding:.42rem .55rem}.display-heading{font-size:clamp(2.7rem,10vw,3.4rem)}.research-biology h1,.approach-intro h1{font-size:clamp(3rem,11vw,3.8rem)}.approach-library{padding-inline:.2rem}.library-sheet{padding:.85rem}.library-head{font-size:.48rem}.approach-library-label{font-size:.48rem;bottom:.3rem;right:-.2rem}.journal-landing h1{font-size:clamp(3.2rem,11vw,4.2rem)}.journal-section-heading{align-items:start}.journal-feature h2{font-size:clamp(2.6rem,9vw,3.4rem)}.journal-article-header h1{font-size:clamp(2.8rem,10vw,3.7rem)}.footer-bottom{flex-direction:column;align-items:start;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
