fix: cloze review hides one blank at a time, not all simultaneously
Each cloze ReviewItem already had an independent sub_id ("b0", "b1", …).
The renderer was ignoring it and blanking everything. Now ReviewCloze
carries the target blank index and the Typst preamble uses a counter to
hide only that blank, showing all others.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>