def g05_weave(rng):
"""Two ramps crossed near-perpendicular, averaged after each one wraps."""
steps = rng.randint(5, 8)
c = Canvas(rng.choice([40, 50]), _pal(rng), steps, "weave", "mosaic")
c.ground_from(Field(rng, "weave", warp=rng.uniform(0.0, 0.15), steps=steps))
return c