why is css so hard