01 - In a large bowl, beat the softened butter and granulated sugar together using an electric mixer until pale, light, and fluffy.
02 - Add the egg, vanilla extract, and almond extract (if using) to the butter mixture. Beat until fully incorporated and smooth.
03 - In a medium bowl, whisk together the all-purpose flour, baking powder, and salt until evenly distributed.
04 - Gradually add the dry ingredient mixture to the wet ingredients, mixing on low speed just until the dough comes together. Avoid overmixing.
05 - Divide the dough into two equal discs. Wrap each tightly in plastic wrap and refrigerate for at least 1 hour until firm.
06 - Preheat the oven to 350°F. Line baking sheets with parchment paper and set aside.
07 - On a lightly floured surface, roll out one disc of dough to ¼ inch thickness. Use cookie cutters to cut out desired shapes and arrange on the prepared baking sheets, spacing about 1 inch apart.
08 - Bake for 8–10 minutes, or until the edges are just beginning to turn golden. Allow cookies to rest on the baking sheets for 5 minutes, then transfer to wire cooling racks to cool completely.
09 - For the icing, whisk powdered sugar with milk or water until smooth and drizzly. Tint with food coloring if desired. Decorate fully cooled cookies and let icing set before serving or storing.