/* No permanent per-frame DOM/CSS writes. Progress is a compositor animation. */
.rr-refined{--font:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Meiryo",sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
.rr-story__steps button::before{display:none}
.rr-step-progress{position:absolute;top:-1px;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,#779bd4,#2551ae);transform:scaleX(0);transform-origin:left}
/* Opaque equivalent avoids continually sampling the scrolling page behind nav. */
.rr-refined .nav{background:#f6f8fb;backdrop-filter:none;-webkit-backdrop-filter:none}
.rr-art__stage{contain:layout paint}
.rr-perf-ready main>section:not(.hero){content-visibility:auto;contain-intrinsic-block-size:auto var(--rr-section-height,800px)}
@media(prefers-reduced-motion:reduce){.rr-step-progress{transition:none}}
