bool isExpired() { final now = DateTime.now().millisecondsSinceEpoch ~/ 1000; return expiresAt < now; }