/* 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;display:flex;align-items:center;gap:16px;height:20px;font:500 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#8a8a90;pointer-events:none}
.section-rule>span:first-child{font-variant-numeric:tabular-nums;color:#c0c0c5}
.section-rule:after{content:"";height:1px;flex:1;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(max-width:640px){.section-rule{gap:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){
 .section-rule:after{transform:none;transition:none}
 .chapter-motion .motion-reveal{opacity:1;translate:none;transition:none}
}
