Geometry nodes: Selectively copy tilt/normals of one curve to another

I’m trying to connect one end of curve A to curve B in a way so one mimics tilt of the other one. My problem is that I have not managed to figure out how to do that without first generating mesh out of curve B, in order to modify tilt of curve A.

Can anyone show me if and how can curve A be modified the create similar result under most angles without generating mesh out of curve B first?

I tried to convert curve B into mesh and sample its points, but that lead me nowhere.

Additionally:

A) I also struggled to smooth out that modified tilt on curve A. There’s a sharp transition I don’t like look of.

B) How to align Suzanne instances without resorting to sampling mesh surface? How to achieve this with curve information only?

test_curve_normal.blend (1.4 MB)