As an update to this, it looks like the “jump” caused if you scroll down too quickly is caused by the
opacity value. In addition to the
.invisible has a value of
opacity: 0; and
.detached a value of
opacity: 1;. My guess if that the navigation hasn’t moved itself fully off screen before the opacity is adjusted, making the element visible again?