If you don't have cacao powder, feel free to replace it with natural cocoa powder (not Dutch processed).
Unfortunately vegan butter does not substitute all that well in the brownie batter, as it makes the end result a bit on the oily side. If you're OK with semi-oily brownies, vegan butter or a neutral-flavored oil…
