/* Declare first so important field colors remain consistent while route styles load. */
@layer ah-stable-page-name {
 /* Only the isolated label paints. Legacy scroll/typing layers still receive
    their updates, but cannot flash above it between observer callbacks. */
 html body #ah-page-progress:has(> .ah-fixed-page-name) > :not(.ah-fixed-page-name) {
  content-visibility:hidden!important;
  scale:0!important;visibility:hidden!important;
  opacity:0!important;
 }
 html body #ah-page-progress > .ah-fixed-page-name {
  visibility:visible!important;opacity:1!important;
  mask:none!important;filter:none!important;animation:none!important;
  transition:none!important;transform:none!important;
  background:#07111b!important;
 }
 html body #ah-page-progress {
  background-color:#07111b!important;
  background-image:none!important;
 }
 html body #ah-page-progress .ah1781-page-progress-fill {background:#07111b!important;}
 html body #ah-page-progress::before,html body #ah-page-progress::after {background:none!important;}
 html body #ah-page-progress .ah-progress-smooth-top,
 html body #ah-page-progress .ah-page-name-matte-face {
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(166,196,209,.25),rgba(127,163,181,.12) 20%,rgba(87,117,131,.035) 40%,rgba(87,117,131,.035) 60%,rgba(127,163,181,.12) 80%,rgba(166,196,209,.25)),linear-gradient(rgba(172,200,211,.21),rgba(86,112,126,.024) 40%,rgba(86,112,126,.024) 60%,rgba(116,151,170,.16))!important;
 }
}
