.bonteh-reading-progress {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 120;
  pointer-events: none;
  transform: translateZ(0);
}

.bonteh-reading-progress__track {
  position: relative;
  height: 3px;
  background: color-mix(in oklab, var(--color-rule, #d9d8d1), transparent 25%);
}

.bonteh-reading-progress__bar {
  width: 0;
  height: 100%;
  background: var(--color-accent, var(--ghost-accent-color, #a4271c));
  transition: width 180ms cubic-bezier(.2, .8, .2, 1);
  will-change: width;
}

@media (max-width: 720px) {
  .bonteh-reading-progress__track {
    height: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bonteh-reading-progress__bar {
    transition: none;
  }
}
