@charset "UTF-8";
:root{--paper:#f4f5ef;--white:#fff;--ink:#21332b;--green:#41694c;--algae:#6c873c;--muted:#68756b;--line:#cbd2c7;--soft:#e9ede3;--water:#387e82;--light:#927b31;--serif:Georgia,"Times New Roman","Noto Serif SC",serif;--sans:Arial,"Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--green)}button,select{font:inherit}button,a,select,summary{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;height:auto}svg{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 18px;z-index:10}.skip:focus{top:14px}.shell{width:min(1440px,calc(100% - 96px));margin:auto}.site-header{display:flex;align-items:center;gap:40px;min-height:108px;border-bottom:1px solid var(--line)}.wordmark{font-size:27px;letter-spacing:-1.5px;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.wordmark svg{width:28px;height:34px}.site-nav{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:13px}.site-nav a{text-decoration:none}.site-nav a[aria-current]{border-bottom:1px solid var(--ink)}.language{font-size:13px;margin-left:18px;white-space:nowrap}.eyebrow,.small-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.eyebrow{margin:0 0 24px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:clamp(54px,6.6vw,102px)/1.02 var(--serif);letter-spacing:-.055em;margin-bottom:28px}h2{font:clamp(35px,4vw,58px)/1.12 var(--serif);letter-spacing:-.04em;margin-bottom:24px}h3{font:29px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:18px}p{margin-bottom:20px}.lead{font:21px/1.55 var(--serif);max-width:610px}.muted{color:var(--muted)}.text-link{font-size:13px;font-weight:600;display:inline-block;margin-top:10px}.text-link::after{content:' ↗';font-weight:400}.hero{padding:64px 0 0}.hero-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding-bottom:48px}.hero-title{max-width:720px}.hero-title h1{margin-bottom:0}.hero-intro{max-width:460px;padding-bottom:7px}.hero-intro p{margin-bottom:15px}.chamber-figure{margin:0}.chamber-scene{position:relative;background:#e9ece4;overflow:hidden;aspect-ratio:3/2}.chamber-scene>img{display:block;width:100%;height:100%;object-fit:cover}.chamber-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.chamber-overlay path{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.chamber-overlay circle{fill:var(--paper);stroke:var(--green);stroke-width:2}.chamber-overlay [data-flow="light"] path{stroke:var(--light)}.chamber-overlay [data-flow="water"] path{stroke:var(--water)}.chamber-overlay [data-flow="gas"] path{stroke:#667568}.chamber-layer{position:absolute;background:rgba(248,250,244,.96);border:1px solid var(--line);padding:11px 15px;text-align:left;cursor:pointer;min-width:128px;font-size:13px;line-height:1.25;display:flex;align-items:center;gap:12px}.chamber-layer span{font-size:11px;color:var(--muted)}.chamber-layer[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.chamber-layer[aria-pressed="true"] span{color:#dce4d5}.chamber-layer[data-layer="light"]{left:7%;top:13%}.chamber-layer[data-layer="water"]{left:7%;bottom:18%}.chamber-layer[data-layer="gas"]{right:7%;top:34%}.chamber-layer[data-layer="growth"]{right:7%;bottom:24%}.figure-info{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:27px 0;border-bottom:1px solid var(--line);min-height:146px}.figure-caption{font-size:12px;color:var(--muted);max-width:330px;margin:0}.layer-detail{display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:baseline}.layer-detail h3{font:27px/1.2 var(--serif);margin:0}.layer-detail p{max-width:660px;font-size:14px;margin:0}.section{padding:88px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.section-heading h2{max-width:660px}.section-label{padding-top:13px}.research-rows{margin:25px 0 0 33.333%;padding-left:16px}.research-row{display:grid;grid-template-columns:65px 1fr 36px;gap:24px;padding:31px 0;border-top:1px solid var(--line);text-decoration:none}.research-row .number{font:13px/1.6 var(--sans);color:var(--muted)}.research-row h3{margin:0 0 8px}.research-row p{font-size:14px;max-width:650px;margin:0;color:var(--muted)}.research-row .arrow{font:26px/1 var(--serif);padding-top:5px}.record-strip{background:var(--ink);color:#f1f4e9;padding:45px;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:45px;margin-top:70px}.record-strip .eyebrow{color:#b9c6aa;margin-bottom:12px}.record-strip p{font-size:13px;margin:0;color:#d4dece}.day-value{font:58px/1 var(--serif);letter-spacing:-.04em;display:block;margin-bottom:12px}.record-strip h3{font-size:26px;margin-bottom:12px}.record-strip a{font-size:13px;align-self:end;justify-self:end}.split-content{display:grid;grid-template-columns:1fr 2fr;gap:48px}.prose{max-width:760px}.prose p{font-size:17px}.prose .lead{font-size:24px}.note{border-left:2px solid var(--algae);padding:0 0 0 25px;margin:30px 0;font-size:14px;color:var(--muted)}.visit-preview{display:flex;gap:35px;justify-content:space-between;align-items:start;padding-top:30px;border-top:1px solid var(--line)}.visit-preview .date{font:27px/1.2 var(--serif);min-width:145px}.visit-preview p{max-width:550px}.site-footer{padding:42px 0 36px;display:flex;gap:30px;justify-content:space-between;align-items:start;font-size:12px;color:var(--muted)}.site-footer p{margin:0}.footer-links{display:flex;gap:25px}.page-head{padding:65px 0 52px;border-bottom:1px solid var(--line)}.page-head .eyebrow{margin-bottom:28px}.page-head h1{max-width:1000px;font-size:clamp(52px,6vw,88px)}.page-deck{display:flex;justify-content:space-between;gap:50px}.page-deck p{max-width:650px;margin:0}.document-id{font-size:12px;letter-spacing:.06em;white-space:nowrap;color:var(--green)}.record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.record-summary dt{font-size:11px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.record-summary dd{margin:0;font:23px/1.3 var(--serif)}.record-summary dd small{font:12px/1.5 var(--sans);display:block;margin-top:8px;color:var(--muted)}.chart-layout{display:grid;grid-template-columns:1fr 2fr;gap:48px}.chart-aside p{font-size:14px;max-width:290px}.chart-control{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.chart-control label{font-size:12px}.chart-control select{padding:9px 35px 9px 12px;background:transparent;border:1px solid var(--line);border-radius:0;font-size:13px;max-width:100%}.chart-title{font:27px/1.2 var(--serif);margin:20px 0 4px}.chart-range{font-size:12px;color:var(--muted);margin:0 0 18px}.chart{width:100%;background:#fff;border:1px solid #e0e5da}.chart text{font:19px var(--sans);fill:#52614f}.chart .grid{stroke:#dfe5d9;stroke-width:1}.chart .axis{stroke:#899785;stroke-width:1}.chart .series{fill:none;stroke:var(--green);stroke-width:2.5}.chart .dot{fill:var(--green);stroke:white;stroke-width:2}.chart .algae{stroke:var(--algae)}.chart .algae-dot{fill:var(--algae)}.chart-caption{font-size:12px;color:var(--muted);margin:13px 0 28px}.table-region{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px;font-variant-numeric:tabular-nums;text-align:left}th,td{padding:13px 12px 13px 0;border-bottom:1px solid var(--line)}th{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td:first-child{font-family:var(--serif);font-size:19px}.download{display:inline-block;margin-top:22px;font-size:13px}.boundary-list{list-style:none;margin:0;padding:0}.boundary-list li{display:grid;grid-template-columns:185px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.boundary-list time{font-size:12px;color:var(--muted)}.boundary-list p{margin:0;font-size:15px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.method-grid h3{font-size:25px}.method-grid p{font-size:15px}.document-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;font-size:13px}.static-note{font-size:12px;color:var(--muted);margin:0}.simple-page{min-height:65vh;padding:70px 0}.simple-page h1{max-width:900px}.simple-page .prose{margin-left:33.333%}:lang(zh-CN) h1,:lang(zh-CN) h2,:lang(zh-CN) h3{font-family:var(--serif);letter-spacing:-.035em}:lang(zh-CN) h1{font-size:clamp(50px,6vw,88px);line-height:1.15}:lang(zh-CN) .hero-intro .lead{font-size:20px;line-height:1.7}:lang(zh-CN) .chamber-layer{min-width:118px}:lang(zh-CN) .eyebrow,:lang(zh-CN) .small-label{letter-spacing:.11em}
@media(min-width:1550px){.shell{width:1440px}.chamber-scene{aspect-ratio:1.7}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.site-header{gap:20px}.site-nav{gap:17px}.language{margin-left:5px}.hero-copy{gap:40px}.hero-intro .lead{font-size:19px}.record-strip{padding:30px;gap:25px}.figure-info,.section-heading,.split-content,.chart-layout{gap:30px}.layer-detail{grid-template-columns:100px 1fr;gap:20px}.research-rows{padding-left:10px}.record-summary{gap:15px}.record-summary dd{font-size:20px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{min-height:86px;flex-wrap:wrap;gap:0;padding:20px 0 16px}.wordmark{font-size:25px}.wordmark svg{width:25px}.language{margin-left:auto}.site-nav{order:3;overflow-x:auto;white-space:nowrap;width:100%;gap:24px;margin:18px 0 0;padding-bottom:3px;font-size:12px}.hero{padding-top:39px}.eyebrow{font-size:10px;margin-bottom:20px}.hero-copy{display:block;padding-bottom:30px}.hero-title h1{font-size:61px;max-width:540px;margin-bottom:25px}.hero-intro{max-width:540px}.hero-intro .lead{font-size:19px}.chamber-scene{aspect-ratio:1;overflow:visible;margin-bottom:66px}.chamber-scene>img{height:100%;object-fit:cover}.chamber-overlay{height:100%;width:100%}.chamber-layer{position:absolute;top:calc(100% + 12px)!important;bottom:auto!important;left:auto!important;right:auto!important;min-width:0!important;padding:10px 8px;gap:7px;font-size:12px;width:calc(25% - 5px);justify-content:center;min-height:40px}.chamber-layer[data-layer="light"]{left:0!important}.chamber-layer[data-layer="water"]{left:calc(25% + 2px)!important}.chamber-layer[data-layer="gas"]{left:calc(50% + 4px)!important}.chamber-layer[data-layer="growth"]{left:calc(75% + 6px)!important}.chamber-layer span{font-size:10px}.figure-info{display:block;padding:20px 0}.figure-caption{max-width:none;margin-bottom:22px;font-size:11px}.layer-detail{grid-template-columns:90px 1fr;gap:15px}.layer-detail h3{font-size:24px}.layer-detail p{font-size:13px;line-height:1.6}.section{padding:54px 0}.section-heading,.split-content,.chart-layout{display:block}.section-label{padding-top:0;margin-bottom:27px}h2{font-size:39px}.section-heading h2{max-width:600px}.research-rows{margin:26px 0 0;padding:0}.research-row{grid-template-columns:35px 1fr 23px;gap:13px;padding:24px 0}.research-row h3{font-size:25px}.research-row p{font-size:13px}.record-strip{grid-template-columns:1fr 1fr;gap:28px 23px;margin-top:35px;padding:26px 23px}.record-strip>div:nth-child(2){grid-row:2;grid-column:1/-1}.record-strip>a{align-self:center;font-size:12px}.day-value{font-size:50px}.record-strip h3{font-size:24px}.prose p{font-size:16px}.prose .lead{font-size:21px}.visit-preview{display:block}.visit-preview .date{margin-bottom:17px}.site-footer{display:block;padding-top:30px;font-size:11px}.footer-links{margin-top:20px;gap:22px;flex-wrap:wrap}.page-head{padding:43px 0 35px}.page-head h1{font-size:58px}.page-deck{display:block}.page-deck .document-id{margin-top:20px}.record-summary{grid-template-columns:1fr 1fr;gap:25px 20px;padding:28px 0}.record-summary dd{font-size:21px}.record-summary dt{font-size:10px;margin-bottom:8px}.record-summary dd small{font-size:11px}.chart-aside{margin-bottom:28px}.chart-aside p{max-width:540px}.chart-control{align-items:start;flex-direction:column;gap:10px}.chart text{font-size:25px}.chart-caption{font-size:11px}.boundary-list li{display:block;padding:20px 0}.boundary-list time{display:block;margin-bottom:8px}.boundary-list p{font-size:14px}.method-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.simple-page{padding:45px 0}.simple-page .prose{margin:0}:lang(zh-CN) .hero-title h1{font-size:53px}:lang(zh-CN) h2{font-size:35px}:lang(zh-CN) .page-head h1{font-size:49px}:lang(zh-CN) .hero-intro .lead{font-size:18px}}
.hero{display:grid;grid-template-columns:minmax(275px,.75fr) minmax(0,1.5fr);gap:48px;padding-top:56px;align-items:start}.hero-copy{display:flex;flex-direction:column;align-items:start;gap:58px;padding:19px 0 0}.hero-title h1{font-size:clamp(54px,4.6vw,74px);line-height:1.07}.hero-title .eyebrow{max-width:300px;line-height:1.8;margin-bottom:35px}.hero-intro .lead{font-size:21px;line-height:1.55}.hero-index{margin-top:46px;border-top:1px solid var(--line);padding-top:20px;max-width:400px}.hero-index .small-label{font-size:10px;color:var(--muted);margin-bottom:14px}.hero-index a{display:flex;gap:20px;text-decoration:none;font-size:12px;padding:10px 0}.hero-index a span{color:var(--muted)}.hero .chamber-scene{aspect-ratio:.95}.hero .figure-info{display:block;padding:23px 0}.hero .figure-caption{max-width:none;font-size:11px;margin-bottom:22px}.hero .layer-detail{grid-template-columns:95px 1fr;gap:18px}.hero .layer-detail p{font-size:13px}.hero .chamber-layer{min-width:105px;padding:10px 12px;font-size:12px}.hero .chamber-layer[data-layer="light"],.hero .chamber-layer[data-layer="water"]{left:4%}.hero .chamber-layer[data-layer="gas"],.hero .chamber-layer[data-layer="growth"]{right:4%}.page-head .lead{font-size:22px}.reading-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px}.document-prose{max-width:820px}.document-prose h2{font-size:45px}.document-prose>p{max-width:720px}.research-study{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:35px 0;border-top:1px solid var(--line)}.study-code{font:25px/1.3 var(--serif);color:var(--green)}.research-study h3{font-size:32px}.research-study p{max-width:690px;font-size:16px}.scope-diagram{margin:35px 0;background:#e9ede3;border:1px solid var(--line);padding:25px}.scope-diagram svg{width:100%}.scope-diagram text{font:16px var(--sans);fill:var(--ink)}.scope-diagram .loop-box{fill:var(--paper);stroke:var(--green);stroke-width:1}.scope-diagram .loop-line{stroke:var(--green);stroke-width:1.5;fill:none}.scope-diagram figcaption{font-size:12px;color:var(--muted);margin-top:15px}.roster{margin:0;padding:0;list-style:none}.person{display:grid;grid-template-columns:90px 1.2fr 1.7fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}.person .initial{font:54px/1 var(--serif);color:#a3b197}.person h2{font:29px/1.2 var(--serif);margin-bottom:8px}.person .role{font-size:12px;color:var(--muted)}.person p{font-size:15px;max-width:600px;margin:0}.publication{padding:35px 0;border-top:1px solid var(--line)}.publication .pub-meta{display:flex;gap:22px;font-size:11px;color:var(--muted);margin-bottom:19px}.publication h2{font-size:38px;max-width:770px}.publication p{font-size:16px;max-width:740px}.formula{background:var(--soft);border-left:2px solid var(--green);padding:22px;font-family:monospace;font-size:14px;overflow-x:auto;line-height:1.8}.numbered-questions{list-style:none;padding:0;margin:0;counter-reset:questions}.numbered-questions li{counter-increment:questions;display:grid;grid-template-columns:80px 1fr;gap:30px;padding:29px 0;border-top:1px solid var(--line)}.numbered-questions li::before{content:'0' counter(questions);font:40px/1 var(--serif);color:#9caa93}.numbered-questions h3{font-size:29px}.numbered-questions p{font-size:15px}.materials{padding-left:20px}.materials li{padding:9px 0;font-size:16px}.proposal-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:25px}.proposal-example summary{cursor:pointer;font-size:15px}.proposal-example p{font-size:15px;margin-top:20px}.visit-program{list-style:none;margin:0;padding:0}.visit-program li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.visit-program time{font:29px/1.2 var(--serif)}.visit-program h3{font-size:26px;margin-bottom:8px}.visit-program p{font-size:15px;margin:0}.visit-form{padding:30px;background:var(--soft);border:1px solid var(--line);margin-top:30px}.visit-form label{display:block;font-size:12px;margin-bottom:20px}.visit-form select{display:block;background:var(--paper);border:1px solid #9eae96;border-radius:0;padding:11px 12px;max-width:100%;width:100%;margin-top:9px;font-size:14px;color:var(--ink)}.visit-form button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 18px;cursor:pointer;font-size:13px}.visit-form output{display:block;font-size:14px;margin-top:20px}.visit-form output ul{padding-left:20px;margin-top:0}.visit-form output li{margin:9px 0}.milestones{list-style:none;padding:0;margin:0}.milestones li{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:30px}.milestones strong{font:35px/1 var(--serif);font-weight:400}.milestones p{margin:0;font-size:16px}.metadata{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.metadata dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metadata dd{font-size:16px;margin:7px 0 0;overflow-wrap:anywhere}.page-aside{font-size:13px;color:var(--muted);max-width:280px}.page-aside .eyebrow{margin-bottom:18px}.page-aside a{display:block;margin-top:15px}
@media(max-width:1100px) and (min-width:761px){.hero{gap:30px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.hero-title h1{font-size:55px}.hero-copy{gap:35px}.hero-intro .lead{font-size:19px}.hero .chamber-layer{min-width:82px;padding:9px;font-size:11px;gap:6px}.hero .figure-info{padding-top:18px}.hero .layer-detail{display:block}.hero .layer-detail h3{font-size:24px;margin-bottom:10px}.hero-index{margin-top:28px}.hero .chamber-scene{aspect-ratio:.8}.site-nav{gap:14px;font-size:12px}.wordmark{font-size:25px}.reading-grid{gap:30px}.person{grid-template-columns:65px 1fr 1.4fr;gap:20px}}
@media(max-width:760px){.hero{display:block;padding-top:35px}.hero-copy{display:block;padding:0}.hero-title h1{font-size:60px;line-height:1.04;margin-bottom:24px}.hero-title .eyebrow{max-width:none;margin-bottom:24px}.hero-intro .lead{font-size:19px}.hero-index{margin:25px 0 30px;max-width:none}.hero-index a{padding:8px 0}.hero-index .small-label{margin-bottom:8px}.hero .chamber-scene{aspect-ratio:1}.hero .chamber-layer{min-width:0;padding:10px 7px;font-size:12px;gap:7px}.hero .figure-info{padding:18px 0}.hero .layer-detail{grid-template-columns:80px 1fr;gap:15px}.hero .figure-caption{font-size:11px}.hero .layer-detail p{font-size:13px}.reading-grid{display:block}.page-aside{max-width:100%;margin-bottom:30px}.document-prose h2{font-size:36px}.research-study{grid-template-columns:45px 1fr;gap:16px;padding:27px 0}.research-study h3{font-size:27px}.research-study p{font-size:15px}.study-code{font-size:23px}.scope-diagram{padding:15px;margin:25px 0}.scope-diagram text{font-size:18px}.scope-diagram figcaption{font-size:11px}.person{grid-template-columns:50px 1fr;gap:15px;padding:27px 0}.person .initial{font-size:40px}.person h2{font-size:27px}.person>p{grid-column:2;font-size:14px}.publication{padding:28px 0}.publication h2{font-size:31px}.publication .pub-meta{gap:10px;flex-wrap:wrap;font-size:10px}.publication p{font-size:15px}.formula{font-size:12px;padding:16px}.numbered-questions li{grid-template-columns:45px 1fr;gap:18px;padding:26px 0}.numbered-questions li::before{font-size:34px}.numbered-questions h3{font-size:26px}.materials li{font-size:15px}.visit-program li{grid-template-columns:70px 1fr;gap:15px;padding:21px 0}.visit-program time{font-size:26px}.visit-program h3{font-size:24px}.visit-program p{font-size:14px}.visit-form{padding:22px}.milestones li{grid-template-columns:70px 1fr;gap:20px}.milestones strong{font-size:31px}.milestones p{font-size:15px}.metadata{gap:20px}.metadata dd{font-size:14px}:lang(zh-CN) .hero-title h1{font-size:53px}:lang(zh-CN) .hero-intro .lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
