:root{color-scheme:light;--ink:#18201f;--muted:#616c68;--line:#dde2df;--paper:#fff;--bg:#f5f6f3;--accent:#21584b;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-size:16px;line-height:1.85}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #77a491;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.025em}h1{font-size:clamp(32px,4.3vw,58px);font-weight:650;margin-bottom:24px}h2{font-size:26px;margin-bottom:24px}h3{font-size:19px;margin-bottom:10px}p{margin-bottom:18px}small,.meta,.language{font-size:13px;color:var(--muted)}.top{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;position:sticky;top:0;z-index:10;background:rgba(250,251,248,.97)}.top a{text-decoration:none}.identity{font-weight:650;color:var(--ink);white-space:nowrap}.top nav{display:flex;gap:26px;font-size:14px}.top button{display:none}.layout{max-width:1560px;margin:auto;display:grid;grid-template-columns:252px minmax(0,1fr)}aside{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:30px 24px 60px;border-right:1px solid var(--line);font-size:13px}aside h2{font-size:12px;font-weight:600;color:var(--muted);margin:25px 0 9px}aside a{display:block;padding:6px 8px;text-decoration:none;line-height:1.55;color:#46514c}aside a[aria-current]{background:#e4ece5;border-left:2px solid var(--accent);font-weight:650;color:var(--accent)}aside .download{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}main{min-width:0;padding:0 6vw 50px;background:var(--paper)}main>section,article.chapter>section{padding:45px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.cover{padding-top:65px;max-width:1040px}.cover h1{font-size:clamp(38px,5vw,68px)}.cover.compact h1{font-size:clamp(32px,4vw,48px)}.intro{font-size:18px;line-height:1.9;max-width:840px;color:#46514c}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.actions a,.actions button{border:1px solid #c6d1ca;padding:9px 16px;background:transparent;color:var(--accent);font-size:14px;text-decoration:none;border-radius:5px;line-height:1.7}.actions .primary,.chapter-head .actions a:first-child{background:var(--accent);color:white;border-color:var(--accent)}.coverage{background:var(--bg);padding:22px 24px;margin-top:32px;border-left:3px solid #819789}.coverage p{font-size:14px;margin:7px 0 0}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.section-title span{font-size:13px;color:var(--muted)}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.filters input,.filters select{background:var(--paper);border:1px solid #b9c5bd;border-radius:4px;padding:9px 11px;min-height:44px;font-size:14px;color:var(--ink);max-width:100%}.filters input{width:290px}.filters output{font-size:12px;white-space:nowrap;padding-bottom:10px}.directory article{display:grid;grid-template-columns:35px 1fr 120px;gap:20px;padding:27px 0;border-top:1px solid var(--line)}.directory article[hidden]{display:none}.number{font:12px ui-monospace,monospace;color:var(--muted);padding-top:7px}.directory h3{margin:4px 0 10px;font-size:23px}.directory h3 a{color:var(--ink);text-decoration:none}.directory p{font-size:14px;margin-bottom:10px}.directory .evidence-line{font-size:12px;color:var(--muted);margin:0}.row-links{display:flex;flex-direction:column;align-items:end;gap:10px;padding-top:20px;font-size:13px;white-space:nowrap}.chapter-head{padding:60px 0 35px;border-bottom:1px solid var(--line)}.chapter-head .language{max-width:790px;margin:24px 0 0}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.timeline li:first-child{border:0;padding-top:0}.timeline p{margin-bottom:0}.date{font-size:13px;color:var(--accent);padding-top:2px}.citations{font-size:12px;white-space:normal}.citations a{text-decoration:none;margin-right:5px}.staff{display:grid;grid-template-columns:160px 1fr;gap:18px 28px;margin:0 0 24px}.staff dt{font-size:13px;color:var(--muted)}.staff dd{margin:0}.research-block+.research-block{margin-top:32px}.gaps{background:#f7f7f2;padding-left:24px!important;padding-right:24px!important}.sources ol{padding-left:24px;font-size:14px}.sources li{padding:9px 0}.sources small{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.chapter{max-width:1040px}.chapter+.chapter{margin-top:90px;border-top:4px solid #71877a}.table-wrap{overflow-x:auto;border:1px solid var(--line);margin:24px 0;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;min-width:680px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}th{background:var(--bg);font-size:12px;white-space:nowrap}td{min-width:130px}tr:last-child td{border:0}table a{font-size:12px}#staff-table td:first-child{min-width:150px}#staff-table td:nth-child(2){width:35%}.recruitment{padding:35px 0;border-bottom:1px solid var(--line)}.inference{font-size:14px;border-left:2px solid #819789;padding:5px 0 5px 18px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;margin:32px 0}.method-grid h3{font-size:17px}.method-grid p{font-size:14px;color:#46514c}footer{padding-top:45px;font-size:12px;color:var(--muted);max-width:1040px}footer #status{color:var(--accent)}[hidden]{display:none!important}@media(min-width:1560px){main{padding-left:80px;padding-right:80px}}@media(max-width:1050px){.layout{grid-template-columns:210px minmax(0,1fr)}main{padding:0 4vw 40px}.directory article{grid-template-columns:27px 1fr;gap:15px}.row-links{grid-column:2;flex-direction:row;align-items:start;padding:0}.timeline li{grid-template-columns:100px 1fr;gap:20px}.top{padding:0 24px}}@media(max-width:760px){html{scroll-padding-top:75px}.top{height:62px;padding:0 18px}.top nav{display:none}.top button{display:block;background:transparent;border:1px solid #bac9bf;padding:5px 12px;border-radius:4px;font-size:13px;color:var(--ink)}.layout{display:block}aside{display:none;position:fixed;top:62px;left:0;width:min(320px,85vw);height:calc(100dvh - 62px);z-index:9;background:var(--bg);box-shadow:12px 0 30px #0001}body.menu-open aside{display:block}main{padding:0 22px 35px}main>section,article.chapter>section{padding:30px 0}.cover{padding-top:42px}.cover h1{font-size:40px}.intro{font-size:16px}h2{font-size:23px}h3{font-size:18px}.chapter-head{padding-top:40px}.chapter-head h1{font-size:34px}.filters{align-items:stretch}.filters label{width:100%}.filters input{width:100%}.filters output{padding:0}.timeline li{display:block;padding:22px 0}.date{margin-bottom:8px}.staff{display:block}.staff dt{margin-bottom:5px}.staff dd{margin-bottom:22px}.method-grid{grid-template-columns:1fr;gap:8px}.directory article{gap:12px}.directory h3{font-size:22px}.actions{gap:8px}.actions a,.actions button{padding:9px 12px}.coverage{padding:18px}.gaps{padding:22px!important}.table-wrap{margin-left:0;margin-right:0}.chapter+.chapter{margin-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,aside,.actions,.filters,footer,#menu{display:none!important}.layout{display:block}main{padding:0;background:white}body{background:white;font-size:10pt}h1{font-size:28pt}h2{font-size:18pt}h3{font-size:13pt}section,.chapter-head{padding:15px 0!important}.chapter{break-before:page;max-width:none}.chapter:first-child{break-before:auto}.chapter+.chapter{margin:0;border:0}.table-wrap{overflow:visible}table{min-width:0;font-size:9pt}th,td{padding:7px;min-width:0}h2,h3{break-after:avoid}.timeline li,.research-block,.sources li{break-inside:avoid}.language{font-size:9pt}.sources a{overflow-wrap:anywhere}.sources a:after{content:" (" attr(href) ")";font-size:8pt;color:#555}.intro{font-size:12pt}.method-grid{gap:16px}.coverage{background:white;border:1px solid #bbb}}
