Because the passage name will always not be one or the other of those, or neither of those. Basically, that <<if>> statement can never be false. What you need to write instead is:
<<if passage() isnot "Office" and passage() isnot "Sleep">>
Replacing the “or” with an “and” fixes that. If it helps make it clearer to you, you could do it one of these ways too:
<<if not (passage() is "Office" or passage() is "Sleep")>>
- or -
<<if not ["Office", "Sleep"].includes(passage())>>