I am not going ot teach physics, been there and done that, simply put, if you are inclined and making thrust via your fins at that inclined angle and yet you are remaining at the same depth and moving horizontally then you are over weighted because some of your thrust is being used to buoy you upward--to maintain depth---and some is being used to provide forward thrust.
You do not have to be overweighted to kick upwards and remain at the same depth. You do need to be NEGATIVE, however. I can easily be negative at depth when quite properly weighted; all it takes is not having enough gas in the BC/wing to compensate for a) the gas I am going to use on the dive and b) any compression of my exposure protection.
When I get in the water with an LP95 tank, I have roughly six pounds of gas in my tank that I am willing to use. Therefore, I begin the dive about 6 pounds heavier than neutral at the surface. I need enough gas in the BC to counter that six pounds. If I don't put it there, I can kick upward and forward and remain at the same depth, but if I stop swimming, I will begin to sink. It has nothing to do with whether I am carrying the correct amount of ballast or not; as long as I am carry at least what is required, this is possible.