Parse CSV text into rows. Uses PapaParse if available (CSP-compatible), falls back to a simple CSV parser. Does NOT use d3.csvParse as it requires unsafe-eval in CSP.
Parse CSV text into rows. Uses PapaParse if available (CSP-compatible), falls back to a simple CSV parser. Does NOT use d3.csvParse as it requires unsafe-eval in CSP.