Style sheets are linked in the <head>
so that the browser can style the HTML and render it as it goes. If you put the style information at the bottom of the document the browser will have to restyle and render the whole document from the top again.
This firstly, takes longer, and secondly, looks really ugly.
This differs from included scripts as scripts will block loading until they are done, so you load them as late as possible in the process.