A few things:

1.  From what I remember, `:not` is poor for performance.
2.  We should couple '.button', so it's not in two different places.  Seems more organized.  

I also think we have a `reverse-text-decoration` mixin or something.  Can we use that?