locate

open override fun locate(bookmark: KiteBookmark): KiteLocation(source)

Where bookmark sits now. A KiteBookmark.Flow prepares its chapter and no other; a fragment wins over an offset, and both clamp into range rather than failing. A KiteBookmark.Page counts the pages of the whole book, so it lays out the chapters before its page, in order, and clamps to the last page. Save a book's position as a Flow bookmark, as bookmarkOf gives.