Celtic chased Hearts for eight months, 32 games, 2,880 on-field minutes and 48 hours. In the season's dying embers, they caught them.