Proximate and ultimate determinants of food chain length