Chunking arithmetic is short, and skipping it is why an ingestion run costs a third more than expected and why five retrieved passages will not fit in the context reserved for them.
Chunk size trades precision against context
A single vector represents the whole chunk. Make it long and it averages several topics together, matching everything weakly and spending most of the retrieved passage on text that is not relevant. Make it short and it embeds a sentence with no surrounding meaning, so it matches on wording rather than subject. 256 to 512 tokens suits prose; small chunks suit dense reference material where each entry is self-contained.