Basically, for a given component, Aurelia asynchronously loads all dependencies. Once it has all dependencies, it then renders the component. This process is aggregated up the UI so that with a complex, hierarchical component structure, all resources are loaded before the UI hierarchy is rendered. So, a component will never render before its CSS is ready, for example, and that includes all child components.
Does that answer the question?