How does nested JSON become CSV columns?
Nested objects become dot-separated column names. For example, {"team":{"city":"Austin"}} produces a team.city column. Arrays stay in one cell as compact JSON, and literal dots and backslashes in keys are escaped.