Time is an external dependency

Reading the current time looks harmless, but it hides infrastructure inside application logic. Making time explicit keeps behavior deterministic and tests simple.