Oil breaks $102 as Hormuz closure puts 21% of global supply at risk