The tabs-versus-spaces debate is a programming rite of passage. Tabs are single characters whose display width each developer can configure, so everyone reads code at their preferred indentation size. Spaces are fixed - indentation looks identical everywhere but takes multiple characters per level.
Beyond tribal loyalty, there are real considerations: accessibility, alignment, file size, and tooling defaults. Both work; what matters is that a codebase picks one and enforces it, ideally via a formatter so nobody has to think about it.
