/* MCS Field Atlas — the network edition */
.np-atlas{--forest:#062f25;--leaf:#105843;--ink:#13362c;--muted:#4b655b;--rule:#c5d3c9;--gold:#d9bb88;color:var(--ink);background:#f5f7f2}
.np-atlas figure,.np-atlas figcaption{margin:0}.np-atlas [id]{scroll-margin-top:12px}.np-atlas h1,.np-atlas h2,.np-atlas h3{margin:0;color:inherit;letter-spacing:-.035em;text-wrap:balance}.np-atlas p{color:var(--muted)}.np-atlas .np-mark{font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;display:flex;gap:10px;align-items:center;color:#496e60}.np-mark i{font-style:normal;letter-spacing:.04em;padding:4px 6px;border:1px solid currentColor}.np-cover{overflow:hidden;color:white;background:#02251d}.np-cover-inner{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;position:relative;min-height:clamp(390px,36vw,500px);isolation:isolate}.np-cover-inner::before{content:"";position:absolute;inset:0 42% 0 -15vw;background:linear-gradient(90deg,#9dcab508 1px,transparent 1px),linear-gradient(#9dcab508 1px,transparent 1px);background-size:42px 42px;pointer-events:none;z-index:-1}.np-cover-copy{padding:40px 0 44px;position:relative;z-index:1}.np-cover .np-mark,.np-map .np-mark,.np-flag .np-mark{color:#dac095}.np-cover h1{margin:20px 0 10px;font-size:clamp(36px,4.3vw,68px);color:white;line-height:1.1}.np-cover h2{font-size:clamp(22px,2.2vw,35px);font-weight:500;line-height:1.32;color:#d0e4d9}.np-cover h2 br{display:none}html[lang=en] .np-cover h2 br{display:block}.np-cover-copy>p:not(.np-mark){color:#b9cec3;margin:14px 0 24px;max-width:35em;font-size:15px}.np-actions{display:flex;flex-wrap:wrap;gap:10px}.np-go{padding:11px 17px;font-weight:650;font-size:13px;line-height:1.4;display:inline-flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #73998b;color:white}.np-go:first-child{background:#e6c998;border-color:#e6c998;color:#19392c}.np-go:hover{background:#e0eee6;color:#173d30;border-color:#e0eee6}
.np-hero-visual{position:absolute;inset:0 -4vw 0 45%;z-index:-1;background:#02251d}.np-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center}.np-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02251d,transparent 26%,transparent 90%,#02251d99)}.np-hero-visual figcaption{position:absolute;z-index:1;right:4vw;bottom:13px;color:#d9e9df;font-size:11px;line-height:1.6;text-align:right;background:#03251dd9;padding:4px 9px;border-right:2px solid var(--gold)}.np-hero-visual figcaption span{font:600 9px/1.5 ui-monospace,monospace;letter-spacing:.08em;display:block;color:var(--gold)}.np-cover-bar{background:#0a3c30;border-top:1px solid #467261}.np-metrics{display:flex;gap:clamp(22px,5vw,76px);align-items:center;padding-block:15px}.np-metrics>div{display:flex;gap:12px;align-items:baseline}.np-metrics b,.np-flag-metrics b,.np-site-plate strong,.np-phases strong{font-family:"Arial",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-weight:550}.np-metrics b{font-size:32px;line-height:1.1}.np-metrics small{font-size:.49em;letter-spacing:0}.np-metrics span,.np-metrics a{font-size:12px;color:#c6dcd0}.np-metrics a{margin-left:auto;text-decoration:underline;text-underline-offset:5px}
.np-paper,.np-wuhan,.np-other{padding:clamp(42px,5vw,76px) 0}.np-paper{background:#f4f5ef}.np-chapter{margin-bottom:24px}.np-chapter h2{font-size:clamp(29px,3.15vw,46px);line-height:1.2;margin:12px 0 10px}.np-chapter>p:last-child{max-width:760px}.np-boards{display:grid;grid-template-columns:1.23fr 1fr;gap:16px}.np-map,.np-density,.np-capacity,.np-flag,.np-phase-panel{padding:clamp(20px,2.3vw,34px);min-width:0}.np-atlas figure h3,.np-flag h3,.np-phase-panel>h3,.np-methods>h3{font-size:clamp(22px,2vw,29px);line-height:1.28;margin:13px 0}.np-map{background:linear-gradient(145deg,#174e3e,#082f27);color:white}.np-topo-svg{display:block;width:100%;height:auto;margin:0 auto}.np-topo-svg text{font:600 13px var(--font),sans-serif;fill:#f2f5ed;paint-order:stroke;stroke:#154536;stroke-width:3px;stroke-linejoin:round}.np-topo-svg a:hover text,.np-topo-svg a:focus text{fill:#ffdb96;text-decoration:underline}.np-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px;font-size:12px}.np-legend span:before{content:"";display:inline-block;width:20px;margin-right:5px;border-top:2px solid #a4dbb5;vertical-align:middle}.np-legend span+span:before{border-top:2px dashed #c8ad79}.np-atlas figure>small,.np-phase-panel>small{display:block;font-size:12px;line-height:1.55;margin-top:10px;color:var(--muted)}.np-atlas .np-map>small{color:#bccfc3}.np-density,.np-phase-panel{background:#fff;border:1px solid var(--rule)}.np-range-chart{margin:24px 0 20px}.np-range,.np-axis{display:grid;grid-template-columns:minmax(90px,.68fr) 1.45fr;gap:14px;align-items:center}.np-axis{margin-right:6px;font-size:10px;letter-spacing:.04em;color:#526459}.np-axis>div{display:flex;justify-content:space-between}.np-axis i{font-style:normal;width:0;display:flex;justify-content:center}.np-range{padding:12px 6px 12px 0;border-bottom:1px solid #e0e8df;font-size:13px;line-height:1.3}.np-range b{display:block;font-size:12px;color:#347357;margin-top:3px}.np-range:hover span,.np-capacity a:hover span{color:#076a43;text-decoration:underline}.np-track{height:21px;position:relative;background:repeating-linear-gradient(90deg,#c5d9ca 0 1px,transparent 1px 25%);border-right:1px solid #c5d9ca}.np-track:before{content:"";position:absolute;top:10px;height:1px;width:100%;background:#d1dcd2}.np-track i{position:absolute;top:7px;height:7px;border-radius:10px;background:#16825a}.np-track i:after{content:"";position:absolute;right:0;top:-2px;width:2px;height:11px;background:#12744f}.np-track i.np-point:after{width:12px;height:12px;border-radius:50%;background:#ae854d;right:-6px}.np-index{margin-top:15px;display:grid;grid-template-columns:1.65fr repeat(3,1fr);border:1px solid var(--rule);background:#fff}.np-index>div{padding:14px 17px}.np-index>div+div{border-left:1px solid var(--rule)}.np-index-region{font-size:16px;font-weight:650;color:#17523d}.np-index-region small,.np-region-label small{color:#7c603c;font:550 11px ui-monospace,monospace}.np-index>div>div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.np-index>div>div>a{font-size:13px;color:#496457}.np-index a:hover{text-decoration:underline}
.np-wuhan{background:#e5eee6}.np-wuhan-spread{display:grid;grid-template-columns:1fr 1fr;gap:14px}.np-capacity{background:#f9faf5;border:1px solid var(--rule)}.np-capacity a{display:grid;grid-template-columns:minmax(90px,1.06fr) 1.55fr 60px;align-items:center;gap:10px;border-bottom:1px solid #d9e1d4;padding:6px 0;font-size:13px}.np-capacity a>i,.np-phases section>i{display:block;background:#e0e9df;height:7px}.np-capacity a>i>b,.np-phases i>b{display:block;height:100%;background:#19744f}.np-capacity a>strong{font:600 12px ui-monospace,monospace;text-align:right}.np-flag{background:radial-gradient(ellipse at 100% 100%,#205b43,#09382b 75%);color:white;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.np-flag-metrics{display:flex;gap:clamp(20px,4vw,60px);margin:10px 0 16px}.np-flag-metrics b{display:block;color:#e7cf9e;font-size:clamp(35px,3.9vw,58px);line-height:1.12}.np-flag-metrics small{color:#d0dfd3}.np-flag>p:not(.np-mark){color:#d1e1d6;max-width:35em}.np-phase-panel{margin:14px 0 22px}.np-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.np-phases section{border-top:1px solid #adbeb2;padding-top:10px}.np-phase-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 6px;font-size:12px;color:#4c6859}.np-phase-status b{font-weight:550}.np-phases strong{display:block;font-size:38px;line-height:1.3;color:#145438}.np-phases small{font-size:.45em;letter-spacing:0}.np-phases section:nth-child(n+2) i>b{background:repeating-linear-gradient(120deg,#917241 0 2px,#e6d6b4 2px 5px)}.np-phases p{font-size:13px;margin-top:9px}.np-flag-details{border-top:1px solid var(--rule);margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.np-flag-details>.oc-linked{border:0}.np-satellites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.np-site{background:#fff;border:1px solid #c2d1c5;min-width:0;display:flex;flex-flow:column}.np-site-plate{background:linear-gradient(115deg,#124f3a,#225f4b);position:relative;height:108px;overflow:hidden;color:white}.np-site-plate>div{position:relative;z-index:1;padding:13px 17px;line-height:1.15;pointer-events:none}.np-site-plate small,.np-site-code{font:650 9px/1.3 ui-monospace,monospace;letter-spacing:.08em}.np-site-plate small{color:#dfca9c}.np-site-plate strong{display:block;font-size:38px;line-height:1.2}.np-site-plate em{font-size:15px;letter-spacing:.02em;font-style:normal;margin-left:5px}.np-site-plate b{font-size:11px;color:#d6e3d3;font-weight:500}.np-plate-art{position:absolute;inset:0 0 0 auto;height:100%;width:100%}.np-site-copy{padding:20px clamp(13px,1.4vw,23px);display:flex;flex:1;flex-direction:column;align-items:start}.np-site-copy h3{font-size:clamp(19px,1.6vw,24px);line-height:1.35;margin:8px 0}.np-site-tag{display:inline-block;background:#edf1e7;padding:2px 7px;font-size:11px;color:#496343}.np-spec{display:block;font-size:14px;margin:13px 0 4px}.np-site-copy>p:not(.np-site-code){font-size:13px}.np-atlas .oc-linked,.np-atlas .oc-facts{font-size:13px}.np-site-copy>.oc-linked{margin-top:auto;width:100%}.np-atlas .oc-facts{margin-bottom:18px}.np-atlas .oc-linked a{white-space:normal;text-decoration:none}.np-atlas .oc-linked>div>a{border:1px solid #cad9cd;padding:2px 7px;font-size:11px;line-height:1.6}.np-atlas .oc-linked>a{font-weight:650}.np-atlas .oc-linked a:hover{text-decoration:underline}
.np-other{background:#faf9f3}.np-region-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.np-region-cards>section{display:flex;flex-direction:column}.np-region-cards .np-site{flex:1}.np-region-label{font-size:17px;border-top:2px solid #9e8860;padding:9px 0}.np-region-label small{margin-right:5px}.np-methods{border:1px solid var(--rule);padding:22px;margin-top:24px;background:#f2f4ed}.np-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.np-methods>div p{font-size:13px}.np-methods p>b{display:block;color:#174d37;font-size:15px}.np-methods a{color:#075c41;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.np-satellites{grid-template-columns:repeat(2,minmax(0,1fr))}.np-metrics{gap:25px}.np-satellites .np-plate-art{width:min(78%,325px)}}
@media(max-width:800px){.np-boards,.np-wuhan-spread{grid-template-columns:1fr}.np-cover-inner{grid-template-columns:1.15fr 1fr}.np-hero-visual{left:48%}.np-index{grid-template-columns:repeat(2,minmax(0,1fr))}.np-index>div:nth-child(3){border-left:0}.np-index>div:nth-child(n+3){border-top:1px solid var(--rule)}.np-region-cards{grid-template-columns:1fr}.np-region-cards .np-site{display:grid;grid-template-columns:28% 1fr}.np-region-cards .np-site-plate{height:100%;min-height:130px}.np-region-cards .np-plate-art{height:150px;top:auto;bottom:12%}.np-metrics>div{display:block}.np-metrics span{display:block}.np-track{height:18px}}
@media(max-width:620px){.np-cover-inner{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.np-cover-copy{padding:30px 0 16px}.np-cover h1{font-size:39px;margin-block:14px 8px}.np-cover h2{font-size:23px}.np-cover-copy>p:not(.np-mark){margin:9px 0 15px;font-size:14px}.np-go{padding:9px 12px}.np-hero-visual{position:relative;inset:auto;width:100%;height:clamp(190px,55vw,265px);z-index:0}.np-hero-visual img{object-fit:contain}.np-hero-visual:after{background:linear-gradient(90deg,#02251d,transparent 13%,transparent 88%,#02251d)}.np-hero-visual figcaption{bottom:6px;right:0;font-size:9px}.np-metrics{justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 0}.np-metrics b{font-size:25px}.np-metrics span{font-size:11px}.np-metrics a{font-size:11px}.np-chapter{margin-bottom:16px}.np-chapter>p:last-child{font-size:14px}.np-map,.np-density,.np-capacity,.np-flag,.np-phase-panel{padding:17px}.np-map{padding-inline:12px}.np-legend{font-size:11px;gap:7px}.np-topo-svg text{font-size:15px}.np-phases,.np-methods>div,.np-flag-details,.np-satellites{grid-template-columns:1fr}.np-phases{gap:15px}.np-flag-details>.oc-linked{margin:0;padding-top:0}.np-flag-details{gap:0}.np-phases strong{font-size:32px}.np-region-cards .np-site{display:flex}.np-region-cards .np-site-plate{height:108px;min-height:0}.np-region-cards .np-plate-art{height:100%;bottom:0}.np-index>div{padding:10px 12px}.np-site-copy{padding:17px}.np-atlas .np-site-copy h3{font-size:23px}.np-methods>div{gap:12px}.np-metrics a{display:none}.np-atlas [id]{scroll-margin-top:4px}}
@media(prefers-reduced-motion:reduce){html:has(.np-atlas){scroll-behavior:auto}}

.np-download{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;justify-content:space-between;background:#ebece1;padding:12px 17px;border:1px solid var(--rule);border-top:0}.np-download>span{font:600 10px/1.4 ui-monospace,monospace;color:#4c6558;letter-spacing:.08em}.np-download a{font-size:14px;font-weight:650;color:#14523b}.np-download a:hover{text-decoration:underline}.np-download a small{padding-left:7px;font-size:11px;letter-spacing:.06em}.np-site:target,.np-flag:target{outline:3px solid #a4804d;outline-offset:2px}
@media(max-width:620px){.np-metrics a{display:block;flex-basis:100%;text-align:right;margin-top:2px}}
