01 - Grease a 9x13-inch baking dish with butter or nonstick spray.
02 - Scatter half the bread cubes evenly in the dish. Sprinkle with half the blueberries, then repeat with the remaining bread and blueberries.
03 - In a large mixing bowl, whisk together the eggs, whole milk, heavy cream, granulated sugar, light brown sugar, vanilla extract, ground cinnamon, and fine sea salt until the mixture is smooth and well combined.
04 - Pour the custard mixture evenly over the layered bread and blueberries. Press down gently to ensure all bread is submerged and coated.
05 - Cover the dish tightly with foil or plastic wrap and refrigerate for at least 8 hours, preferably overnight, to allow the flavors to meld and bread to absorb custard.
06 - In a medium mixing bowl, combine all-purpose flour, light brown sugar, ground cinnamon, and salt. Add the cold, cubed butter and rub with fingertips until the mixture forms coarse, crumbly pieces. Refrigerate topping until needed.
07 - Preheat oven to 350°F. Remove the casserole from the refrigerator and sprinkle the chilled topping evenly over the surface.
08 - Bake uncovered for 45 to 55 minutes, until the casserole is puffed, golden brown, and the custard is set. If the top is browning too rapidly, tent loosely with foil during the latter part of baking.
09 - Allow casserole to rest for 10 minutes before serving warm. Optional garnishes include maple syrup drizzle or powdered sugar dusting.