01 - Preheat oven to 350°F. Line two baking sheets with parchment paper.
02 - In a medium bowl, whisk together flour, baking powder, and salt until evenly blended.
03 - In a large bowl, beat the softened butter and granulated sugar until light and fluffy, about 2-3 minutes.
04 - Beat in eggs one at a time, incorporating fully before adding the next. Mix in vanilla extract, almond extract if using, and lemon and orange zests.
05 - Gradually add the flour mixture to the wet ingredients, mixing until just combined. Add milk and mix until dough is soft and pliable but not sticky.
06 - Scoop tablespoon-sized portions of dough and roll into balls or ropes. Form into rings, knots, or traditional shapes as desired.
07 - Place shaped cookies on prepared baking sheets, spacing about 2 inches apart to allow for slight spreading.
08 - Bake for 10-12 minutes until bottoms are just lightly golden. Cookies should remain pale on top. Cool completely on wire racks.
09 - Whisk together powdered sugar, 2-3 tablespoons milk, and vanilla extract until smooth and pourable. Adjust consistency with additional milk if needed.
10 - Dip tops of cooled cookies into the glaze, allowing excess to drip off. Immediately sprinkle with colored sprinkles. Let glaze set completely before serving or storing.