/* For wide windows, scale the typographic grid with the available canvas.
   The height bound keeps landscape windows usable and the floor preserves small-screen type. */
:root {
  font-size: 100%;
  --page-gutter: clamp(1.125rem, 4vw, 7rem);
}
@media screen and (min-width: 64em) {
  :root { font-size: clamp(100%, calc(12.5% + min(1.055vw, 1.875svh)), 275%); }
}
:root{--ink:#213d36;--green:#193e39;--muted:#596a60;--gold:#b89860;--line:#d2d8cb;--paper:#faf9f3;--serif:Georgia,"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;--sans:system-ui,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.25rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf8240;outline-offset:0.25rem}.wrap{width:calc(100% - var(--page-gutter) - var(--page-gutter));margin:auto}.mast,.brand,.mast nav,.hero-actions,.eyebrow,.section-head,.bar,form,.foot,.pager,.story small{display:flex}.mast,.bar,.foot,.story small{justify-content:space-between;align-items:center}.mast{min-height:4.625rem}.brand{gap:0.8125rem;align-items:center}.seal{width:2.3125rem;height:2.3125rem;display:grid;place-items:center;font:italic 1.3125rem Georgia;letter-spacing:-3px;padding-right:3px;border:1px solid var(--ink);outline:1px solid #60786b;outline-offset:-0.25rem}.brand strong{font-family:var(--serif);font-size:1.3125rem}.brand-en{font:italic 1rem Georgia;color:#607064}.mast nav{gap:1.8125rem;font-size:0.875rem}nav a:hover,.cvmenu a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:0.375rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;z-index:5;background:white;padding:0.625rem}.hero{background:var(--green);color:#f7f5e6;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:2rem;min-height:29.375rem}.intro{padding:3.375rem 0 3.75rem}.eyebrow,.kicker,.plate-corner,.bar,.story small,.pager,.plate figcaption{font:600 0.6875rem/1.5 ui-monospace,Consolas,var(--sans);letter-spacing:1.8px}.eyebrow{align-items:center;gap:0.6875rem;color:#566951}.eyebrow b{font-weight:500;color:#8b692e;letter-spacing:0;padding-right:0.625rem;border-right:1px solid #b0baa8}.eyebrow i{width:1.5625rem;height:1px;background:#c6ac71}.mint{color:#cfd3b8}.intro h1{margin:1.375rem 0 1.125rem;font:500 clamp(3.75rem,6.6vw,5.875rem)/1.2 var(--serif);letter-spacing:0.3125rem}.intro h1 em{display:block;margin-top:3px;font:italic 2.375rem/1.05 Georgia;letter-spacing:0;color:#d5c09a}.aff{font-size:1rem;letter-spacing:1px}.intro p{max-width:29.375rem;color:#d2dbce;line-height:1.95;margin:0.625rem 0 1.375rem;font-size:0.9375rem}.hero-actions{align-items:center;gap:1.5rem}.cta{background:#efe5c9;color:#204139;padding:0.625rem 1.0625rem;display:inline-flex;gap:1.5625rem;align-items:center;font-size:0.875rem;font-weight:650}.cta:hover{background:white}.orcid{font:0.875rem Georgia;letter-spacing:.5px;border-bottom:1px solid #80978a;padding:0.25rem 0}.orcid span{margin-left:0.3125rem}.plate{margin:1.25rem 0;position:relative;align-self:stretch;display:flex;align-items:center;border-left:1px solid #68837544;border-right:1px solid #68837544;background:radial-gradient(ellipse at center,#59706445,transparent 64%)}.plate svg{width:100%;height:auto;display:block}.plate-corner{position:absolute;top:0.5rem;right:0.8125rem;color:#c7ccb5;font-size:0.625rem}.plate figcaption{position:absolute;left:1rem;right:1rem;bottom:0.3125rem;display:flex;justify-content:space-between;color:#c5d0bf;letter-spacing:.6px;font-size:0.625rem}.plate figcaption i{font:italic 0.8125rem Georgia}.section{padding-top:3.5rem;padding-bottom:3.625rem}.section-head{flex-direction:column;align-items:flex-start;gap:0.5625rem;margin-bottom:1.4375rem}.section-head h2{font:600 clamp(1.8125rem,3.2vw,2.6875rem)/1.3 var(--serif);letter-spacing:2px;margin:0}.section-head p,.soft,.fund p,.method p{font-size:0.875rem;color:var(--muted);margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.story{padding:1.3125rem 1.5rem 1.25rem 0;display:flex;flex-direction:column}.story+.story{border-left:1px solid var(--line);padding-left:1.6875rem}.story:hover h3,a.title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.3125rem}.index{font:italic 1.4375rem Georgia;color:#8c713b}.story h3,.fund h3,.cvitems h3{margin:0.625rem 0 0.3125rem;font:600 1.4375rem/1.5 var(--serif)}.story p{color:var(--muted);font-size:0.875rem;line-height:1.85;margin:2px 0 1.0625rem}.story small{margin-top:auto;color:#426455;letter-spacing:.3px;font-family:Georgia,var(--serif);font-style:italic;font-size:0.8125rem}.story small b{font:1rem var(--sans)}.bibliography{background:#eef1e8;border-block:1px solid var(--line)}h2 sup{font:0.9375rem Georgia;color:#64735c;vertical-align:top;letter-spacing:0}form{gap:0.5rem}form select,.search{border:1px solid #b5c2b1;background:#fafbf5;color:var(--ink);font:0.875rem var(--sans);padding:0.625rem 0.75rem;border-radius:0;height:2.8125rem}.search{display:flex;align-items:center;gap:0.625rem;flex:1}.search input{color:var(--ink);min-width:0;width:100%;border:0;background:transparent;font:inherit}button,select,summary{cursor:pointer}.bar{height:3rem;color:var(--muted);font-family:var(--sans);letter-spacing:.3px;font-weight:400}.reset{color:#345640;background:transparent;border:0;text-decoration:underline}.entry{display:grid;grid-template-columns:4.5rem 1fr auto;gap:0.9375rem;border-top:1px solid #bec9b9;padding:1.25rem 0;align-items:start}.entry .date{font:1.4375rem Georgia;color:#5e735b}.title{font:600 1.25rem/1.37 var(--serif)}.meta{font-size:0.8125rem;color:#4e6456;margin:0.3125rem 0;overflow-wrap:anywhere}.entry details{font-size:0.75rem;color:#455d50}.entry summary,.method summary{width:fit-content}.entry details p{max-width:55rem;overflow-wrap:anywhere;margin:0.3125rem 0}.external{font-size:1.3125rem;padding:0 3px;color:#59705d}.pager{align-items:center;justify-content:center;gap:1.125rem;letter-spacing:.3px;margin:0.375rem 0 1.4375rem}.pager button{color:var(--ink);font:0.8125rem var(--sans);border:1px solid #9eaf9d;background:transparent;padding:0.4375rem 0.75rem}.pager button:disabled{opacity:.38;cursor:default}.method{border-top:1px solid var(--line);padding-top:0.9375rem;color:#526453;font-size:0.8125rem}.method p{line-height:1.85;margin:0.4375rem 0}.method a,.entry details a{text-decoration:underline;text-underline-offset:2px}.fund{border-top:1px solid var(--line);padding:1.375rem 0;display:grid;grid-template-columns:minmax(7.5rem,19%) 1fr;gap:1.25rem}.fund-year{font:2.125rem Georgia;color:#55765c}.fund-year span{display:block;font-size:1.25rem}.kicker{font-family:var(--sans);letter-spacing:.6px;color:#6c724c}.fund h3{max-width:54.375rem;margin:0.375rem 0;font-size:1.375rem}.cv{background:#f0eee3;border-top:1px solid var(--line)}.cvcols{display:grid;grid-template-columns:28% minmax(0,1fr);align-items:start;gap:6%}.cvmenu{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.cvmenu a{display:flex;justify-content:space-between;border-top:1px solid #bfc8b7;font-size:0.875rem;padding:0.8125rem 0}.cvmenu span{color:#778a75}.cvitems article{border-top:1px solid #bfc8b7;padding:0.9375rem 0 1.3125rem}.cvitems h3{margin:0 0 0.625rem}.cvitems li{margin:0.4375rem 0;font-size:0.9375rem}.cvitems ul{padding-left:1.25em;margin:0}.cvitems small{display:inline-block;color:var(--muted);font:0.75rem ui-monospace,Consolas,monospace}.cvitems .soft{margin:0.25rem 0 0.5625rem}footer{background:#1a3732;color:#e5e9da}.foot{padding-block:1.5rem;font-size:0.8125rem}.foot b{font-family:var(--serif);font-size:1.25rem}.foot i{margin-left:0.75rem;font:italic 1.1875rem Georgia}.foot p{font-size:0.6875rem;color:#cad4c5;margin:0.375rem 0}.empty{padding:1.75rem 0}.entry[hidden],button[hidden]{display:none}@media(max-width:920px){.wrap{width:calc(100% - 3.375rem)}.hero-grid{gap:1rem}.story h3{font-size:1.3125rem}.story+.story{padding-left:1rem}.story{padding-right:0.75rem}.brand-en{display:none}form{flex-wrap:wrap}.search{min-width:14.375rem}.plate figcaption i{display:none}.cvcols{grid-template-columns:24% minmax(0,1fr)}}@media(max-width:670px){.wrap{width:calc(100% - 2.25rem)}.mast{flex-wrap:wrap;gap:0.5625rem;padding:0.8125rem 0 0.5625rem;min-height:0}.mast nav{width:100%;justify-content:space-between;gap:0.3125rem;font-size:0.8125rem}.seal{width:1.875rem;height:1.875rem;font-size:1.0625rem}.brand-en{display:block}.brand strong{font-size:1.125rem}.hero-grid{display:block}.intro{padding:2.125rem 0 0.625rem}.intro h1{font-size:3.625rem;margin:1rem 0 0.75rem}.intro h1 em{font-size:1.875rem}.intro p{font-size:0.875rem;margin-bottom:1rem}.plate{height:11.9375rem;margin:0.5rem 0 1rem;border-left:0;border-right:0;overflow:hidden;border-top:1px solid #68837544}.plate svg{height:15.625rem;width:100%}.plate figcaption{bottom:0;left:0}.plate figcaption i{display:block}.hero-actions{gap:1.125rem}.section{padding-block:2.125rem}.section-head h2{font-size:1.9375rem}.features{display:block}.story,.story+.story{border-left:0;padding:0.8125rem 0 0.9375rem}.story+.story{border-top:1px solid var(--line)}.story h3{margin:3px 0}.story p{margin-bottom:0.5625rem}.index{font-size:1.125rem}.search{flex:1 0 100%}form{gap:0.3125rem}form select{flex:1;min-width:0;max-width:100%;font-size:0.75rem;padding:0.25rem;height:2.25rem}.entry{grid-template-columns:1fr auto;gap:0.25rem 0.4375rem}.entry .date{grid-column:1/-1;font-size:1.0625rem}.title{font-size:1.125rem}.fund{grid-template-columns:4.375rem 1fr;gap:0.75rem}.fund-year{font-size:1.5625rem}.fund-year span{font-size:1.0625rem}.fund h3{font-size:1.1875rem}.cvcols{display:block}.cvmenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 0.8125rem;margin-bottom:0.75rem}.cvmenu a{font-size:0.75rem}.cvitems h3{font-size:1.3125rem}.foot i{font-size:0.9375rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-grid{grid-template-columns:1.35fr .8fr;gap:6%;min-height:26.25rem}.intro{padding:2.75rem 0 2.875rem}.intro h1{font-size:clamp(4rem,6vw,5.375rem);margin:1rem 0}.intro p{margin-bottom:1.25rem}.portrait{margin:1.5rem 0 1.5rem auto;width:min(100%,20.75rem);padding:0.5625rem 0.5625rem 0;background:#e6e4d8;box-shadow:0 0.5rem 1.625rem #102f2733;transform:rotate(.6deg)}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1.01;object-fit:cover}.portrait figcaption{display:flex;justify-content:space-between;align-items:center;font:600 0.8125rem var(--serif);color:var(--ink);padding:0.5625rem 0.25rem 0.625rem;letter-spacing:.04em}.portrait figcaption i{font:italic 0.9375rem Georgia}.metrics-wrap{background:#f0eee2;border-bottom:1px solid var(--line)}.metrics-panel{padding:1.5rem 0 1.0625rem}.metrics-head,.metrics-foot{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.metrics-head>div{display:flex;align-items:center;gap:0.875rem;flex-direction:row-reverse}.metrics-head h2{font:600 1.375rem var(--serif);margin:0}.metrics-head .eyebrow{font-size:0.5625rem;letter-spacing:1.2px}.metrics-refresh,.figure-head button{font:0.8125rem var(--sans);background:transparent;border:1px solid #a5b2a3;color:var(--ink);padding:0.375rem 0.8125rem}.metrics-refresh:hover,.figure-head button:hover{background:#dfe6d7}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0 0.75rem;border-block:1px solid #bdc8b6}.metric{padding:0.625rem 0 0.8125rem}.metric+.metric{border-left:1px solid #bdc8b6;padding-left:10%}.metric-label{font-size:0.8125rem;color:#48634f}.metric-value{font:normal clamp(2.125rem,3.4vw,3.0625rem)/1.1 Georgia,serif;font-variant-numeric:tabular-nums;margin:0.25rem 0 0}.metrics-foot,.metrics-method{color:#536453;font-size:0.75rem}.metrics-foot p{margin:0}.metrics-method{margin-top:0.25rem}.metrics-method p{margin:0.3125rem 0}.metrics-method a,.metrics-foot a{text-decoration:underline;text-underline-offset:2px}.metrics-method summary{width:fit-content}.metrics-status{font-size:0.75rem}.timeline{margin:0}.timeline>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:0.75rem 0;border-bottom:1px dotted #bec6b6}.timeline dt{font:0.875rem/1.65 ui-monospace,Consolas,monospace;color:#51664f}.timeline dd{margin:0}.timeline dd strong{display:block;font-weight:600}.timeline dd span{font-size:0.875rem;color:var(--muted)}.posters{padding-left:1.35em;color:var(--muted)}#results{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem;align-items:start}.entry{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid #c5cebf;background:#fffef8;box-shadow:0 2px 0.3125rem #1e3a2a06}.card-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;padding:0.5625rem 1.0625rem;border-bottom:1px solid #e0e5da}.card-head time{color:#566957;font:0.75rem ui-monospace,Consolas,monospace;letter-spacing:.07em}.role-label{font:0.75rem var(--sans);color:#42624d}.entry[data-role=first] .role-label:before{content:'◆';color:#b59b60;font-size:0.5625rem;margin-right:0.375rem}.pub-figure{margin:0;width:100%;background:white}.figure-button{background:white;position:relative;display:block;width:100%;border:0;padding:0.75rem;cursor:zoom-in}.figure-button img{display:block;width:100%;height:13.25rem;object-fit:contain}.enlarge{position:absolute;right:0.5625rem;bottom:0.4375rem;border:1px solid #c1cbbe;background:#fffffff0;color:#45644d;font:1.25rem/1.1 Georgia;padding:2px 0.25rem}.pub-figure figcaption{margin:0;padding:0.5rem 1rem;color:#415d4e;font-size:0.75rem;line-height:1.55;border-block:1px solid #e5e8dc;background:#f4f5ed}.fig-label{display:inline-block;color:#586845;font-weight:650;border-right:1px solid #b7c2ab;padding-right:0.4375rem;margin-right:3px}.card-text{padding:0.9375rem 1.0625rem 1rem;width:100%;overflow-wrap:anywhere}.journal{font:italic 0.9375rem Georgia,var(--serif);color:#526b5a;margin-bottom:0.4375rem}.entry .title{font-size:1.3125rem;line-height:1.32}.entry .meta{margin:0.5625rem 0 0.4375rem}.entry details{border-top:1px solid #e1e6da;padding-top:0.5rem}.entry details[open] .authorline{font-size:0.8125rem;line-height:1.7}.authorline strong{color:#163c2c;font-weight:800}.pager{margin-top:1.25rem}.viewer-open{overflow:hidden}#figure-viewer{width:min(63.75rem,94vw);max-width:94vw;max-height:92dvh;padding:0.9375rem 1.25rem 1.125rem;border:1px solid #a5b4a3;color:var(--ink);background:var(--paper);box-shadow:0 1.25rem 5.625rem #0c1a1455}#figure-viewer::backdrop{background:#0b211acb}.figure-head,.figure-credit{display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.figure-head h3{margin:0;font:600 1.25rem var(--serif)}.figure-head button+button{margin-left:0.3125rem}.figure-canvas{display:grid;place-items:center;background:white;margin:0.75rem 0;border:1px solid var(--line);height:min(62dvh,40.625rem);overflow:auto}.figure-canvas img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.figure-canvas.zoomed{display:block}.figure-canvas.zoomed img{max-width:none;max-height:none;width:auto;height:auto}#figure-caption{margin:0.3125rem 0;font-size:0.9375rem}.figure-credit{font-size:0.75rem;color:var(--muted)}.figure-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){.hero-grid{gap:3%}.portrait{width:min(95%,16.875rem)}.timeline>div{grid-template-columns:8.125rem 1fr;gap:0.4375rem}}@media(max-width:670px){.hero-grid{position:relative;display:grid;grid-template-columns:1fr 7.5rem;gap:0.5625rem;min-height:0;padding-block:1.5rem}.intro{padding:0;display:contents}.intro .eyebrow,.intro h1,.intro .aff{grid-column:1}.intro h1{font-size:clamp(2.6875rem,10vw,3.625rem);margin:0.375rem 0 0}.intro h1 em{font-size:1.6875rem}.intro .aff{grid-row:3;font-size:0.8125rem;letter-spacing:0}.intro p,.intro .hero-actions{grid-column:1/-1}.intro p{grid-row:4;margin:0.3125rem 0 0.5rem}.intro .hero-actions{grid-row:5}.portrait{transform:none;grid-column:2;grid-row:1/4;align-self:center;width:100%;margin:0;padding:0.25rem 0.25rem 0}.portrait figcaption{padding:0.3125rem 1px;font-size:0.625rem}.portrait figcaption i{font-size:0.625rem}.metrics-panel{padding:1.1875rem 0 0.875rem}.metrics-head h2{font-size:1.25rem}.metrics-head .eyebrow{display:none}.metrics-grid{margin:0.75rem 0}.metric+.metric{padding-left:0.8125rem}.metric-label{font-size:0.75rem}.metric-value{font-size:1.9375rem}.metrics-foot{flex-wrap:wrap;gap:3px}.metrics-foot,.metrics-status,.metrics-method{font-size:0.6875rem}#results{grid-template-columns:1fr;gap:0.875rem}.entry .title{font-size:1.1875rem}.figure-button img{height:11.25rem}.timeline>div{grid-template-columns:1fr;gap:2px}.timeline dt{font-size:0.75rem}.figure-head button{font-size:0.75rem;padding:0.3125rem 0.5rem}#figure-viewer{padding:0.625rem}.figure-credit{align-items:flex-start}.figure-credit>a{white-space:nowrap}}

.tools-section{background:#f7f7ef;border-top:1px solid var(--line)}.scan-tool{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:6%;align-items:center;border-top:1px solid var(--ink);padding-top:1.5rem}.scan-info h3{font:600 clamp(1.5rem,2.6vw,2.25rem)/1.35 var(--serif);margin:0}.scan-info h3 span{margin-right:.2em}.scan-name{font:italic 1.0625rem/1.5 Georgia,serif;color:#567460;margin:0.25rem 0 0.875rem}.scan-desc{line-height:1.9;margin:0 0 0.75rem}.scan-stat,.scan-cite{color:var(--muted);font-size:0.875rem}.scan-stat strong{color:var(--ink);font-variant-numeric:tabular-nums}.scan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin:1.1875rem 0}.scan-actions a,.scan-cite a,.scan-figure a{text-decoration:underline;text-underline-offset:0.25rem}.scan-actions .scan-open{background:var(--green);color:white;padding:0.625rem 1rem;text-decoration:none;font-size:0.875rem;font-weight:600}.scan-open:hover{background:#28544b}.scan-actions a:not(.scan-open){font-size:0.8125rem}.scan-cite{border-top:1px solid var(--line);padding-top:0.75rem;margin:0;font-size:0.8125rem}.scan-figure{padding:0.75rem;margin:0;border:1px solid var(--line);background:white}.scan-figure img{width:100%;height:auto;display:block}.scan-figure figcaption{padding-top:0.5rem;margin-top:0.375rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.6875rem}@media(max-width:700px){.scan-tool{grid-template-columns:1fr;gap:1.125rem}.scan-name{font-size:0.9375rem}.scan-desc{font-size:0.875rem}.scan-figure{width:min(100%,26.875rem)}}
.hero-focus{color:#e3eadf;list-style:disc;padding-left:1.2em;margin:0.8125rem 0 1.375rem;font-size:0.9375rem;line-height:1.85}.hero-focus li::marker{color:#d4bd88}.scan-carousel{min-width:0}.scan-carousel .scan-slide{display:block;background:white;text-decoration:none}.scan-slide img{width:100%;height:auto;aspect-ratio:1.64;object-fit:contain;animation:scan-in .35s ease-out}.scan-slide-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 0.5rem;padding:0.5625rem 2px 3px;color:var(--ink);font:600 0.875rem var(--sans)}.scan-slide-caption span{font-size:0.75rem;font-weight:400;color:var(--muted)}.scan-carousel figcaption{display:flex;justify-content:space-between}.scan-counter{font-variant-numeric:tabular-nums}.scan-controls{display:flex;gap:0.3125rem;flex-wrap:wrap;margin-top:0.5rem}.scan-controls button,.scan-controls select{font:0.75rem var(--sans);background:#f9faf5;color:var(--ink);border:1px solid var(--line);padding:0.375rem 0.5625rem;min-height:2rem}.scan-controls select{flex:1;min-width:5.9375rem}.scan-controls button:hover{background:#e9ede3}.scan-slide:focus-visible{outline-offset:0}@keyframes scan-in{from{opacity:.3;transform:translateX(0.4375rem)}to{opacity:1;transform:none}}@media(max-width:670px){.hero-focus{grid-column:1/-1;grid-row:4;margin:0.3125rem 0 0.625rem;font-size:0.875rem}}@media(prefers-reduced-motion:reduce){.scan-slide img{animation:none}}

.section-head :is(h1,h2), .fund h3 { max-inline-size:100%; overflow-wrap:anywhere; hyphens:auto; }
.fund h3 { text-wrap:balance; }
.mast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(0.75rem,2vw,1.875rem);padding-block:0.5625rem}
.brand{display:block;width:clamp(9.6875rem,17.5vw,13.625rem);line-height:0}.personal-logo{display:block;width:100%;height:auto}
.mast nav{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0.5rem clamp(0.8125rem,1.7vw,1.625rem)}
.language-control{display:inline-flex;gap:0.3125rem;align-items:center;background:transparent;border:1px solid var(--line);padding:3px 0.4375rem;border-radius:3px;color:var(--ink);width:fit-content}
.language-control select{border:0;background:transparent;font:0.875rem/1.25 var(--sans);padding:0.3125rem 2px;color:inherit;max-width:8.125rem}
html:not(:lang(zh)) .intro h1{letter-spacing:0;font-size:clamp(3rem,5.5vw,4.75rem)}
html:not(:lang(zh)):not(:lang(ar)) .intro h1 em,html:not(:lang(zh)):not(:lang(ar)) .portrait figcaption i,html:not(:lang(zh)):not(:lang(ar)) .foot i{display:none}
html:not(:lang(zh)) .intro .aff{letter-spacing:0;line-height:1.55}
html:not(:lang(zh)) .section-head h2{letter-spacing:0;overflow-wrap:break-word}
html:not(:lang(zh)) .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}
html:not(:lang(zh)) .hero-focus{line-height:1.55}.hero-focus{padding-inline-start:1.2em}
#filters select{max-width:100%}.cvitems,.cvmenu,.scan-info,.card-text,.section-head,.intro,.metric,.cvitems dd{min-width:0}
html[dir=rtl] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[dir=rtl] .eyebrow,html[dir=rtl] .kicker,html[dir=rtl] .section-head h2,html[dir=rtl] .intro h1,html[dir=rtl] .aff{letter-spacing:0}
html[dir=rtl] .eyebrow b{padding:0 0 0 0.625rem;border:0;border-inline-end:1px solid #b0baa8}
html[dir=rtl] .hero-focus,html[dir=rtl] .cvitems ul,html[dir=rtl] .posters{padding-left:0;padding-inline-start:1.25em}
html[dir=rtl] .portrait{margin-left:0;margin-right:auto}
html[dir=rtl] .metric+.metric{border-left:0;border-inline-start:1px solid #bdc8b6;padding-left:0;padding-inline-start:10%}
html[dir=rtl] .story{padding:1.25rem 0 1.25rem 1.375rem}
html[dir=rtl] .story+.story{border-left:0;border-inline-start:1px solid var(--line);padding-right:1.375rem}
html[dir=rtl] .story small{direction:ltr}.figure-head button+button{margin-inline-start:0.3125rem}
html[dir=rtl] .entry .title,html[dir=rtl] .journal,html[dir=rtl] .authorline,html[dir=rtl] .card-head time,html[dir=rtl] .role-label,html[dir=rtl] .timeline dt,html[dir=rtl] .scan-name,html[dir=rtl] .scan-slide-caption [lang=en],html[dir=rtl] [lang=en],html[dir=rtl] .entry details a[href^="https://doi.org/"]{unicode-bidi:isolate}
html[dir=rtl] .entry .title,html[dir=rtl] .journal,html[dir=rtl] .authorline{direction:ltr;text-align:start}
html[dir=rtl] .card-head time,html[dir=rtl] .scan-counter,html[dir=rtl] .pager span,html[dir=rtl] #coverage-value{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .foot i{margin:0 0.75rem 0 0}
html:not(:lang(zh)) .scan-controls{gap:0.3125rem}
html:not(:lang(zh)) .figure-head{flex-wrap:wrap}
@media(max-width:860px){
.mast{grid-template-columns:minmax(0,1fr) auto;gap:0.3125rem 0.75rem;padding-block:0.5625rem}
.mast .brand{grid-column:1;grid-row:1;width:10.625rem}
.mast .language-control{grid-column:2;grid-row:1;justify-self:end}
.mast nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:0.3125rem 0.8125rem;padding-block:0.25rem}
}
@media(max-width:670px){
.mast .brand{width:min(9.6875rem,100%)}.mast nav{justify-content:space-between;gap:0.3125rem 0.5625rem}
html:not(:lang(zh)) .mast nav{justify-content:flex-start;gap:0.3125rem 0.875rem}
html:not(:lang(zh)) .hero-grid{grid-template-columns:minmax(0,1fr) 6.5625rem;gap:0.5rem 0.75rem}
html:not(:lang(zh)) .intro h1{font-size:clamp(2.0625rem,8vw,3.1875rem);line-height:1.1}
html:not(:lang(zh)) .aff{line-height:1.4}.intro .hero-actions{flex-wrap:wrap}
html:not(:lang(zh)) .metrics-head>div{display:block}
html:not(:lang(zh)) .metrics-head h2{font-size:1.125rem}
html:not(:lang(zh)) form select{flex:1 1 43%;min-width:0}
html:not(:lang(zh)) form select:last-child{flex-grow:1}
html:not(:lang(zh)) .fund{grid-template-columns:minmax(0,4.125rem) minmax(0,1fr)}
html:not(:lang(zh)) .timeline dd,html:not(:lang(zh)) .cvmenu a,html:not(:lang(zh)) .section-head h2{overflow-wrap:anywhere}
html[dir=rtl] .story+.story{border-inline-start:0;padding-right:0}
html[dir=rtl] .portrait{margin:0}
}
.skip:not(:focus){position:fixed;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html:not(:lang(zh)) .metrics-foot time{margin-inline-end:.3em}html[dir=rtl] .metrics-foot time,html[dir=rtl] .metrics-foot [data-metric="coverage"]{unicode-bidi:isolate}

.cover-page{
  display:flex; flex-direction:column; min-height:100vh; min-height:100svh;
  background:#0b2927;
}
.cover-page>header{background:var(--paper);position:relative;z-index:2}
.cover.hero{
  position:relative; isolation:isolate; flex:1 0 auto; display:flex; flex-direction:column;
  background:#0b2927; color:#f8f5e7; overflow:hidden;
}
.cover-art{
  display:block;position:absolute;z-index:-3;pointer-events:none;
  inset-inline-end:1%;top:50%;width:86%;height:auto;transform:translateY(-50%);
  mask-image:linear-gradient(to right,transparent,#000 19%,#000 99%,transparent),
             linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent);
  mask-composite:intersect;
}
.cover::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,30,28,.84) 0%,rgba(8,34,32,.69) 35%,rgba(9,34,31,.22) 55%,transparent 72%),
             linear-gradient(0deg,rgba(4,22,21,.63),transparent 23%);
}
.cover .hero-grid,html:not(:lang(zh)) .cover .hero-grid{
  position:relative;flex:1 0 auto;display:flex;align-items:center;min-height:0;
  gap:0;padding-block:clamp(2rem,6.6vh,5.375rem);
}
.cover .intro{display:block;width:min(51%,39.0625rem);padding:0}
.cover .intro .eyebrow{letter-spacing:.21em;font-size:0.6875rem;color:#ddcda6}
.cover .intro .eyebrow i{width:2.4375rem;background:#d3ba7f}
.cover .intro h1{
  font-size:clamp(4.75rem,7.9vw,7.75rem);margin:clamp(1rem,2.5vh,1.8125rem) 0;
  letter-spacing:.055em;line-height:1.04;color:#f5f0df;
}
.cover .intro h1 em{font:italic clamp(1.8125rem,3vw,2.8125rem)/1.1 Georgia,serif;color:#d9c99e;margin-block:0.4375rem 0;letter-spacing:0}
html:not(:lang(zh)) .cover .intro h1{font-size:clamp(3.875rem,6.5vw,6.25rem);letter-spacing:-.035em;line-height:1.05}
html:lang(ar) .cover .intro h1{letter-spacing:0}
.cover-byline{display:flex;align-items:center;gap:1rem;margin-block:0.75rem 1.0625rem}
.cover-portrait{
  flex:none;width:4rem;height:4.75rem;object-fit:cover;object-position:50% 37%;
  border:1px solid #c1be9b;padding:2px;background:#ede8d9;
}
.cover-ident{min-width:0}.cover-field{font:500 clamp(1.25rem,2vw,1.8125rem)/1.32 var(--serif);color:#f1e9cf;letter-spacing:.03em}
.cover .intro .aff{font-size:0.875rem;line-height:1.6;color:#cbd7ca;margin-top:0.3125rem;letter-spacing:0}
.cover .hero-focus{font-size:0.9375rem;line-height:1.68;margin:0.9375rem 0 1.1875rem;color:#d9e1d5}
.cover .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.375rem}
.cover .cta{padding:0.6875rem 1.0625rem;background:#e9dbb6;color:#143930}
.cover .cta:hover{background:#fff3d5}.cover .orcid{color:#e6e9d8}
.cover-foot{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;border-top:1px solid #e6dbb344;padding-block:0.9375rem 1.125rem;color:#e5dfc7}
.cover-foot a{display:inline-flex;align-items:center;gap:0.5625rem;font-size:0.8125rem;line-height:1.4}.cover-foot a:hover{text-decoration:underline;text-underline-offset:0.25rem}
.cover-arrow{font:1.125rem Georgia,serif;color:#d6c798}.cover-plate{color:#e5d8af;font:0.8125rem Georgia,serif;direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .cover-art{transform:translateY(-50%) scaleX(-1)}
html[dir=rtl] .cover::before{transform:scaleX(-1)}
html[dir=rtl] .cover-field,html[dir=rtl] .cover .intro .eyebrow{letter-spacing:0}
@media(min-width:671px) and (max-width:1100px){.cover-art{width:65%;inset-inline-end:0}}
@media(max-width:850px){.cover .intro{width:57%}.cover .intro h1{font-size:clamp(4.125rem,9.6vw,5.375rem)}.cover .intro .aff{font-size:0.8125rem}}
@media(max-width:670px){
  .cover .hero-grid,html:not(:lang(zh)) .cover .hero-grid{display:flex;align-items:flex-end;padding-block:clamp(4.5rem,14svh,9.0625rem) 1.375rem}
  .cover .intro{display:block;width:100%}.cover .intro h1{font-size:clamp(3.5625rem,14.8vw,5.25rem);margin:0.8125rem 0 1.1875rem}
  html:not(:lang(zh)) .cover .intro h1{font-size:clamp(2.8125rem,12vw,4.5625rem);margin:0.75rem 0 1.125rem}
  .cover .intro h1 em{font-size:1.625rem;margin-top:0.25rem}
  .cover-art{inset-inline-end:0;top:0;width:145%;max-width:none;height:auto;transform:none}
  html[dir=rtl] .cover-art{transform:scaleX(-1)}
  .cover::before{background:linear-gradient(0deg,#0b2927 0%,#0b2927 36%,rgba(11,41,39,.97) 45%,rgba(11,41,39,.72) 59%,rgba(11,41,39,.05) 84%),linear-gradient(90deg,#0b2927a8,transparent 85%)}
  .cover-byline{gap:0.6875rem;margin-block:0.625rem 0.8125rem}.cover-portrait{width:3.25rem;height:3.875rem}.cover .intro .aff{font-size:0.8125rem;line-height:1.5}
  .cover-field{font-size:1.25rem}.cover .hero-focus{margin:0.75rem 0 1.0625rem;font-size:0.875rem;line-height:1.6}.cover-foot{padding-block:0.75rem}.cover .hero-actions{gap:1.125rem}
}
@media(max-height:610px) and (min-width:671px){
  .cover .hero-grid,html:not(:lang(zh)) .cover .hero-grid{padding-block:1.1875rem}.cover .intro h1,html:not(:lang(zh)) .cover .intro h1{font-size:3.625rem;margin:0.5625rem 0}.cover .intro h1 em{font-size:1.5rem}
  .cover-portrait{width:2.75rem;height:3.375rem}.cover .hero-focus{font-size:0.8125rem;margin-block:0.5rem}.cover-byline{margin-block:0.4375rem}.cover-foot{padding-block:0.5625rem}
}
@media(max-height:500px) and (min-width:671px){
  .cover .hero-grid,html:not(:lang(zh)) .cover .hero-grid{padding-block:0.625rem}
  .cover .intro{width:62%}.cover .intro .eyebrow{font-size:0.5625rem}
  .cover .intro h1,html:not(:lang(zh)) .cover .intro h1{font-size:2.625rem;margin:0.375rem 0;line-height:1.04}
  .cover .intro h1 em{display:inline;font-size:1.3125rem;margin-inline-start:0.4375rem}
  .cover .cover-byline{gap:0.5625rem;margin:0.3125rem 0}.cover-portrait{width:2.0625rem;height:2.5rem}
  .cover-field{font-size:1rem}.cover .intro .aff{font-size:0.75rem;line-height:1.35;margin-top:2px}
  .cover .hero-focus{font-size:0.75rem;line-height:1.35;margin-block:0.4375rem}.cover .cta{padding:0.375rem 0.75rem}
  .cover-foot{padding-block:0.3125rem}
}
.cover-metrics{width:min(100%,29.0625rem);margin-block:clamp(1.25rem,3.4vh,2.125rem) 0;padding-block-start:0.625rem;border-block-start:1px solid #b5b99c68}
.cover-metrics .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;margin:0}
.cover-metrics .metric{padding:0;min-width:0}
.cover-metrics .metric+.metric,html[dir=rtl] .cover-metrics .metric+.metric{border:0;border-inline-start:1px solid #b6c4ac4d;padding:0;padding-inline-start:0.9375rem}
.cover-metrics .metric-label{color:#d8e3d3;font-size:0.75rem;line-height:1.35}
.cover-metrics .metric-value{font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1.06;color:#f4e7bf;margin:0.25rem 0 0}
.cover-metrics .stat-note{font:0.6875rem/1.5 var(--sans);color:#c6d3c4;margin-top:0.5rem}
.cover-metrics .stat-note a{text-decoration:underline;text-underline-offset:2px}
.cover-metrics .stat-note button{background:transparent;color:#e8dbba;border:0;cursor:pointer;padding:0 0.25rem;font:1.0625rem/1 var(--sans);vertical-align:middle}
.cover-metrics .stat-status{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
@media(max-width:670px){.cover-metrics{margin-top:1.125rem}.cover-metrics .metric-value{font-size:1.5625rem}.cover .hero-grid,html:not(:lang(zh)) .cover .hero-grid{padding-block-start:57vw}}
@media(max-height:500px) and (min-width:671px){
.cover-metrics{position:absolute;inset-inline-end:0;bottom:0.8125rem;width:34%;background:#092724eb;border:1px solid #95a78b73;padding:0.5rem 0.625rem;margin:0}
.cover-metrics .metric+.metric,html[dir=rtl] .cover-metrics .metric+.metric{padding-inline-start:0.4375rem}
.cover-metrics .metric-value{font-size:1.375rem}.cover-metrics .metric-label{font-size:0.625rem}.cover-metrics .stat-note{font-size:0.5625rem;margin-top:0.3125rem}
}
@media(max-width:670px){html:not(:lang(zh)) .cover .hero-grid{padding-block-end:0.875rem}}

.site-page.route-focus main>#focus.section { padding-block: 0.375rem 1.375rem; }
.route-focus .breadcrumbs { padding-block: 0.4375rem; }
#focus .section-head { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 0.3125rem 1.125rem; margin: 0 0 0.875rem; }
#focus .section-head .eyebrow { order: 2; }
#focus .section-head :is(h1,h2) { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(1.8rem, 2.55vw, 2.45rem); }
.research-lines { display: grid; gap: clamp(0.75rem,1.6vh,1.25rem); }
.research-line {
  --art-width: clamp(9.75rem,14vw,12.25rem);
  --panel: #183e38; --copy: #fbf7e8; --body-copy: #e9eee1; --accent: #e6ca8e;
  display: grid; grid-template-columns: minmax(0,1fr) var(--art-width);
  grid-template-areas: "body art"; color: var(--copy); background: var(--panel);
}
.research-line:nth-child(even) {
  --panel: #e8ece0; --copy: #203b33; --body-copy: #304b40; --accent: #765c2c;
  grid-template-columns: var(--art-width) minmax(0,1fr); grid-template-areas: "art body";
}
.research-body { grid-area: body; align-self: center; min-width: 0; padding: clamp(1rem,2vh,1.5rem) clamp(1.4375rem,3.3vw,3.375rem); }
.research-label { display: flex; align-items: center; gap: 0.625rem; color: var(--accent); font-size: .79rem; line-height: 1.4; }
.research-no { font: italic 1.36rem/1 Georgia,serif; }
.research-no::after { content: ''; display: inline-block; vertical-align: middle; width: 1.5625rem; height: 1px; background: currentColor; opacity: .6; margin-inline-start: 0.625rem; }
.research-body :is(h2,h3) { color: var(--copy); margin: .28em 0 .32em; font: 500 clamp(1.6rem,2.55vw,2.55rem)/1.2 var(--serif); hyphens:auto; overflow-wrap:anywhere; }
.research-lead { color: var(--body-copy); margin: 0; max-width: 77ch; font-size: clamp(.96rem,1.1vw,1.04rem); line-height: 1.68; }
.research-figure { position: relative; align-self: center; grid-area: art; margin: 0; }
.research-figure .figure-button { display: block; width:100%; padding: 0; border: 0; background: #eee3c9; }
.research-figure .figure-button img { display:block; width:100%; height:auto; }
.research-figure .enlarge { inset: auto 0.4375rem 0.4375rem auto; background: #faf9efed; padding: 2px 0.3125rem; }
.research-figure figcaption { position: absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.research-more { margin-block-start: 0.5625rem; color: var(--body-copy); }
.research-more summary { display:flex; align-items:center; width:fit-content; max-width:100%; gap:0.5rem; color:var(--accent); font-size:.85rem; font-weight:650; padding:0.25rem 0; cursor:pointer; list-style:none; }
.research-more summary::-webkit-details-marker { display:none; }
.research-more summary::before { content:'+'; display:grid; place-items:center; width:1.2rem; height:1.2rem; border:1px solid currentColor; border-radius:50%; font:1rem/1 Georgia,serif; }
.research-more[open] summary::before { content:'−'; }
.research-more summary:hover { text-decoration:underline; text-underline-offset:3px; }
.research-more p { font-size:.95rem; max-width:76ch; line-height:1.72; margin:.65em 0; }
.research-more .sci-topic { display:block; color: var(--copy); }
.research-tool-link { display:inline-block; margin:0.25rem 0; color:var(--accent); text-decoration:underline; text-underline-offset:0.25rem; }
.route-focus .foot { padding-block:0.75rem; }
@media(max-width:690px) {
  .site-page.route-focus main>#focus.section { padding-block: 0.3125rem 1.125rem; }
  #focus .section-head { gap: 0.3125rem 0.75rem; }
  .research-line,.research-line:nth-child(even) {
    padding:1rem; column-gap:0.875rem; grid-template-columns:minmax(0,1fr) clamp(4.75rem,22vw,7.1875rem);
    grid-template-rows:auto auto auto auto; grid-template-areas:"label art" "title art" "lead lead" "more more";
  }
  .research-body { display:contents; }
  .research-label { grid-area:label; align-self:end; }
  .research-body :is(h2,h3) { grid-area:title; font-size:clamp(1.48rem,4.4vw,1.9rem); align-self:start; margin:.35em 0; }
  .research-lead { grid-area:lead; margin-top:0.75rem; font-size:.95rem; }
  .research-more { grid-area:more; margin-block-start:0.375rem; }
  .research-no::after { width:0.75rem; }
  .research-figure .enlarge { font-size:0.9375rem; inset:auto 2px 2px auto; }
}
@media print { .research-line { break-inside:avoid; print-color-adjust:exact; } }
[hidden]{display:none!important}
body.site-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.site-page>header{background:var(--paper);border-bottom:1px solid var(--line)}
.site-page>main{flex:1;min-width:0}
.site-page>footer{margin-top:auto}
.route-top .cover-page{flex:none}
.mast nav a.nav-active{color:#305a40;font-weight:650;text-decoration:underline;text-underline-offset:0.375rem}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.55em;padding-block:0.9375rem;font-size:0.8125rem;color:var(--muted)}
.breadcrumbs>*+*::before{content:"/";color:#a7ae9c;padding-inline-end:.55em}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.site-page .section-head h1,.site-page .metrics-head h1{font:600 clamp(1.875rem,3.5vw,3rem)/1.26 var(--serif);letter-spacing:.03em;margin:0}
.site-page .section-head h1 sup{font:0.9375rem Georgia;color:var(--muted);vertical-align:top}
.site-page:not(.route-top) main>.wrap.section,.site-page:not(.route-top) main .section{padding-top:clamp(1.75rem,4vw,3.375rem)}
.page-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.index-link{display:flex;align-items:flex-start;gap:0.75rem;padding:1.5625rem 0.9375rem;border-bottom:1px solid var(--line);min-width:0}
.index-link:hover{background:#eff2e8}.index-link:hover strong{text-decoration:underline;text-underline-offset:0.25rem}
.index-no{font:0.75rem ui-monospace,Consolas,monospace;color:#947744;padding-top:0.375rem}
.index-copy{flex:1;min-width:0;overflow-wrap:anywhere}.index-copy strong{font:600 clamp(1.125rem,2vw,1.5625rem)/1.4 var(--serif)}
.index-sub{display:block;margin-top:0.5rem;font-size:0.8125rem;color:var(--muted)}
.index-arrow{font:1.25rem Georgia;color:#60755f;padding-top:0.25rem}

.cvmenu a[aria-current=page]{font-weight:650;color:var(--green);background:#e5e9da;padding-inline:0.5625rem;border-inline-start:3px solid #738965}
.site-page .cvitems article{padding-top:0.75rem}
.research-preview{display:block;width:100%;height:clamp(9.375rem,15vw,13.4375rem);object-fit:contain;background:white;border:1px solid var(--line);margin-bottom:0.9375rem;padding:0.5625rem}
.impact-body .metrics-panel{padding-top:0}.impact-body .metrics-head>div{flex-direction:column;align-items:flex-start;gap:0.5625rem}
.impact-body .metrics-grid{margin-block:1.5625rem 0.9375rem}
.impact-body .metric{padding-block:1.125rem}
@media(max-width:920px){.site-directory{width:calc(100% - 3.375rem)}.page-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){.site-directory{width:calc(100% - 2.25rem)}.page-index{grid-template-columns:1fr}
.index-link{padding:0.875rem 3px}.index-sub{margin-top:3px}
.site-page .section-head h1,.site-page .metrics-head h1{font-size:1.875rem}.breadcrumbs{font-size:0.75rem;padding-block:0.625rem}
.site-page .cvmenu{margin-bottom:1.5rem}.research-preview{height:10.625rem}
}

html[dir=rtl] .route-arrow{display:inline-block;transform:scaleX(-1)}
.route-cv .section-head h1{max-inline-size:100%;overflow-wrap:anywhere;hyphens:auto}.route-cv .cvmenu a,.route-cv .cvitems{overflow-wrap:anywhere}
