Bitcoin surpasses $21,000 for first time amid dizzying rally