/* Editorial boundaries and quiet, one-time reveals; no scroll hijacking. */
.section-chapter{position:relative;border-top-color:transparent}
.section-rule{position:absolute;inset:0 0 auto;height:1px;pointer-events:none}
.section-rule:after{content:"";display:block;width:100%;height:1px;background:#ffffff22;transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.16,1,.3,1)}
.section-chapter.is-entered>.section-rule:after{transform:scaleX(1)}
.chapter-motion .motion-reveal{opacity:0;translate:0 14px;transition:opacity .5s ease,translate .65s cubic-bezier(.16,1,.3,1)}
.chapter-motion .motion-reveal.is-visible{opacity:1;translate:0 0}
.nav:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff60;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.nav-links a.is-current{color:#fff}
@media(prefers-reduced-motion:reduce){
 .section-rule:after{transform:none;transition:none}
 .chapter-motion .motion-reveal{opacity:1;translate:none;transition:none}
}
