/* Progress indicator attaches to the bottom edge of the sticky header, including mobile header heights. */
.header{position:sticky;}
#page-scroll-progress{position:absolute;inset:auto 0 0 0;height:4px;z-index:2;pointer-events:none;background:transparent;overflow:hidden;}
#page-scroll-progress .progress-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#43ce5a,#a8fb57);box-shadow:0 0 9px rgba(168,251,87,.55);will-change:transform;}
@media(prefers-reduced-motion:reduce){#page-scroll-progress .progress-fill{box-shadow:none;}}
