An envelope-function-based algorithm for time-dependent reliability analysis of structures with hybrid uncertainties