.route-progress{z-index:2000;background:var(--accent-vivid);opacity:0;pointer-events:none;border-radius:0 2px 2px 0;width:0;height:2px;position:fixed;top:0;left:0;box-shadow:0 0 8px #7aa2ff8c}.route-progress[data-state=loading]{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1),opacity .12s ease-out}.route-progress[data-state=done]{opacity:0;width:100%;transition:width .2s ease-out,opacity .3s ease-out .15s}@media (prefers-reduced-motion:reduce){.route-progress[data-state=loading]{width:100%;transition:none}}
