@layer base{:root{color:#24342e;font-synthesis:none;--green:#205e4f;--muted:#606c65;--line:#dce2da;--paper:#fff;--soft:#edf2ec;background:#fafbf8;font-family:Inter,Segoe UI,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;font-size:16px;line-height:1.7}::selection{background:#d4e8db}a{color:var(--green);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#123f33}a:focus-visible,summary:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #b16928}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.3}p,h1,h2,h3,h4,a{overflow-wrap:anywhere}h1{letter-spacing:-.045em;font-size:58px;font-weight:650}h2{font-size:27px;font-weight:650}h3{font-size:20px;font-weight:600}h4{font-size:19px;font-weight:650}small{font-size:13px}ul,ol{padding-left:1.3em}img,video{max-width:100%;height:auto}summary{cursor:pointer;min-height:44px;color:var(--green);padding:9px 0;display:list-item}[id]{scroll-margin-top:28px}button,a,summary{-webkit-tap-highlight-color:#d4e8db}.wrap{max-width:1080px;margin-inline:auto;padding-inline:38px}.zh,[lang=zh-CN]{letter-spacing:.015em}.zh{color:var(--muted);line-height:1.85}.bilingual p+p{margin-top:9px}.bilingual+.bilingual{margin-top:16px}.eyebrow{letter-spacing:.15em;color:var(--green);font-size:11px;font-weight:650}.skip-link{z-index:20;background:#fff;padding:10px;position:absolute;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}}@layer components{.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.wordmark{color:#24342e;align-items:center;gap:14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.wordmark-zh{color:var(--muted);font-size:12px;font-weight:400}.monogram{letter-spacing:-.07em;font-size:25px;font-weight:750}.monogram span{color:var(--green)}.site-header nav{gap:25px;font-size:13px;display:flex}.site-header nav a{color:var(--muted);padding-block:12px;text-decoration:none}.site-header nav a[aria-current]{color:var(--green);box-shadow:inset 0 -2px var(--green)}.intro{max-width:810px;padding-block:64px 46px}.intro .eyebrow{margin-bottom:20px}.intro h1{align-items:baseline;gap:23px;margin-bottom:17px;display:flex}.intro h1 span{letter-spacing:.07em;font-size:28px;font-weight:400}.identity{color:var(--green);font-size:21px;line-height:1.5}.identity .zh{color:var(--green);font-size:17px}.about{max-width:780px;margin-top:28px}.section-heading{align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.section-index{color:var(--green);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.section-heading h2 span{color:var(--muted);margin-left:10px;font-size:15px;font-weight:400;display:inline-block}.vision{background:var(--soft);border-left:2px solid var(--green);padding:30px 32px 32px}.vision .bilingual{max-width:760px}.section{border-bottom:1px solid var(--line);padding-block:48px}.section-note{color:var(--muted);font-size:14px}.radar-layout{grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-block:24px;display:grid}.radar-figure svg{width:100%;height:auto;display:block;overflow:visible}.radar-grid{fill:none;stroke:#dce2da;stroke-width:1px}.radar-axis{stroke:#dce2da;stroke-width:1px;transition:stroke .15s,stroke-width .15s}.radar-axis.is-active{stroke:var(--green);stroke-width:2.5px}.radar-goal{fill:#205e4f05;stroke:#7c887e;stroke-width:2px;stroke-dasharray:6 5}.radar-current{fill:#205e4f25;stroke:var(--green);stroke-width:2.5px}.radar-point{fill:var(--green);stroke:#fff;stroke-width:1.5px}.radar-tick{fill:#657067;font-size:11px}.radar-number{fill:var(--green);font-size:13px;font-weight:600}.legend{justify-content:center;gap:25px;font-size:13px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{width:22px;display:inline-block}.goal-key{border-top:2px dashed #7c887e}.current-key{border-top:2px solid var(--green);position:relative}.current-key:after{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:9px}.score-pending{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.capability-links{margin:0;padding:0;list-style:none}.capability-links li+li{border-top:1px solid var(--line)}.capability-links a{align-items:center;gap:16px;min-height:74px;padding:13px 7px;text-decoration:none;transition:background .15s;display:flex}.capability-links a:hover{background:var(--soft)}.item-number{color:#64796b;flex-shrink:0;font-size:12px}.capability-name{flex-direction:column;flex:1;display:flex}.capability-name strong{font-size:15px;font-weight:600;line-height:1.4}.capability-name>span{color:var(--muted);font-size:13px}.capability-name small{color:var(--muted);margin-top:3px;font-size:11px}.score-divider{padding-inline:8px}.arrow{font-size:20px}.rubric{border-top:1px solid var(--line);color:var(--muted);padding-top:19px;font-size:13px}.rubric details{font-size:13px}.publication-list{margin:0;padding:0;list-style:none}.publication-list>li{padding-block:24px}.publication-list>li+li{border-top:1px solid var(--line)}.publication-meta{color:var(--muted);gap:16px;margin-bottom:9px;font-size:12px;display:flex}.publication-meta span:first-child{color:var(--green);font-weight:600}.publication-list h3{max-width:850px;font-size:20px;line-height:1.5}.authors{color:var(--muted);margin-top:8px;font-size:14px}.authors strong{color:#354b3d}.resource-links{flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:13px;display:flex}.resource-links a{align-items:center;min-height:44px;display:inline-flex}.timeline{margin:32px 0 0;padding:0;list-style:none}.timeline>li{grid-template-columns:180px 1fr;gap:24px;padding-bottom:33px;display:grid}.timeline>li:last-child{padding-bottom:0}.timeline article{border-left:1px solid var(--line);padding-left:25px;position:relative}.timeline article:before{content:"";border:2px solid var(--green);background:#fafbf8;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-6px}.timeline-date{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.timeline h3{font-size:19px}.organization-zh{margin-top:4px;font-size:14px}.role{color:var(--green);margin:10px 0 13px;font-size:14px}.lab{color:var(--muted);font-size:13px;display:block}.timeline .bilingual{font-size:14px}.timeline .bilingual p+p{margin-top:5px}.site-footer{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:20px;padding-block:36px 48px;font-size:12px;display:flex}.site-footer strong{color:#24342e;font-size:13px;font-weight:600}.site-footer p{margin-top:10px}.site-footer nav{gap:18px;display:flex}.back-top{min-height:44px;padding-top:4px;text-decoration:none}.back-top span{display:block}.page-intro{padding-block:60px 46px}.page-intro h1{margin:16px 0 22px;font-size:49px}.page-intro h1 span{letter-spacing:.04em;color:var(--muted);margin-top:10px;font-size:22px;font-weight:400;display:block}.page-intro>p:last-child{color:var(--muted)}.projects-layout{border-top:1px solid var(--line);grid-template-columns:225px minmax(0,1fr);gap:48px;padding-top:35px;display:grid}.dimension-nav{position:sticky;top:28px}.dimension-nav .eyebrow{margin-bottom:17px}.dimension-nav a{align-items:baseline;gap:12px;min-height:44px;padding:12px 0;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.dimension-nav small{color:var(--muted);font-size:12px;display:block}.capability-section{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px}.capability-section:target{border-bottom-color:var(--green)}.capability-section h2{margin-top:10px;font-size:29px}.capability-section h2 span{color:var(--muted);margin-top:6px;font-size:17px;font-weight:400;display:block}.score-line{color:var(--muted);gap:24px;margin-block:19px;font-size:12px;display:flex}.score-line strong{color:var(--green)}.scope{color:var(--muted);margin-bottom:28px;font-size:14px}.projects-label{letter-spacing:0;margin-bottom:16px;font-size:13px;font-weight:650}.projects-label span{color:var(--muted);font-weight:400}.project-card{border:1px solid var(--line);background:#fff;padding:23px}.project-card+.project-card,.project-reference+.project-card,.project-card+.project-reference,.project-reference+.project-reference{margin-top:16px}.project-card:target{border-color:var(--green);outline-offset:4px;outline:2px solid #205e4f20}.project-heading{flex-wrap:wrap;justify-content:space-between;gap:7px 20px;margin-bottom:12px;display:flex}.project-heading h4 span{margin-top:5px;font-size:14px;font-weight:400;display:block}.project-date{color:var(--muted);font-size:12px}.project-date>span{display:block}.project-card .bilingual,.project-reference .bilingual{font-size:14px}.tags{flex-wrap:wrap;gap:6px;margin:15px 0 0;padding:0;list-style:none;display:flex}.tags li{letter-spacing:.035em;background:var(--soft);color:#45634f;border-radius:3px;padding:3px 8px;font-size:10px}.project-card details{margin-top:14px;font-size:13px}.project-media{margin-top:20px}.project-media figcaption{color:var(--muted);font-size:12px}.project-reference{border-left:2px solid var(--line);padding:17px 0 17px 20px}.project-reference h4{margin-bottom:8px;font-size:17px}.project-reference h4 a{text-decoration:none}.project-reference h4 span{margin-left:8px;font-size:14px}.empty-note{color:var(--muted);padding-block:12px;font-size:14px}.text-only{background:0 0;border-width:1px 0 0;padding:20px 0}.intro{max-width:none}.intro-lead{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:38px;display:grid}.intro-heading{min-width:0}.intro .about{max-width:810px}.current-work{border-left:2px solid var(--line);max-width:810px;padding-left:18px;font-size:15px;margin-top:23px!important}.portrait-frame{aspect-ratio:1;background:#d3e5ee;border-radius:12px;width:220px;position:relative;overflow:hidden}.portrait-photo{max-width:none;height:auto;display:block;position:absolute}.publication-summary{color:var(--muted);max-width:810px;margin-top:14px;font-size:14px}.publication-summary p+p{margin-top:5px}.current-projects{background:var(--soft);border-left:2px solid var(--green);margin-bottom:32px;padding:22px 25px}.current-projects>div{flex-wrap:wrap;gap:5px 23px;margin-top:9px;display:flex}.current-projects a{align-items:center;gap:9px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.current-projects a:hover{text-decoration:underline}.project-stage{letter-spacing:.1em;color:var(--green);margin-bottom:10px;font-size:10px}.project-stage span{letter-spacing:0;color:var(--muted);font-size:11px}.project-work{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.project-work h5{margin:0;font-size:13px;font-weight:600}.project-work h5 span{color:var(--muted);font-weight:400}.project-work ul{margin:10px 0 0;padding-left:18px}.project-work li+li{margin-top:12px}.project-work li::marker{color:#769782}.project-details[open]{padding-bottom:8px}.project-details .bilingual{margin-top:12px}.capability-practice{margin-top:20px}.capability-practice h3{letter-spacing:0;margin-bottom:12px;font-size:13px}.capability-practice h3 span{color:var(--muted);font-weight:400}.capability-practice .bilingual{font-size:15px}.subcapabilities{flex-wrap:wrap;gap:9px;margin:20px 0 27px;padding:0;list-style:none;display:flex}.subcapabilities>li{border:1px solid var(--line);border-radius:4px;max-width:100%;padding:9px 12px;font-size:12px;line-height:1.5}.subcapabilities>li>span>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.subcapabilities small{color:var(--green);margin-top:7px;font-size:10px;display:block}.scope{margin-bottom:16px}.submission-status{color:var(--green);margin-bottom:12px;font-size:12px}.capability-section .scope{margin-top:20px}.radar-number{font-size:12px;font-weight:500}}@layer responsive{@media (width>=1280px){.wrap{padding-inline:40px}}@media (width<=800px){.wrap{padding-inline:25px}.site-header{gap:14px}.wordmark-zh{display:none}.site-header nav{gap:18px}.radar-layout{grid-template-columns:.9fr 1fr;gap:20px}.projects-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.timeline>li{grid-template-columns:145px 1fr;gap:12px}}@media (width<=600px){body{font-size:16px}.wrap{padding-inline:22px}.site-header{flex-wrap:wrap;justify-content:flex-start;gap:3px 20px;min-height:110px;padding-top:17px;padding-bottom:9px}.wordmark{gap:10px;width:100%}.wordmark-zh{display:inline}.monogram{font-size:21px}.site-header nav{gap:24px;width:100%;font-size:12px}.intro{padding-top:38px;padding-bottom:34px}.intro h1{flex-wrap:wrap;gap:16px;font-size:43px}.intro h1 span{font-size:22px}.identity{font-size:19px}.identity .zh{font-size:16px}.about{margin-top:23px}.vision{padding:23px 20px}.section-heading{gap:12px;margin-bottom:18px}.section-heading h2{font-size:23px}.section-heading h2 span{margin-left:7px;font-size:14px}.section{padding-block:34px}.radar-layout{grid-template-columns:1fr;gap:23px;margin-block:20px}.radar-figure{width:100%;max-width:400px;margin-inline:auto}.radar-figure svg{max-height:320px}.capability-links a{padding:13px 6px}.capability-name strong{font-size:16px}.capability-name small{font-size:12px}.publication-list h3{font-size:18px}.timeline>li{grid-template-columns:1fr;gap:11px;padding-bottom:30px}.timeline-date{padding-left:25px}.timeline article{margin-left:5px;padding-left:20px}.site-footer{flex-wrap:wrap;padding-block:28px;font-size:12px}.page-intro{padding-top:35px;padding-bottom:30px}.page-intro h1{font-size:38px}.projects-layout{grid-template-columns:1fr;gap:32px;padding-top:23px}.dimension-nav{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid;position:static}.dimension-nav .eyebrow{grid-column:1/-1;margin-bottom:6px}.dimension-nav a{gap:7px;font-size:12px}.dimension-nav small{font-size:11px}.capability-section h2{font-size:26px}.project-card{padding:18px}.project-heading{display:block}.project-date{margin-top:7px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=800px){.intro-lead{grid-template-columns:minmax(0,1fr) 165px;gap:25px}.portrait-frame{width:165px}.intro h1{flex-wrap:wrap;gap:8px 20px;font-size:46px}}@media (width<=600px){.intro-lead{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.portrait-frame{border-radius:9px;order:-1;width:154px}.intro h1{font-size:43px}.current-work{padding-left:14px;font-size:14px}.current-projects{padding:17px 18px}.current-projects>div{gap:2px 18px}.current-projects a{font-size:12px}.publication-summary{font-size:14px}.subcapabilities>li{flex:130px}.project-work .bilingual{font-size:14px}}}
