I've been really enjoying these puzzles. This was the best one yet.
The first thing we notice is that we have a ton of opposite-color pairs. This observation gives us one unshaded cell immediately, the lowest colored cell in this picture:
Now, let's suppose that middle cell is shaded. We can fill in a little neighborhood, but before long, we find ourselves unable to block both of the blue lines. So our supposition was wrong.
Another little neighborhood. There's another cell that must be shaded. Also, examining both possible configurations of the bottom part gives us a few more unshaded cells.
Another unshaded cell comes from the observation that one of those two must be shaded.
We have two options for filling in those two center cells to block that horizontal line through them. Let's give one of them a try. In the upper left, there must be two diagonally-adjacent shaded cells, but either option cuts some unshaded ones off from the rest. So of those center cells, it's the left one that must be shaded.
Once more, two diagonally-adjacent shaded cells. No contradiction this time; we merely realize that a couple nearby cells must be unshaded.
Consider a line through those blue cells. Clearly, one must be shaded. If it's the leftmost one, then its lower-right neighbor must be as well—any of these three will block off the top. The unshaded cells must therefore connect around the bottom. Also, no two of those three cells can be shaded.
Here, I hit a wall. Couldn't figure out the next step for a good ten minutes. But eventually, I saw it:
Sneaky, sneaky isometric stuff! Now, the rest of the puzzle falls into place.
Only one way to block both of these without cutting anything off: