:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#253e36;background:#f4f5ee;font-synthesis:none;--green:#305b49;--muted:#78857a;--line:#dce2d6;--rust:#a05d42;--cream:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,summary:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid #6c8d66;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:4px}button{cursor:pointer}.skip{position:fixed;left:15px;top:-80px;z-index:10;background:white;padding:14px}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;max-width:1356px;margin:auto;padding:0 48px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2px;white-space:nowrap}.wordmark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.site-header nav{display:flex;gap:25px;font-size:12px;color:#778272}.back{font-size:11px;white-space:nowrap;border:1px solid #cdd8c9;border-radius:30px;padding:11px 15px}.back span{margin-left:12px}main{max-width:1260px;margin:auto;padding:0 48px}.hero{display:grid;grid-template-columns:1fr 385px;gap:70px;align-items:center;padding:75px 0 55px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.1px;color:var(--muted);margin:0 0 20px}h1{font-size:60px;letter-spacing:-3px;font-weight:450;line-height:1.15;margin:0 0 23px}h2{font-size:32px;line-height:1.4;letter-spacing:-1px;font-weight:450;margin:0}h3{font-size:17px;font-weight:550;line-height:1.6;margin:0 0 12px}.lead{font-size:17px;line-height:1.95;color:#758273;margin:0}.hero-meta{display:flex;flex-direction:column;gap:5px;font-size:10px;line-height:1.7;color:#8b9686;margin-top:36px}.scope-card{background:#315748;color:#f5f6ec;border-radius:4px;padding:27px 30px}.scope-card .eyebrow{color:#b2c4ad;margin-bottom:17px}.scope-card>div{padding:17px 0;border-top:1px solid #ffffff20}.scope-card span{display:block;font-size:11px;color:#c5d3bf}.scope-card strong{display:block;font-size:31px;font-weight:420;letter-spacing:-.8px;margin:8px 0}.scope-card small{font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px;color:#c5d3bf}.scope-card p{font-size:10px;color:#b6c8b2;line-height:1.7;margin:6px 0 0}.scope-card .target{padding-bottom:0}.scope-card .target strong{color:#e7d69f}.target i{font-style:normal;font-size:20px;margin:0 12px;color:#aabd9f}.target b{font-weight:500;color:#e7d69f}.scope-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:19px 0;font-size:12px;line-height:1.9}.scope-note p{margin:0;flex:1;color:#768171}.scope-note strong{color:#465b45;font-weight:550}.scope-note a{white-space:nowrap;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#b59861;flex:none}.section{padding:78px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:35px}.section-head .eyebrow{margin-bottom:11px}.section-head>p{font-size:11px;line-height:1.9;color:#8a9484;text-align:right;margin:0 0 4px}.flow{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#e9eee2;border-radius:4px;padding:20px;font-size:11px;overflow-x:auto;white-space:nowrap;margin-bottom:29px}.flow b{font-weight:400;color:#98aa8c}.method-list>details{border-top:1px solid var(--line)}.method-list>details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.method-list>details>summary{padding:21px 4px;display:flex;align-items:center;gap:24px}.step{font-size:11px;color:#8fa080;font-variant-numeric:tabular-nums}.method-list summary strong{font-size:15px;font-weight:500;display:block}.method-list summary small{display:block;font-size:11px;color:#929b89;margin-top:7px}.expand{margin-left:auto;font-size:18px;color:#91a086;transition:transform .15s}details[open]>summary .expand{transform:rotate(45deg)}.detail-body{max-width:890px;margin:0 30px 26px 46px}.detail-body p,.finding p,.research-grid p,.limits p{font-size:12px;line-height:2;color:#778271;margin:12px 0}.equation{font-family:"Segoe UI",sans-serif;background:#eaf0e2;border-left:2px solid #a2b291;padding:17px 22px;font-size:15px;line-height:2;letter-spacing:.1px;margin:18px 0;color:#536649}.equation span{display:block;font-size:10px;color:#87957c;letter-spacing:0}.nested{font-size:11px;color:#64765c;margin-top:15px}.nested>summary{padding:8px 0}.nested>summary::before,.research-detail>summary::before{content:"＋";margin-right:9px}.nested[open]>summary::before,.research-detail[open]>summary::before{content:"−"}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-strip>div{padding:23px 25px 25px 0}.metric-strip>div+div{border-left:1px solid var(--line);padding-left:28px}.metric-strip span{font-size:11px;color:#8b9584;display:block}.metric-strip strong{display:block;font-size:27px;line-height:1.5;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.8px;margin:9px 0}.metric-strip small{font-size:10px;color:#89947e}.warning{color:var(--rust)}.result-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;align-items:start}.chart-card{background:var(--cream);border:1px solid #e1e7d9;border-radius:4px;padding:23px;margin:0 0 25px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.card-head h3{font-size:15px;margin:0 0 7px}.card-head>span,.card-head p{font-size:10px;color:#89967e;line-height:1.7;margin:0}.card-head label{font-size:10px;color:#89967e;text-align:right;min-width:170px}.card-head select{display:block;border:1px solid var(--line);background:#f6f8f0;border-radius:5px;color:#4b6542;padding:8px;font-size:11px;margin-top:6px;max-width:100%;cursor:pointer}.chart{width:100%;overflow:hidden;margin:17px 0 12px;min-height:180px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{font-family:inherit;font-size:11px;fill:#8c9881}.chart text.chart-label{fill:#53664a}.chart text.value-label{fill:#45613d;font-variant-numeric:tabular-nums}.chart line.grid{stroke:#e7ebdf;stroke-width:1}.chart .threshold{stroke:#b87b59;stroke-width:1.5;stroke-dasharray:6 5}.chart .series{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.chart .observed{stroke:#334d3e;stroke-width:1.6}.chart .point{fill:#334d3e}.chart-card figcaption{font-size:10px;line-height:1.9;color:#909a85;border-top:1px solid #e9eddf;padding-top:12px}.finding{padding:13px 0 10px 12px}.badge{font-size:10px;line-height:1.5;padding:6px 10px;background:#e9eedf;color:#6f815e;border-radius:30px;display:inline-block;white-space:nowrap}.badge.fail{background:#f0e6d7;color:#9a7758}.badge.pass{background:#e0ecdf;color:#4f7958}.badge.pending{background:#e6ecdf;color:#7a8c69}.finding h3{font-size:21px;line-height:1.8;font-weight:450;margin-top:16px}.finding details{font-size:11px;color:#78886a;line-height:1.9;margin-top:17px}.finding li{margin:6px 0}.finding ul{padding-left:18px}.wide{margin-top:30px}.table-scroll{overflow-x:auto;max-width:100%;margin:22px 0 10px;scrollbar-width:thin;scrollbar-color:#c2d0b4 transparent}table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.8;text-align:left;font-variant-numeric:tabular-nums}caption{text-align:left;color:#738465;font-size:11px;padding:0 0 12px}th{font-size:10px;color:#8c9982;font-weight:450;background:#eaf0e2;white-space:nowrap}th,td{padding:12px 13px;border-bottom:1px solid var(--line)}td{color:#6d7d61;min-width:60px}td:first-child{color:#445e3c}td .badge{font-size:9px;padding:3px 8px}.bad{color:var(--rust)!important}.good{color:#487451!important}.small-proof{margin-top:28px;background:#edf1e5;border-left:2px solid #b9c6a9;padding:11px 20px}.small-proof p{font-size:11px;line-height:1.9;color:#859477;margin:8px 0}.small-proof b{font-weight:500;color:#5e7550}.version-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px}.scene-preview{margin:0;position:sticky;top:25px;align-self:start}.scene-preview img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid #e3e7da}.scene-preview figcaption{font-size:10px;color:#929e86;line-height:1.8;margin-top:10px}.scene-preview>a{font-size:11px;color:#5d7a4b;display:inline-block;margin-top:14px}.timeline article{border-left:1px solid #d5dfc9;padding:0 0 29px 25px;position:relative}.timeline article::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:-4px;top:4px;background:#9bae86}.timeline article:last-child{padding-bottom:5px}.timeline article>span{font-size:10px;color:#99a889;letter-spacing:1px}.timeline h3{font-size:15px;margin:7px 0 5px}.timeline p{font-size:11px;line-height:1.9;color:#89967c;margin:0}.month-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:28px}.month-intro h3{font-size:21px;font-weight:450}.month-intro p{font-size:12px;line-height:2;color:#7e8c72}.month-intro b{font-weight:450;color:#567048}.month-plan{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:27px}.month-plan>div{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;padding:14px 0;border-bottom:1px solid var(--line)}.month-plan>div:last-child{border-bottom:0}.month-plan span{font-size:10px;color:#9aab8b;grid-row:span 2;padding-top:4px}.month-plan p{font-size:13px;color:#58714a;margin:0}.month-plan small{font-size:10px;color:#93a081}.experiment-note{border-left:2px solid #b8a87c;background:#f0eddf;padding:19px 24px;margin:24px 0}.experiment-note strong{font-size:13px;font-weight:500;color:#796f4d}.experiment-note p{font-size:11px;line-height:1.9;color:#9c9374;margin:8px 0 0}.legend{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:10px;color:#829173;padding:3px 0 13px}.legend span{display:flex;align-items:center;gap:7px}.legend i{display:inline-block;width:17px;height:3px;background:var(--series-color)}.research-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:20px 0;font-size:12px;color:#657c54}.research-detail>summary{line-height:1.8}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:27px}.research-grid article+article{border-left:1px solid var(--line);padding-left:30px}.research-grid h3{font-size:17px;font-weight:450}.research-grid .eyebrow{font-size:9px;margin-bottom:11px}.probe-number{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:18px 0}.probe-number span{display:block;font-size:10px;color:#98a489}.probe-number strong{display:block;font-size:25px;font-weight:450;margin-top:9px;color:#577747}.fine{font-size:10px!important;line-height:1.95;color:#98a488!important;margin-top:22px}.limits{margin-top:32px;padding:22px 25px;background:#eaf0e2;border-radius:4px}.limits h3{font-size:14px;font-weight:500}.limits ul{padding-left:18px;font-size:11px;line-height:2.1;color:#788b68}.limits p{font-size:11px;color:#8a9b79}.download-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:0 24px}.download-links a{padding:23px 0;border-bottom:1px solid var(--line)}.download-links strong{display:block;font-size:13px;font-weight:500}.download-links span{display:block;font-size:10px;color:#9ba88c;margin-top:9px}.source-links{display:flex;gap:16px 22px;flex-wrap:wrap;margin-top:30px;font-size:11px;color:#7d906b}footer{max-width:1260px;margin:auto;padding:30px 48px 45px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#91a17f}footer p{margin:0}#data-error{position:fixed;bottom:15px;left:15px;right:15px;padding:17px;background:#f3e9d8;color:#9c7454;font-size:12px;z-index:20}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:1000px){.site-header,main,footer{padding-left:28px;padding-right:28px}.site-header nav{gap:16px}.hero{grid-template-columns:1fr 330px;gap:40px;padding-top:55px}h1{font-size:48px}.scope-card{padding:23px}.result-grid{grid-template-columns:1.4fr 1fr;gap:20px}.metric-strip strong{font-size:23px}.version-layout{gap:30px}}@media(max-width:720px){html{scroll-padding-top:22px}.site-header{padding:18px 20px;min-height:100px;gap:16px;flex-wrap:wrap}.wordmark{font-size:10px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}.back{margin-left:auto;padding:9px 11px;font-size:10px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding:43px 0 30px}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:43px;letter-spacing:-1.9px;margin-bottom:17px}.lead{font-size:14px}.hero-meta{margin-top:22px;font-size:9px}.scope-card{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.scope-card>.eyebrow{grid-column:1/-1;margin-bottom:10px}.scope-card strong{font-size:26px}.scope-card small{font-size:10px}.scope-card span,.scope-card p{font-size:9px}.scope-card .target{grid-column:1/-1}.scope-card .target strong{font-size:29px}.scope-note{gap:11px;align-items:flex-start;padding:17px 0;font-size:11px;flex-wrap:wrap}.status-dot{margin-top:7px}.scope-note p{flex-basis:calc(100% - 24px)}.scope-note a{margin-left:18px}.section{padding:48px 0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:27px}.section-head>p{text-align:left;margin:13px 0 0;font-size:10px}.section-head>.badge{margin-top:15px}.flow{padding:16px;font-size:10px;justify-content:flex-start;gap:15px}.method-list>details>summary{gap:16px;padding:19px 0}.method-list summary strong{font-size:13px}.method-list summary small{font-size:10px}.detail-body{margin:0 0 22px 29px}.detail-body p{font-size:11px}.equation{font-size:13px;padding:13px 14px}.metric-strip{grid-template-columns:1fr}.metric-strip>div,.metric-strip>div+div{padding:18px 0;border-left:0}.metric-strip>div+div{border-top:1px solid var(--line)}.metric-strip strong{font-size:27px;margin:7px 0}.metric-strip small{font-size:10px}.result-grid,.version-layout,.month-intro,.research-grid{grid-template-columns:1fr;gap:25px}.finding{padding:0}.finding h3{font-size:20px}.chart-card{padding:16px;margin-bottom:20px}.card-head{flex-wrap:wrap;gap:12px}.card-head>span{font-size:9px}.card-head label{text-align:left;min-width:100%;display:flex;align-items:center;gap:12px}.card-head select{margin:0;min-width:0;flex:1;width:180px}.chart-card figcaption{font-size:9px}.chart{min-height:130px}.table-scroll{margin-top:22px}table{font-size:10px}th,td{padding:10px;min-width:70px}.small-proof{padding:9px 15px}.small-proof p{font-size:10px}.scene-preview{position:static}.timeline{padding-left:4px}.month-plan{border-left:0;padding:0;border-top:1px solid var(--line)}.month-intro h3{font-size:19px}.month-intro p{font-size:11px}.experiment-note{padding:16px}.research-grid article+article{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:23px}.limits{padding:18px}.download-links{grid-template-columns:1fr 1fr;gap:0 18px}.download-links strong{font-size:12px}.download-links span{font-size:9px;line-height:1.8}.source-links{font-size:10px;gap:15px}.downloads .fine{font-size:9px!important}footer{padding:24px 20px 35px;font-size:9px;flex-wrap:wrap}footer p{order:3;width:100%;margin-top:5px}}
:is(.failure-scroll){max-height:360px;overflow:auto}.failure-scroll thead{position:sticky;top:0;z-index:1}
#equations{margin-top:46px;border-top:1px solid var(--line);padding-top:32px}.formula-intro h3{font-size:23px;font-weight:450;margin:10px 0}.formula-intro .eyebrow{margin:0}.formula-intro p{font-size:12px;line-height:1.9;color:#839177;margin-bottom:25px}.math-chapter{border-top:1px solid var(--line)}.math-chapter:last-child{border-bottom:1px solid var(--line)}.math-chapter>summary{display:flex;gap:16px;align-items:center;padding:21px 0;line-height:1.8}.math-chapter>summary>span{font-size:10px;color:#95a383}.math-chapter>summary strong{font-weight:500;font-size:14px;flex:1;min-width:0}.math-chapter>summary i{font-style:normal;color:#9aaa8a}.math-chapter[open]>summary i{transform:rotate(45deg)}.math-content{padding:0 25px 30px 27px;min-width:0}.math-scope{font-size:11px;line-height:1.9;color:#87987a;margin-bottom:20px}.math-box{overflow-x:auto;max-width:100%;background:#fffef9;border:1px solid #e6ecde;padding:15px 20px;margin:13px 0;border-radius:4px;font-size:16px;scrollbar-width:thin;scrollbar-color:#bacaa9 transparent}.math-box .katex-display{margin:.5em 0;min-width:min-content}.equation{overflow-x:auto;max-width:100%}.equation .katex-display{min-width:min-content;margin:5px 0}.math-content dl{display:grid;grid-template-columns:100px 1fr;gap:14px 22px;font-size:12px;line-height:2;margin:23px 0 0}.math-content dt{color:#58724b}.math-content dd{margin:0;color:#86977a;min-width:0}#math-error{position:fixed;bottom:14px;left:15px;right:15px;background:#f0e6d4;color:#9f7755;padding:14px;font-size:12px;z-index:30}@media(max-width:720px){.math-chapter>summary strong{font-size:12px}.math-chapter>summary{gap:10px;padding:18px 0}.math-content{padding:0 0 24px 21px}.math-box{padding:10px 14px;font-size:14px}.math-content dl{display:block;font-size:11px}.math-content dt{margin:17px 0 6px}.formula-intro h3{font-size:20px}.formula-intro p{font-size:11px}.math-scope{font-size:10px}}
.formula-swipe-hint{display:none}@media(max-width:720px){.formula-swipe-hint{display:block;margin-top:7px}}
