How this tool computes its result
Uses a fixed 61-word Latin word bank. `buildSentence` walks the bank from a running offset with modulo wraparound to pick each word, capitalizes the first word, and appends a period. `generateLorem` loops paragraphs then sentences per paragraph, varying sentence length as `8 + ((paragraphIndex + sentenceIndex) % 9)` words (8–16 words), and advances the offset by `wordCount + 3` after each sentence so consecutive sentences pull from different parts of the word bank. Paragraph and sentence-per-paragraph inputs are clamped with `Math.max`/`Math.min` to 1–20 and 1–12 respectively before generation.
