01 - Preheat oven to 350°F. Line a 10x15-inch jelly roll pan with parchment paper and lightly grease the surface.
02 - Sift together flour, cocoa powder, baking powder, and salt in a bowl. Set aside.
03 - Beat eggs with an electric mixer on high speed for 5 minutes until thick and pale. Gradually add granulated sugar, beating until fully incorporated.
04 - Add oil, buttermilk, vanilla, vinegar, and red food coloring to the egg mixture. Mix gently until combined.
05 - Fold in the dry ingredients in two additions, mixing gently until just combined. Avoid overmixing to maintain texture.
06 - Pour batter into prepared pan and spread evenly. Tap the pan gently on the counter to remove air bubbles.
07 - Bake for 12-15 minutes until the cake springs back when lightly touched.
08 - While baking, lay a clean kitchen towel on a flat surface and dust generously with powdered sugar.
09 - Immediately loosen edges of baked cake and invert onto the prepared towel. Peel off parchment paper. Starting from a short end, roll cake and towel together while warm. Cool completely, seam side down.
10 - Beat cream cheese and butter together until smooth. Add powdered sugar and vanilla, beating until fluffy and well combined.
11 - Carefully unroll the cooled cake. Spread cream cheese filling evenly over the surface. Gently re-roll the cake without the towel. Wrap in plastic wrap and refrigerate for at least 1 hour to set.
12 - Before serving, dust generously with powdered sugar. Slice into rounds and serve chilled.