user_open_debt_position / user_close_debt_position
Open once per (margin, reserve). Close when shares are zero.
user_borrow(assets, max_debt_shares)
Accrue. Transfer cash to the margin vault. Mint debt shares ≤ max_debt_shares. Full-set health > 1.1.

