/* Research chapters share the original reading rhythm and device language. */
[hidden]{display:none!important}
.research-skip{position:fixed;left:1rem;top:-100px;z-index:100;padding:.8rem 1rem;background:var(--paper);border:1px solid var(--human);border-radius:5px}
.research-skip:focus{top:1rem}
.hero-research-meta{margin-top:2rem;color:#b5c4d7;font-size:.76rem;letter-spacing:.15em}
.hero-research-links{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;margin-top:.9rem;font-size:.85rem;color:var(--human)}
.hero-research-links a{border-bottom:1px solid var(--human-line);padding:.3rem 0}
.research-chapter{scroll-margin-top:56px}
.research-heading{max-width:52rem;margin-bottom:3rem}
.research-kicker{font-size:.73rem;letter-spacing:.16em;color:var(--human);margin:0 0 1.1rem}
.research-heading h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.45;letter-spacing:-.02em;color:var(--text);margin:0 0 1.25rem}
.research-heading>p:last-child:not(.research-kicker){max-width:41rem;line-height:1.9;color:var(--text-2);font-size:1.03rem}
.research-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.research-prose{font-size:1.05rem;line-height:1.95;max-width:46rem;color:#c0cedd}
.research-prose p{margin-bottom:1.2em}.research-prose strong{color:var(--text);font-weight:500}
.research-prose .s{font-size:clamp(1.02rem,1.22vw,1.12rem);line-height:1.95;color:#c0cedd}
.research-prose .research-ending{color:var(--human);border-left:1px solid var(--human-line);padding-left:1.25rem}
.research-note{font-size:.83rem;line-height:1.85;color:#a8bbcf;margin:1.3rem 0;max-width:60rem}
.research-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;font-size:.84rem;color:var(--human);margin:1.6rem 0 0}
.research-links a,.research-cite{border-bottom:1px solid var(--rule-2);padding-bottom:.15rem}
.research-links a:hover,.research-cite:hover,.research-references h3 a:hover{color:var(--human-hi);border-color:var(--human)}
.research-cite{font-size:.82rem;color:var(--blue-hi);line-height:1.8;display:inline-block}
.research-boundary{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.4rem;font-size:.8rem;line-height:1.85;color:#a8bbcf}
.research-boundary p{max-width:68rem}
.research-scene{position:sticky;top:calc(var(--nav-h) + 28px);min-width:0;margin:0;overflow:hidden;border-bottom:1px solid var(--rule)}
.research-scene canvas{width:100%;height:400px;background:radial-gradient(ellipse at 50% 52%,rgba(80,133,194,.11),transparent 66%)}
.research-scene figcaption{padding:1.3rem 1.6rem 1.7rem;text-align:center}
.scene-kicker{color:var(--text-2);font-size:.7rem;letter-spacing:.12em}
.research-scene figcaption>p{font-family:var(--font-serif);font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.6;margin:.9rem 0;color:var(--human)}
.scene-live{font-size:.8rem;line-height:1.8;color:#b2c6da;display:block;min-height:2.9em}
.evaluation-lens{border-top:1px solid var(--rule);padding:1.5rem 0 .3rem}
.evaluation-lens h3.s{font-family:var(--font-serif);font-size:1.65rem;line-height:1.4;color:var(--human);margin-bottom:.75rem}
.evaluation-lens p.s{font-size:1.02rem;color:#c0cedd;line-height:1.85}
.network-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);max-width:none;margin-bottom:2.5rem}
.research-prose .network-case-title.s{font-family:var(--font-serif);font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.55;color:var(--text);font-weight:500;margin:0 0 1.3rem}
.network-next-question{border-top:1px solid var(--rule);padding-top:1.2rem;margin-top:1.7rem}
.foundation-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.foundation-product{margin:0;min-width:0}
.foundation-product img{display:block;width:100%;height:auto;border:1px solid var(--rule-2);border-radius:4px;box-shadow:0 16px 60px rgba(0,0,0,.14)}
.foundation-product figcaption{padding:1.1rem 0;border-bottom:1px solid var(--rule);font-size:.78rem;line-height:1.85;color:var(--text-2)}
.foundation-product figcaption>span{color:var(--human)}
.foundation-product figcaption p{margin-top:.35rem}
.form-notes{padding:1rem 1.2rem 1.4rem;border-top:1px solid var(--rule);font-size:.78rem;line-height:1.85;color:#b2c6da}
.form-notes p{margin-bottom:.8rem}.form-notes b{font-weight:500;color:var(--human);margin-right:.4rem}
.form-notes>span{font-size:.72rem;color:var(--text-2)}
.research-transfer{padding:1.5rem 0 0;max-width:56rem;color:#b5c6d9;font-size:.93rem;line-height:1.9}
.materials-method-note{margin-top:-1rem;margin-bottom:2rem;grid-column:1 / -1}
.research-caption{font-size:.79rem;line-height:1.85;color:#a8bbcf;padding-top:1rem;border-top:1px solid var(--rule);margin-top:1rem}
.research-caption strong{color:var(--human);font-weight:500}
.research-drawer{border-top:1px solid var(--rule-2);scroll-margin-top:90px}
.research-drawer:last-of-type{border-bottom:1px solid var(--rule-2)}
.research-drawer>summary{cursor:pointer;min-height:82px;padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}
.research-drawer>summary::-webkit-details-marker{display:none}
.research-drawer>summary>span:first-child{font-family:var(--font-serif);font-size:1.5rem;color:var(--text)}
.research-drawer>summary>span:last-child{font-size:.83rem;color:var(--text-2);display:flex;align-items:center;gap:1.5rem}
.research-drawer summary i{display:inline-block;font-size:1.5rem;color:var(--human);font-style:normal;transition:transform .25s}
.research-drawer[open]>summary i{transform:rotate(45deg)}
.research-drawer-body{padding:.5rem 0 2.5rem}
.research-drawer-body>article{padding:1.6rem 0;border-top:1px solid var(--rule);max-width:58rem;scroll-margin-top:90px}
.research-drawer-body>article h3{font-family:var(--font-serif);font-size:1.4rem;line-height:1.6;font-weight:500;margin-bottom:.9rem}
.research-drawer-body>article p{font-size:.97rem;color:#c0cedd;line-height:1.95}
.research-drawer-body>article a{color:var(--blue-hi)}
.research-references{list-style:none;margin:0;padding:0}
.research-references li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--rule);scroll-margin-top:90px}
.reference-no{font:1.3rem/1.5 Georgia,serif;color:var(--human)}
.reference-meta{font-size:.75rem;color:var(--text-2);line-height:1.8;margin-bottom:.6rem}
.research-references h3{font-size:1.04rem;font-weight:500;line-height:1.65;max-width:53rem;margin-bottom:.7rem}
.research-references h3 a{border-bottom:1px solid var(--rule-2)}
.research-references li>div>p:not(.reference-meta){color:#bacade;font-size:.89rem;line-height:1.9;max-width:52rem}
.research-references li>div>p.reference-limit{font-size:.82rem;color:var(--text-2);margin-top:.45rem}
.research-colophon{padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;line-height:1.9;color:var(--text-2)}
.research-colophon>a{color:var(--human)}
.evidence-lab{max-width:62rem}
.lab-heading h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;line-height:1.5;margin-bottom:.9rem}
.lab-heading>p{color:#b5c6d9;font-size:.98rem;line-height:1.9;max-width:45rem}
.el-visual{max-width:44rem;margin:1.7rem 0}
.el-visual svg{width:100%;height:auto;display:block}.el-visual text{font-size:12px;fill:#b5c6d9}
.el-glow{transition:opacity .8s}.el-control{opacity:.85}.el-scanned{opacity:.22}
[data-evidence-state="compare"] .el-control{opacity:.22}
[data-evidence-state="pause"] .el-scan{opacity:0}
.el-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.el-actions button,.research-reset{min-height:44px;padding:.6rem 1rem;background:rgba(143,192,242,.06);border:1px solid var(--rule-2);border-radius:999px;font-size:.86rem;line-height:1.6;cursor:pointer;color:var(--text);transition:background .2s,border-color .2s}
.el-actions button:hover,.research-reset:hover{background:var(--blue-soft);border-color:var(--blue-hi)}
.el-actions button[aria-pressed="true"]{border-color:var(--human);color:var(--human)}
.el-result{margin-top:1.5rem;padding:1.4rem 0;border-top:1px solid var(--world-line);max-width:46rem}
.el-result h4{font-family:var(--font-serif);font-size:1.35rem;line-height:1.6;font-weight:500;margin-bottom:.8rem;color:var(--world-hi)}
.el-result p{font-size:.95rem;line-height:1.9;color:#bfcee0;margin-bottom:1rem}
.el-result .el-revision{font-size:.85rem;color:#a8bbcf}
.el-static{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:.4rem}
.el-static summary{cursor:pointer;padding:.8rem 0;min-height:44px;color:var(--blue-hi);font-size:.86rem}
.el-static .research-prose{font-size:.91rem;margin-top:.8rem}
html.static .el-interactive{display:none!important}
@media(min-width:1024px){#chapters a{padding:8px}}
@media(max-width:1150px){#chapters{display:none}#chapters-btn{display:inline-flex;margin-left:auto}}
@media(max-width:900px){.research-split,.foundation-split,.network-intro{grid-template-columns:1fr;gap:2rem}.research-scene{position:relative;top:auto;max-width:580px;width:100%;justify-self:center}.research-scene canvas{height:290px}.research-scene figcaption{padding-top:.7rem}.research-scene figcaption>p br{display:none}.research-scene figcaption>p{font-size:1.4rem}.research-scene .scene-live{min-height:0}.research-boundary{margin-top:2rem}.foundation-product{max-width:680px;justify-self:center}.network-intro>p{margin-bottom:0}}
@media(max-width:767.98px){
 .research-heading{margin-bottom:2rem}.research-heading h2{font-size:1.85rem}.research-kicker{font-size:.68rem}
 .research-prose{font-size:1rem}.research-prose .s{font-size:1.02rem}.research-note{font-size:.8rem}
 .research-scene canvas{height:260px}.research-scene figcaption{padding-left:.5rem;padding-right:.5rem}
 .evaluation-lens{padding:1.2rem 0 0}.evaluation-lens h3.s{font-size:1.4rem}.evaluation-lens p.s{font-size:1rem}
 .research-drawer>summary{display:block;padding:1.2rem 0}.research-drawer>summary>span:first-child{font-size:1.3rem;display:block}.research-drawer>summary>span:last-child{justify-content:space-between;margin-top:.3rem}
 .research-references li{grid-template-columns:25px 1fr;gap:.75rem}.reference-no{font-size:1.1rem}.research-drawer-body>article h3{font-size:1.25rem}
 .el-actions{gap:.5rem}.el-actions button{font-size:.78rem;padding:.55rem .8rem}
 .hero-research-meta{margin-top:1.3rem}.hero-research-links{font-size:.76rem;gap:.5rem 1.2rem}
}
@media(prefers-reduced-motion:reduce){.research-drawer summary i,.el-glow,.el-actions button,.research-reset{transition:none}}
html.static .el-glow,html.rest .el-glow{transition:none}
.dlg-inner{max-height:100%;overflow-y:auto;overscroll-behavior:contain}
