NDP needs ‘magic’ to meet climate targets, Andrew Weaver says