all of those are acceptable locations for css.
which one to use depends on the page and the CSS rule.
if it is css that should be used by all pages in the site,then add it as an external css link on template
if it is css that should only be used by the individual page, the add it as css on the page.