/* Six chapters share a viewport; expanded details scroll inside their chapter. */
:root{--header-h:78px;--pager-h:88px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-pagination[hidden],.page-wipe[hidden]{display:none}
.page-label{display:flex;align-items:center;gap:16px;padding:25px 0 23px;font-size:10px;color:#7a8496;letter-spacing:.07em}
.page-label>span:first-child{font:italic 21px/1 Georgia,serif;color:var(--accent);letter-spacing:-.03em}
.page-label strong{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:0}
.page-label i{height:1px;flex:1;background:#dce2eb;margin:0 3px}
.paging-ready,.paging-ready body{height:100%;overflow:hidden;scroll-behavior:auto}
.paging-ready .header-shell{position:fixed;inset:0 0 auto;z-index:50;background:#fff}
.paging-ready .header{height:var(--header-h);gap:24px;max-width:none}
.paging-ready .header .nav{margin-left:auto;padding-left:0}
.paging-ready .header-contact{font-size:11px;padding:9px 17px;gap:20px}
.paging-ready .page-deck{position:fixed;inset:var(--header-h) 0 var(--pager-h);isolation:isolate;overflow:hidden}
.paging-ready .portfolio-page{position:absolute;inset:0;visibility:hidden;pointer-events:none;background:var(--paper)}
.paging-ready .portfolio-page.is-active{visibility:visible;pointer-events:auto;z-index:2}
.paging-ready .portfolio-page.is-leaving{visibility:visible;pointer-events:none;z-index:1}
.paging-ready .page-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5c3e7 transparent;outline:none}
.paging-ready .page-scroll:focus-visible{box-shadow:inset 0 0 0 2px #2850ef80}
.paging-ready .page-scroll>.page-inner{min-height:100%;padding-bottom:12px}
.paging-ready .reveal,.paging-ready .project.reveal,.paging-ready .reveal[data-entrance="side"]{opacity:1;translate:none;scale:none;clip-path:none;transition:none}
.paging-ready .section-space{padding-top:0;padding-bottom:34px}
.paging-ready .project{margin-bottom:0;border-radius:12px}
.paging-ready .project-copy{padding:27px 30px;justify-content:center}
.paging-ready .project-kicker{margin-bottom:18px}
.paging-ready .work-number{font-size:33px}
.paging-ready .project h3{font-size:32px}
.paging-ready .project h3>span{font-size:43px}
.paging-ready .project-lead{font-size:23px;margin:7px 0 15px}
.paging-ready .body-copy{font-size:13px;line-height:1.85}
.paging-ready .body-copy+.body-copy{margin-top:10px}
.paging-ready .role-line{margin:16px 0 18px}
.paging-ready .build-visual{padding:25px 30px;min-height:0}
.paging-ready .build-logo{font-size:25px}
.paging-ready .build-statement{font-size:25px;line-height:1.5;margin:16px 0}
.paging-ready .build-statement br{display:none}
.paging-ready .intent-result{padding:15px 17px}
.paging-ready .intent-result blockquote{font-size:23px;min-height:37px;margin-bottom:13px}
.paging-ready .intent-result dl>div{padding:8px 0}
.paging-ready .intent-action{padding:10px 13px}
.paging-ready .example-lesson{margin-top:14px;font-size:10px}
.paging-ready .project-reason{padding:16px 30px}
.paging-ready .project-reason p{font-size:11px}
.paging-ready .project-bottom{padding:17px 30px;gap:27px}
.paging-ready .project-bottom strong{font-size:29px}
.paging-ready .project-bottom>div{display:flex;align-items:center;gap:12px}
.paging-ready .project-bottom>div>span{max-width:145px}
.paging-ready .research-visual{padding:25px 30px}
.paging-ready .research-equation{padding:10px 0;gap:28px}
.paging-ready .zero{font-size:160px}
.paging-ready .state-button{padding:15px 16px}
.paging-ready .state-button>strong{font-size:40px}
.paging-ready .state-button>span{margin-top:10px}
.paging-ready .state-output{padding-top:16px;margin-top:19px;min-height:136px}
.paging-ready .project h3.paper-heading{font-size:30px;line-height:1.45;margin-bottom:19px}
.paging-ready .project h3.paper-heading>span{font-family:"STZhongsong","Songti SC","SimSun",serif;font-size:1.1em;line-height:inherit;margin:0;font-style:normal}
.paging-ready .paper-title{margin-top:14px}
.paging-ready .research-method{margin-top:18px}
.paging-ready .research-method summary{padding-top:14px}
.paging-ready .research-bottom>div{display:block}
.paging-ready .research-bottom strong{font-size:32px}
.paging-ready [data-page="top"]{background:#fff}
.paging-ready .hero-shell{min-height:100%;display:flex;flex-direction:column}
.paging-ready .hero{width:100%;flex:1;min-height:530px;padding-top:25px;padding-bottom:25px;gap:28px;grid-template-columns:1.12fr 1fr}
.paging-ready .hero h1.clear-headline{font-size:clamp(34px,3.1vw,49px);line-height:1.55;margin:20px 0}
.paging-ready .hero-intro{font-size:13px;max-width:510px}
.paging-ready .hero-actions{margin-top:22px}
.paging-ready .hero-location{margin-top:21px}
.paging-ready .hero-board{min-height:470px;max-width:560px;margin:0 auto}
.paging-ready .hero-portrait{height:246px;width:193px;right:9%}
.paging-ready .hero-portrait img{height:189px}
.paging-ready .hero-product{width:260px;min-height:285px;top:104px;padding:24px}
.paging-ready .hero-product h2{font-size:32px;margin:18px 0 14px}
.paging-ready .hero-product h2>span{font-size:38px}
.paging-ready .hero-product p{font-size:12px}
.paging-ready .hero-card-link{margin-top:18px;padding-top:13px;font-size:8px}
.paging-ready .hero-paper{width:277px;right:0;bottom:3px;padding:20px 23px}
.paging-ready .hero-paper-number{margin:12px 0;gap:16px}
.paging-ready .hero-paper-number strong{font-size:60px}
.paging-ready .hero-paper-number>span{font-size:13px}
.paging-ready .proof-strip{width:100%;padding-top:19px;padding-bottom:23px;flex-shrink:0}
.paging-ready .proof-label{margin-bottom:8px}
.paging-ready .proof-strip strong{font-size:27px}
.paging-ready .proof-strip strong.proof-hospital{font-size:23px}
.paging-ready .proof-detail{margin-top:8px}
.paging-ready [data-page="approach"],.paging-ready .approach-section{background:#edf2fa}
.paging-ready .approach-section{min-height:100%;border:0}
.paging-ready .approach-editorial{padding-top:21px;gap:70px;align-items:center;min-height:calc(100dvh - var(--header-h) - var(--pager-h) - 75px)}
.paging-ready .approach-lead{position:static}
.paging-ready .approach-lead h2{font-size:clamp(29px,3vw,42px);line-height:1.6}
.paging-ready .approach-lead h2>span{font-size:1.16em}
.paging-ready .decision-entry{padding:22px 0;gap:22px}
.paging-ready .decision-entry h3{font-size:19px;margin-bottom:10px}
.paging-ready .decision-entry h3 em{font-size:21px}
.paging-ready .decision-entry .eyebrow{margin-bottom:7px}
.paging-ready .about-section{min-height:100%}
.paging-ready .about-intro{max-width:none;grid-template-columns:260px 1fr;gap:75px;padding:25px 0 30px;margin-bottom:30px}
.paging-ready .about-summary h2{font-size:45px;margin-bottom:24px}
.paging-ready .about-summary p:not(.eyebrow){font-size:14px;max-width:670px}
.paging-ready .experience-details>summary{padding:20px 0}
.paging-ready [data-page="contact"],.paging-ready .contact-section{background:var(--accent)}
.paging-ready .contact-section{min-height:100%;display:flex}
.paging-ready .contact-section>.wrap{width:100%;display:flex;flex-direction:column;margin:0 auto}
.paging-ready .contact-section .page-label{color:#d3ddff}
.paging-ready .contact-section .page-label>span:first-child,.paging-ready .contact-section .page-label strong{color:white}
.paging-ready .contact-section .page-label i{background:#ffffff40}
.paging-ready .contact-main{flex:1;padding:35px 0 60px;min-height:450px}
.paging-ready .contact-main h2{font-size:clamp(40px,4.7vw,67px)}
.paging-ready .footer-line{padding:22px 0;opacity:1;translate:none}
.paging-ready .page-pagination{position:fixed;bottom:0;left:0;right:0;height:var(--pager-h);z-index:55;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 48px;background:white;border-top:1px solid var(--line)}
.page-position{display:flex;align-items:baseline;gap:7px;min-width:155px}
.page-current{font:italic 35px/1 Georgia,serif;letter-spacing:-.06em;color:var(--accent)}
.page-total{font:11px/1 monospace;color:#9aa3b4;margin-right:11px}
.page-current-title{font-size:12px;color:#4c576c}
.page-tabs{display:flex;gap:23px;align-items:center}
.page-tabs a{display:flex;flex-direction:column;gap:5px;color:#9aa3b4;font-size:9px;padding:12px 0;position:relative;transition:color .2s}
.page-tabs a>span:first-child{font:10px/1 monospace}
.page-tabs a[aria-current="page"]{color:var(--accent)}
.page-tabs a[aria-current="page"]:before{content:"";position:absolute;left:-9px;top:14px;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.page-tabs a:hover{color:var(--accent)}
.page-arrows{display:flex;align-items:center;gap:15px}
.page-arrows button{border:0;background:none;color:var(--ink);padding:0}
.page-prev{width:39px;height:39px;border-radius:50%;border:1px solid var(--line)!important;font-size:21px}
.page-prev:disabled{opacity:.3;cursor:default}
.page-next{display:flex;align-items:center;gap:27px;text-align:left;min-width:133px}
.page-next>span:first-child{display:flex;flex-direction:column;gap:5px}
.page-next small{font-size:9px;color:#8b95a7;font-weight:400}
.page-next strong{font-size:13px;font-weight:500}
.page-next>span:last-child{display:grid;place-items:center;width:42px;height:42px;background:var(--accent);color:#fff;border-radius:50%;font-size:23px;transition:transform .3s var(--ease)}
.page-next:hover>span:last-child{transform:translateY(3px)}
.page-progress{position:absolute;top:-2px;left:0;width:100%;height:2px;background:#e5eafd;overflow:hidden}
.page-progress>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(.1666667);transform-origin:left;transition:transform .7s var(--ease)}
.page-wipe{position:fixed;inset:var(--header-h) 0 var(--pager-h);z-index:40;pointer-events:none;overflow:hidden}
.page-wipe>span{display:block;width:100%;height:100%;background:var(--accent);transform:translateY(105%)}
.paging-ready[data-active-page="contact"] .page-wipe>span{background:#dce5ff}
@media(min-width:1101px) and (max-height:850px){
  :root{--header-h:68px;--pager-h:76px}
  .paging-ready .wrap{padding-left:48px;padding-right:48px}
  .paging-ready .hero{min-height:460px;padding-top:15px;padding-bottom:16px}
  .paging-ready .hero h1.clear-headline{font-size:36px;margin:16px 0;line-height:1.5}
  .paging-ready .hero-board{min-height:420px;max-width:450px}
  .paging-ready .hero-portrait{width:177px;height:217px;right:8%}
  .paging-ready .hero-portrait img{height:160px}
  .paging-ready .hero-product{top:82px;width:231px;min-height:258px;padding:20px}
  .paging-ready .hero-product h2{font-size:28px;margin:13px 0}
  .paging-ready .hero-product h2>span{font-size:33px}
  .paging-ready .hero-paper{width:251px;bottom:0;padding:16px 20px}
  .paging-ready .hero-paper-number strong{font-size:54px}
  .paging-ready .hero-actions{margin-top:17px}
  .paging-ready .hero-location{margin-top:15px}
  .paging-ready .proof-strip{padding-top:15px;padding-bottom:16px}
  .paging-ready .proof-strip strong{font-size:24px}
  .paging-ready .proof-strip strong.proof-hospital{font-size:21px}
  .paging-ready .proof-detail{font-size:9px}
  .paging-ready .page-label{padding:18px 0}
  .paging-ready .page-scroll>.page-inner{padding-bottom:18px}
  .paging-ready .project-copy,.paging-ready .build-visual,.paging-ready .research-visual{padding:21px 26px}
  .paging-ready .project h3{font-size:28px}
  .paging-ready .project h3>span{font-size:37px}
  .paging-ready .project-lead{font-size:21px;margin-bottom:12px}
  .paging-ready .project-kicker{margin-bottom:12px}
  .paging-ready .build-statement{font-size:22px;margin:12px 0}
  .paging-ready .intent-result blockquote{font-size:21px;min-height:34px;margin-bottom:8px}
  .paging-ready .intent-options{padding-top:11px}
  .paging-ready .intent-result{padding:11px 17px}
  .paging-ready .intent-result dl>div{padding:6px 0}
  .paging-ready .intent-action{padding:7px 12px}
  .paging-ready .example-lesson{margin-top:10px}
  .paging-ready .project-reason{padding:12px 26px}
  .paging-ready .project-bottom{padding:14px 26px}
  .paging-ready .project-bottom strong{font-size:26px}
  .paging-ready .project h3.paper-heading{font-size:26px;margin-bottom:15px}
  .paging-ready .zero{font-size:140px}
  .paging-ready .state-output{min-height:124px;margin-top:14px;padding-top:12px}
  .paging-ready .research-method{margin-top:13px}
  .paging-ready .research-method summary{padding-top:11px}
  .paging-ready .decision-entry{padding:16px 0}
  .paging-ready .approach-editorial{padding-top:8px}
  .paging-ready .decision-entry h3{font-size:18px}
  .paging-ready .decision-entry h3 em{font-size:20px}
  .paging-ready .about-intro{grid-template-columns:210px 1fr;padding:20px 0;margin-bottom:20px}
}
@media(min-width:1101px) and (max-height:790px){
  .paging-ready .page-label{padding:16px 0}
  .paging-ready .page-scroll>.page-inner{padding-bottom:12px}
  .paging-ready .project-copy,.paging-ready .build-visual,.paging-ready .research-visual{padding:18px 26px}
  .paging-ready .build-statement{margin:8px 0}
  .paging-ready .example-label{padding-top:10px;padding-bottom:10px}
  .paging-ready .intent-options{padding-top:8px}
  .paging-ready .project-reason{padding:10px 26px}
  .paging-ready .project-bottom{padding:12px 26px}
  .paging-ready .project h3.paper-heading{font-size:25px;margin-bottom:12px}
  .paging-ready .role-line{margin:12px 0 15px}
  .paging-ready .research-method{margin-top:10px}
}
@media(max-width:1100px){
  :root{--header-h:72px;--pager-h:80px}
  .paging-ready .header{gap:18px}
  .paging-ready .header .nav{gap:23px}
  .paging-ready .hero{gap:15px}
  .paging-ready .hero-board{min-height:455px}
  .paging-ready .hero h1.clear-headline{font-size:30px}
  .paging-ready .hero-product{width:227px;left:0;top:116px;padding:22px}
  .paging-ready .hero-paper{width:237px;padding:18px}
  .paging-ready .hero-portrait{width:169px;height:221px;right:8%}
  .paging-ready .hero-portrait img{height:169px}
  .paging-ready .hero-product h2{font-size:28px}
  .paging-ready .hero-product h2>span{font-size:33px}
  .paging-ready .page-pagination{padding:0 32px;gap:18px}
  .page-tabs{gap:20px}
  .page-position{min-width:133px}
  .page-next{min-width:120px;gap:17px}
  .paging-ready .about-intro{grid-template-columns:220px 1fr;gap:52px}
}
@media(max-width:900px){
  .page-tabs a>span:last-child{display:none}
  .page-tabs{gap:17px}
  .paging-ready .hero{min-height:540px;grid-template-columns:1.1fr 1fr}
  .paging-ready .hero h1.clear-headline{font-size:28px}
  .paging-ready .hero-board{min-height:445px}
  .paging-ready .hero-product{width:204px;top:124px;padding:19px}
  .paging-ready .hero-paper{width:214px;bottom:-5px}
  .paging-ready .hero-portrait{right:4%;width:158px;height:207px}
  .paging-ready .hero-portrait img{height:155px}
  .paging-ready .hero-card-link{font-size:7px}
  .paging-ready .hero-intro{font-size:12px}
  .paging-ready .proof-strip strong{font-size:23px}
  .paging-ready .proof-strip strong.proof-hospital{font-size:18px}
  .paging-ready .project-copy{padding:30px}
  .paging-ready .build-visual,.paging-ready .research-visual{padding:28px 30px}
  .paging-ready .body-copy{font-size:14px}
  .paging-ready .build-statement{margin:20px 0;font-size:29px}
  .paging-ready .intent-result{padding:20px}
  .paging-ready .intent-result blockquote{min-height:45px;font-size:26px}
  .paging-ready .project-bottom{flex-wrap:wrap}
  .paging-ready .project-bottom>div{display:block}
  .paging-ready .project-bottom>div>span{max-width:none}
  .paging-ready .research-bottom{grid-column:1}
  .paging-ready .approach-editorial{align-items:start;gap:35px;padding-top:20px}
  .paging-ready .approach-lead h2{font-size:34px}
  .paging-ready .approach-lead h2 br:nth-of-type(2){display:none}
  .paging-ready .about-intro{grid-template-columns:170px 1fr;gap:37px}
  .paging-ready .about-summary h2{font-size:32px;gap:15px}
  .paging-ready .about-summary p:not(.eyebrow){font-size:13px}
  .paging-ready .contact-main h2{font-size:42px}
}
@media(max-width:600px){
  :root{--header-h:66px;--pager-h:76px}
  .paging-ready .header{gap:12px}
  .paging-ready .identity-name{font-size:12px}
  .paging-ready .identity-name>span{font-size:7px}
  .paging-ready .monogram{font-size:33px}
  .paging-ready .header-contact{display:none}
  .paging-ready .page-pagination{padding:0 20px;gap:12px}
  .page-tabs{display:none}
  .page-position{gap:5px;min-width:0}
  .page-current{font-size:29px}
  .page-total{font-size:9px;margin-right:6px}
  .page-current-title{font-size:10px}
  .page-arrows{gap:11px}
  .page-prev{width:31px;height:31px;font-size:18px}
  .page-next{min-width:106px;gap:17px}
  .page-next strong{font-size:11px}
  .page-next small{font-size:8px}
  .page-next>span:last-child{width:36px;height:36px;font-size:20px}
  .page-label{padding:23px 0 22px;gap:12px}
  .page-label>span:first-child{font-size:20px}
  .page-label>span:last-child{font-size:8px}
  .page-label strong{font-size:11px}
  .paging-ready .hero{grid-template-columns:1fr;min-height:0;padding-top:29px;padding-bottom:8px;gap:18px}
  .paging-ready .hero h1.clear-headline{font-size:28px;line-height:1.7;margin:21px 0}
  .paging-ready .hero-intro{font-size:13px}
  .paging-ready .hero-actions{margin-top:24px}
  .paging-ready .hero-location{margin-top:23px}
  .paging-ready .hero-board{min-height:420px;max-width:400px;margin:15px auto 12px}
  .paging-ready .hero-portrait{right:6%;top:0;width:166px;height:219px}
  .paging-ready .hero-portrait img{height:167px}
  .paging-ready .hero-product{left:1%;top:91px;width:216px;min-height:260px;padding:21px}
  .paging-ready .hero-paper{right:0;bottom:0;width:222px;padding:19px}
  .paging-ready .hero-paper-number strong{font-size:51px}
  .paging-ready .hero-paper-number>span{font-size:12px}
  .paging-ready .hero-product p{font-size:11px}
  .paging-ready .hero-card-link{font-size:8px}
  .paging-ready .proof-strip{padding-top:22px;padding-bottom:27px}
  .paging-ready .proof-strip strong.proof-hospital{font-size:17px}
  .paging-ready .proof-strip strong{font-size:23px}
  .paging-ready .page-scroll>.page-inner{padding-bottom:25px}
  .paging-ready .project-copy{padding:25px 22px}
  .paging-ready .project-kicker{margin-bottom:22px}
  .paging-ready .work-number{font-size:23px}
  .paging-ready .project h3{font-size:29px}
  .paging-ready .project h3>span{font-size:33px}
  .paging-ready .project-lead{font-size:21px;margin:12px 0 19px}
  .paging-ready .body-copy{font-size:13px;line-height:1.9}
  .paging-ready .build-visual,.paging-ready .research-visual{padding:26px 22px}
  .paging-ready .build-statement{font-size:24px;margin:25px 0}
  .paging-ready .build-statement br{display:block}
  .paging-ready .intent-result{padding:18px 13px}
  .paging-ready .intent-result blockquote{font-size:22px;min-height:71px;margin-bottom:16px}
  .paging-ready .intent-result dl>div{padding:10px 0;font-size:11px}
  .paging-ready .intent-action p{font-size:11px}
  .paging-ready .example-lesson{font-size:11px;line-height:1.9;margin-top:19px}
  .paging-ready .project-reason{padding:23px 22px}
  .paging-ready .project-bottom{padding:22px;gap:22px 18px}
  .paging-ready .project-bottom>div{display:block}
  .paging-ready .project-bottom strong{font-size:27px}
  .paging-ready .project-bottom>div>span{max-width:145px}
  .paging-ready .project h3.paper-heading{font-size:23px;line-height:1.6}
  .paging-ready .research-equation{gap:19px}
  .paging-ready .zero{font-size:139px}
  .paging-ready .state-button{padding:17px 12px}
  .paging-ready .state-output{min-height:165px}
  .paging-ready .state-output p{font-size:12px}
  .paging-ready .approach-editorial{padding-top:10px;gap:30px}
  .paging-ready .approach-lead h2{font-size:30px}
  .paging-ready .approach-lead h2 br:nth-of-type(2){display:block}
  .paging-ready .decision-entry{padding:25px 0;gap:18px}
  .paging-ready .decision-entry h3{font-size:17px}
  .paging-ready .decision-entry h3 em{font-size:19px}
  .paging-ready .about-intro{display:block;padding:17px 0 0;margin-bottom:30px}
  .paging-ready .about-summary h2{font-size:30px;gap:13px}
  .paging-ready .about-summary p:not(.eyebrow){font-size:13px}
  .paging-ready .about-section{padding-bottom:30px}
  .paging-ready .contact-main{min-height:475px;padding:22px 0 27px}
  .paging-ready .contact-main h2{font-size:38px;line-height:1.5}
  .paging-ready .contact-actions{padding-top:34px}
  .paging-ready .contact-star{top:-37px;font-size:57px}
  .paging-ready .footer-line{padding:21px 0}
}
@media(max-width:360px){
  .paging-ready .header{gap:8px}
  .paging-ready .identity{gap:9px}
  .paging-ready .hero h1.clear-headline{font-size:25px}
  .paging-ready .page-pagination{padding:0 15px}
  .page-current-title{display:none}
  .paging-ready .hero-product{width:192px;padding:18px}
  .paging-ready .hero-product h2>span{font-size:30px}
  .paging-ready .hero-paper{width:207px;padding:17px}
  .paging-ready .project-copy,.paging-ready .build-visual,.paging-ready .research-visual{padding:25px 19px}
  .paging-ready .project h3.paper-heading{font-size:21px}
  .paging-ready .contact-main h2{font-size:33px}
  .paging-ready .zero{font-size:125px}
  .paging-ready .research-equation{gap:15px}
}
@media(prefers-reduced-motion:reduce){.page-progress>span{transition:none}.page-wipe{display:none!important}}
@media print{
  .paging-ready,.paging-ready body{height:auto;overflow:visible}
  .paging-ready .page-deck,.paging-ready .portfolio-page{position:static;visibility:visible;overflow:visible}
  .paging-ready .page-scroll{height:auto;overflow:visible}
  .paging-ready .portfolio-page{break-before:page}
  .paging-ready .header-shell,.page-pagination,.page-wipe,.opening-stage{display:none!important}
}

.paging-ready .header .nav a[aria-current="page"]{color:var(--accent)}
.paging-ready .header .nav a[aria-current="page"]:after{transform:scaleX(1)}

.paging-ready:not(.motion-on) *,.paging-ready:not(.motion-on) *::before,.paging-ready:not(.motion-on) *::after{animation:none!important;transition:none!important}
