Capacity-Approaching Variable-Length Constrained Sequence Codes