Splits a long text or markdown document into paragraph-boundary-aware chunks sized to fit an LLM context window, with optional overlap between chunks for continuity. Invoke when a document (research paper, transcript, book chapter, extracted PDF text, log file) is too large to hand to a model in one request and needs to be broken into sequential pieces without severing sentences, paragraphs, or claims from their evidence at the seam.