def g03_dither(rng):
"""Ordered 8x8 Bayer dither between adjacent ramp steps."""
steps = rng.randint(4, 6)
c = Canvas(rng.choice([40, 50]), _pal(rng), steps, "dither", "mosaic")
c.ground_from(Field(rng, rng.choice(["linear", "mesh"]),
warp=rng.uniform(0.1, 0.35), steps=steps), dither=True)
return c