When I change my CSS and refresh the page, the changes aren't reflected in Safari or Chrome
Yes, the CSS is cached.

Try holding down the "Shift" key while clicking on the refresh icon. This will usually trigger a refresh that will reload the CSS and JavaScript.