Your veins look blue because subcutaneous fat only allows blue light to penetrate skin all the way to veins, so this is the color that is reflected back.