:root{--ink:#1d2023;--carbon:#2a2d30;--paper:#f4f1ea;--white:#fffdf8;--mist:#dde1e0;--cold-green:#2fae99;--slate-blue:#9aaabd;--note-yellow:#e7d9a7;--soft-sage:#b7c4a9;--danger:#b54a45;--line:#1d20232e;--header-height:72px;--page-max:1240px;--radius:6px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;margin:0}body.theme-soft{background:var(--white)}button,a{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--cold-green);outline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}p{line-height:1.75}.skip-link{z-index:50;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;min-height:var(--header-height);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#f4f1eaf2;grid-template-columns:190px 1fr;align-items:center;gap:24px;padding:0 32px;display:grid;position:sticky;top:0}.theme-soft .site-header{background:#fffdf8f2}.brand{align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.brand-cn{font-size:20px;font-weight:800}.brand-en,.eyebrow,.portfolio-index-number,.article-meta,.record-meta,.timeline time{font-family:IBM Plex Mono,JetBrains Mono,Consolas,monospace}.brand-en{color:var(--cold-green);font-size:13px;font-weight:700}.site-nav{justify-content:center;gap:4px;display:flex}.site-nav a{color:#1d2023b8;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:0 13px;font-size:14px;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a.is-active{border-color:var(--cold-green);color:var(--ink)}main{min-height:calc(100vh - var(--header-height))}.eyebrow{color:var(--cold-green);margin:0 0 14px;font-size:12px;font-weight:800}.home-hero{min-height:calc(100svh - var(--header-height) - 78px);background:var(--carbon);align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero-background,.home-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.home-hero-background{object-fit:cover;object-position:center}.home-hero-overlay{background:#f4f1eac7}.hero-copy{z-index:1;max-width:720px;padding:70px 44px 70px max(32px, calc((100vw - var(--page-max)) / 2));align-self:center;position:relative}.hero-copy h1{margin-bottom:26px;font-size:clamp(58px,7vw,98px)}.hero-statement{max-width:660px;margin-bottom:18px;font-size:25px;font-weight:700;line-height:1.48}.hero-support{color:#1d2023b8;max-width:620px;margin-bottom:30px;font-size:17px}.hero-actions{align-items:center;gap:22px;margin-bottom:34px;display:flex}.primary-action{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--cold-green);border-color:var(--cold-green);color:var(--ink)}.text-action,.section-heading>a{font-weight:700;text-decoration:none}.text-action:hover,.section-heading>a:hover{color:var(--cold-green)}.focus-list{color:#1d2023a6;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.focus-list li:before{content:"/";color:var(--cold-green);margin-right:8px}.home-band{padding:74px max(32px, calc((100vw - var(--page-max)) / 2)) 90px;border-top:1px solid var(--line)}.home-band-soft{background:var(--white)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h2{max-width:720px;margin-bottom:0;font-size:38px}.compact-project-list article,.compact-note-list a{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:26px;padding:28px 0;display:grid}.compact-project-list h3,.compact-note-list h3{margin-bottom:8px;font-size:25px}.compact-project-list p,.compact-note-list p{color:#1d2023ad;max-width:760px;margin-bottom:0}.compact-note-list a{text-decoration:none}.compact-note-list a:hover h3{color:var(--cold-green)}.compact-note-list time{color:var(--cold-green);font-family:IBM Plex Mono,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:800}.record-meta{color:var(--cold-green);margin-bottom:10px;font-size:12px;font-weight:800}.portfolio-intro{min-height:218px;padding:48px max(32px, calc((100vw - var(--page-max)) / 2)) 44px;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:72px;display:grid}.portfolio-intro-copy{max-width:760px}.portfolio-intro h1{margin-bottom:22px;font-size:58px}.soft-page-hero h1,.about-hero h1,.content-header h1,.not-found h1{margin-bottom:22px;font-size:clamp(46px,6vw,76px)}.portfolio-intro-copy>p:last-child{color:#1d2023ad;max-width:680px;margin-bottom:0;font-size:18px;line-height:1.7}.portfolio-count{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:4px 14px;padding-top:18px;display:grid}.portfolio-count span{color:#1d20238f;font-size:12px}.portfolio-count span:last-child{grid-column:1/-1}.portfolio-count strong{color:var(--cold-green);grid-area:1/2/span 2;font-size:38px;line-height:1}.portfolio-feature{max-width:var(--page-max);background:var(--white);grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);align-items:center;gap:54px;margin:0 auto;padding:50px 32px 64px;display:grid}.portfolio-feature.is-text-only{grid-template-columns:minmax(0,760px)}.portfolio-feature-media{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/9;background:var(--carbon);display:block;position:relative;overflow:hidden;box-shadow:0 18px 48px #1d20231f}.portfolio-feature-media:after{content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.portfolio-feature-media img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-feature-media:hover img{transform:scale(1.012)}.portfolio-feature-media img{transition:transform .18s}.portfolio-feature-kicker{justify-content:space-between;align-items:center;gap:24px;display:flex}.portfolio-feature-kicker .eyebrow{margin:0}.portfolio-feature-kicker>span{color:#1d202394;font-size:12px;font-weight:700}.portfolio-feature-copy h2{margin:18px 0 16px;font-size:36px;line-height:1.18}.portfolio-feature-copy h2 a{color:inherit;text-decoration:none}.portfolio-feature-title-note{margin-top:4px;font-size:30px;font-weight:720;display:block}.portfolio-feature-copy h2 a:hover{color:var(--cold-green)}.portfolio-feature-description{color:#1d2023ad;margin:0;font-size:16px;line-height:1.7}.portfolio-feature-status,.portfolio-feature-results{margin:24px 0 0}.portfolio-feature-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.portfolio-feature-status>div{padding:14px 0}.portfolio-feature-status>div+div{border-left:1px solid var(--line);padding-left:18px}.portfolio-feature-status dt,.portfolio-feature-results dt{color:#1d202380;margin-bottom:5px;font-size:11px;font-weight:700}.portfolio-feature-status dd,.portfolio-feature-results dd{margin:0;font-size:14px;font-weight:750}.portfolio-feature-results{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.portfolio-feature-results>div{min-width:0}.portfolio-feature-results dd{overflow-wrap:anywhere}.portfolio-feature-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cold-green);text-underline-offset:6px;align-items:center;gap:10px;margin-top:28px;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.portfolio-feature-link:hover{color:var(--cold-green)}.portfolio-feature-link span{font-size:20px;transition:transform .16s}.portfolio-feature-link:hover span{transform:translate(4px)}.portfolio-index{padding:64px max(32px, calc((100vw - var(--page-max)) / 2)) 96px;border-top:1px solid var(--line);background:var(--paper)}.portfolio-index-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.portfolio-index-heading h2{margin:8px 0 0;font-size:34px}.portfolio-index-heading>p{color:#1d202399;text-align:right;max-width:440px;margin:0}.portfolio-index-list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.portfolio-index-list li{border-top:1px solid var(--line)}.portfolio-index-list a{min-height:132px;color:inherit;grid-template-columns:58px minmax(0,1fr) 260px 24px;align-items:center;gap:24px;padding:26px 0;text-decoration:none;display:grid}.portfolio-index-list a:hover{background:#fffdf89e}.portfolio-index-number{color:var(--cold-green);font-size:13px;font-weight:800}.portfolio-index-copy{min-width:0}.portfolio-index-copy strong{margin-bottom:8px;font-size:24px;display:block}.portfolio-index-copy>span{color:#1d2023a3;max-width:660px;font-size:14px;line-height:1.65;display:block}.portfolio-index-meta{color:#1d20238a;text-align:right;gap:5px;font-size:12px;display:grid}.portfolio-index-arrow{font-size:20px;transition:transform .16s}.portfolio-index-list a:hover .portfolio-index-arrow{transform:translate(4px)}.article-ledger,.timeline,.note-filters{max-width:var(--page-max);margin:0 auto;padding-left:32px;padding-right:32px}.article-ledger,.timeline{padding-bottom:96px}.soft-page-hero{min-height:420px;padding:60px max(32px, calc((100vw - var(--page-max)) / 2));background:var(--white);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;display:grid}.soft-page-hero p{color:#1d2023ad;max-width:620px;margin-bottom:0;font-size:18px}.soft-page-hero img{background:var(--paper);mix-blend-mode:multiply;border-radius:50%;justify-self:end;width:100%;max-width:300px}.article-ledger article{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:28px;padding:34px 0;display:grid}.article-meta{color:#1d202394;align-content:start;gap:7px;font-size:11px;display:grid}.article-copy h2{margin-bottom:8px;font-size:28px}.article-copy h2 a,.timeline-entry h2 a{text-decoration:none}.article-copy h2 a:hover,.timeline-entry h2 a:hover{color:var(--cold-green)}.article-copy p{color:#1d2023ad;max-width:780px;margin-bottom:0}.note-filters{gap:6px;padding-top:4px;padding-bottom:22px;display:flex;overflow-x:auto}.note-filters button{border:1px solid var(--line);border-radius:var(--radius);color:#1d2023ad;cursor:pointer;white-space:nowrap;background:0 0;min-height:38px;padding:0 15px}.note-filters button:hover,.note-filters button.is-active{border-color:var(--cold-green);color:var(--ink);background:#2fae9914}.timeline article{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:28px;padding:34px 0;display:grid}.timeline article[hidden]{display:none}.timeline-meta{align-content:start;gap:9px;display:grid}.timeline-meta span{border:1px solid var(--line);color:#1d20239e;border-radius:3px;width:fit-content;padding:4px 7px;font-size:11px}.timeline time{color:var(--cold-green);font-size:12px;font-weight:800}.timeline-entry h2{margin-bottom:8px;font-size:27px}.timeline-entry p{color:#1d2023ad;max-width:760px;margin-bottom:0}.timeline-empty{max-width:var(--page-max);border-top:1px solid var(--line);color:#1d202394;min-height:220px;margin:0 auto;padding:48px 32px 96px}.content-page{background:var(--white)}.content-header{max-width:var(--page-max);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:44px;min-height:430px;margin:0 auto;padding:64px 32px;display:grid}.content-header img{mix-blend-mode:multiply;border-radius:50%;width:220px}.back-link{color:#1d20239e;margin-bottom:34px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--cold-green)}.content-description{color:#1d2023ad;max-width:760px;margin-bottom:0;font-size:18px}.prose{border-top:1px solid var(--line);max-width:820px;margin:0 auto;padding:64px 32px 110px;font-size:17px}.prose h2,.prose h3{margin-top:2.2em}.prose p,.prose li{line-height:1.9}.prose a{text-decoration-color:var(--cold-green);text-underline-offset:4px}.prose blockquote{border-left:4px solid var(--cold-green);background:var(--paper);margin:32px 0;padding:18px 22px}.prose code{background:var(--paper);padding:2px 5px}.project-detail-hero{min-height:470px;padding:72px max(32px, calc((100vw - var(--page-max)) / 2)) 68px;border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:72px;display:grid}.project-detail-copy{max-width:820px}.project-detail-copy .back-link{margin-bottom:54px}.project-detail-copy h1{max-width:760px;margin:12px 0 24px;font-size:56px;line-height:1.08}.project-detail-description{color:#1d2023ad;max-width:720px;margin-bottom:0;font-size:19px;line-height:1.75}.project-status{border-left:1px solid var(--line);margin:0;padding-left:30px}.project-status>div{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.project-status dt,.project-results dt{color:#1d20238a;font-size:13px;font-weight:700}.project-status dd,.project-results dd{margin:0;font-weight:700}.project-summary-band{padding:78px max(32px, calc((100vw - var(--page-max)) / 2));border-bottom:1px solid var(--line);background:var(--paper)}.project-summary-inner{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:92px;display:grid}.project-copy{max-width:740px}.project-copy h2{margin:0 0 18px;font-size:30px}.project-copy h2:not(:first-child){margin-top:52px}.project-copy p,.project-copy li,.project-update-prose p,.project-update-prose li{line-height:1.85}.project-copy ul{padding-left:20px}.project-results{margin:0}.project-results>div{border-top:1px solid var(--line);padding:20px 0 22px}.project-results dt{margin-bottom:8px}.project-results dd{font-size:24px}.project-log{padding:80px max(32px, calc((100vw - var(--page-max)) / 2)) 110px;background:var(--white)}.project-log-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px;display:flex}.project-log-heading h2{margin:8px 0 0;font-size:38px}.project-log-heading>p{color:#1d202399;text-align:right;max-width:420px;margin:0}.project-update{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:44px;padding:52px 0 58px;display:grid}.project-update-meta{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.project-update-meta time{color:var(--cold-green);font-size:14px;font-weight:800}.project-update-meta span{border:1px solid var(--line);border-radius:var(--radius);color:#1d2023ad;padding:5px 9px;font-size:12px;font-weight:700}.project-update-body{max-width:820px}.project-update-body h3{margin:8px 0 14px;font-size:29px;line-height:1.3}.project-update-summary{color:#1d2023ad;margin:0 0 26px;font-size:18px;line-height:1.7}.project-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0 0 30px;padding:22px 0;list-style:none;display:grid}.project-highlights li{padding-left:22px;line-height:1.65;position:relative}.project-highlights li:before{content:"";background:var(--cold-green);width:8px;height:8px;position:absolute;top:10px;left:0}.project-update-prose p:last-child{margin-bottom:0}.project-evidence{flex-wrap:wrap;gap:16px 26px;margin-top:30px;display:flex}.project-evidence a,.project-footer a{color:var(--ink);text-decoration-color:var(--cold-green);text-underline-offset:5px;font-weight:700}.project-evidence a:hover,.project-footer a:hover{color:var(--cold-green)}.project-evidence span,.project-footer span{margin-left:5px}.project-footer{padding:54px max(32px, calc((100vw - var(--page-max)) / 2));background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;gap:32px;display:flex}.project-footer p{color:#fffdf8ad;margin:0}.project-footer a{color:var(--white)}.about-hero{min-height:600px;padding:70px max(32px, calc((100vw - var(--page-max)) / 2));grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px;display:grid;overflow:hidden}.about-hero>div{max-width:720px}.about-hero p:last-child{color:#1d2023b8;max-width:650px;margin-bottom:0;font-size:19px}.about-hero img{mix-blend-mode:multiply;align-self:end;width:460px}.about-grid{grid-template-columns:1fr 1fr;display:grid}.about-grid>section{min-height:500px;padding:72px max(32px, calc((100vw - var(--page-max)) / 2))}.about-grid>section:first-child{background:var(--white);padding-right:70px}.about-grid>section:last-child{padding-left:70px}.about-grid h2{max-width:520px;margin-bottom:28px;font-size:36px}.dark-boundary{background:var(--ink);color:#fff}.boundary-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.boundary-list li{border-bottom:1px solid var(--line);padding:0 0 16px 28px;line-height:1.6;position:relative}.negative li{border-color:#ffffff29}.boundary-list li:before{content:"";background:var(--cold-green);width:9px;height:9px;position:absolute;top:9px;left:0}.negative li:before{background:var(--note-yellow)}.not-found{min-height:calc(100svh - var(--header-height));background:var(--white);grid-template-columns:300px minmax(0,560px);justify-content:center;align-items:center;gap:50px;padding:60px 32px;display:grid}.not-found img{mix-blend-mode:multiply;border-radius:50%;width:280px}.not-found p:not(.record-meta){color:#1d2023ad}@media (width<=980px){.site-header{grid-template-columns:170px minmax(0,1fr);gap:14px;padding:0 20px}.site-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.hero-copy{padding-left:28px}.portfolio-feature{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px}.about-hero{grid-template-columns:minmax(0,1fr) 330px}.project-detail-hero,.project-summary-inner{grid-template-columns:minmax(0,1fr) 280px;gap:48px}}@media (width<=720px){:root{--header-height:auto}.site-header{grid-template-columns:1fr;align-content:center;min-height:112px;padding:14px 16px 0;position:relative}.brand{padding-left:4px}.site-nav{margin:0 -16px;padding:0 12px}.site-nav a{padding:0 11px}.home-hero{min-height:690px}.hero-copy{padding:56px 20px 38px}.hero-copy h1{font-size:52px}.hero-statement{font-size:21px}.hero-support{font-size:15px}.home-hero-background{object-position:44% center}.home-band,.soft-page-hero,.about-hero,.about-grid>section{padding-left:20px;padding-right:20px}.section-heading{flex-direction:column;align-items:start}.section-heading h2{font-size:31px}.compact-project-list article,.compact-note-list a{grid-template-columns:1fr;gap:10px}.portfolio-intro{grid-template-columns:1fr;gap:30px;min-height:auto;padding:44px 20px 38px}.portfolio-count{max-width:220px}.portfolio-intro h1,.soft-page-hero h1,.about-hero h1,.content-header h1,.project-detail-copy h1,.not-found h1{font-size:40px}.portfolio-feature{grid-template-columns:1fr;gap:34px;padding:36px 20px 52px}.portfolio-feature-copy h2{font-size:30px}.portfolio-feature-title-note{font-size:27px}.portfolio-index{padding:50px 20px 76px}.portfolio-index-heading{flex-direction:column;align-items:flex-start;gap:16px}.portfolio-index-heading>p{text-align:left}.portfolio-index-list a{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;min-height:0}.portfolio-index-meta{text-align:left;flex-wrap:wrap;grid-column:2;gap:6px 14px;display:flex}.portfolio-index-arrow{grid-area:1/3/span 2}.article-ledger,.timeline,.note-filters,.timeline-empty{padding-left:20px;padding-right:20px}.article-copy h2,.timeline-entry h2{font-size:23px}.soft-page-hero{grid-template-columns:1fr;gap:24px;min-height:560px;padding-top:54px}.soft-page-hero img{justify-self:center;width:220px}.article-ledger article,.timeline article{grid-template-columns:1fr;gap:12px}.note-filters{scrollbar-width:none}.note-filters::-webkit-scrollbar{display:none}.content-header{grid-template-columns:1fr;min-height:auto;padding:54px 20px 46px}.content-header img{justify-self:center;width:190px}.prose{padding:48px 20px 86px}.project-detail-hero,.project-summary-inner{grid-template-columns:1fr}.project-detail-hero,.project-summary-band,.project-log,.project-footer{padding-left:20px;padding-right:20px}.project-detail-hero{gap:38px;min-height:auto;padding-top:52px;padding-bottom:50px}.project-detail-copy .back-link{margin-bottom:38px}.project-status{border-left:0;border-top:1px solid var(--line);padding-left:0}.project-summary-band{padding-top:54px;padding-bottom:58px}.project-log{padding-top:58px;padding-bottom:76px}.project-log-heading,.project-footer{flex-direction:column;align-items:flex-start}.project-log-heading>p{text-align:left}.project-update{grid-template-columns:1fr;gap:24px;padding:42px 0 48px}.project-update-meta{flex-direction:row;align-items:center}.project-update-body h3{font-size:25px}.about-hero{grid-template-columns:1fr;min-height:720px;padding-top:58px}.about-hero img{justify-self:end;width:330px;margin-right:-48px}.about-grid{grid-template-columns:1fr}.about-grid>section{min-height:auto;padding-top:54px;padding-bottom:54px}.about-grid>section:first-child,.about-grid>section:last-child{padding-left:20px;padding-right:20px}.about-grid h2{font-size:29px}.not-found{text-align:center;grid-template-columns:1fr}.not-found img{justify-self:center;width:220px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{color:#1d20239e;text-align:center;padding:20px 16px 24px;font-size:12px;line-height:1.5}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}body.is-immersive .site-footer{z-index:40;color:#fffdf8b3;text-shadow:0 1px 2px #0009;pointer-events:none;padding:6px 16px 8px;position:fixed;bottom:0;left:0;right:0}body.is-immersive .site-footer a{pointer-events:auto}
