Variable arc and color within a square grid

This is the 9x9 tiling pattern I need to create. In each square, the colored areas are kept together (all the top triangles, all the bottoms, etc.) and fade from top left to bottom right of the entire grid at different shades. How do I do this?