Como ter fontes transparentes, exceto pelo 'texto-cursor' em uma área de texto?

Eu tenho uma área de texto simples e preciso criar letras transparentes, permitindo que o texto-circunflexo fique visível. Quando eu aplico as seguintes regras, recebo o cursor invisível:

textarea {
   background: transparent;
   opacity: 0;
}

Quando eu digito um texto invisível, preciso ver o movimento do texto-careta.

EDITAR: Eu preciso fazer editor para editar td cell na tabela. Quando clico em uma célula, mostro uma área de texto e começo a digitar. Em uma letra de cada caractere, insiro um contexto em uma célula. Depois disso, escondo uma área de texto.

questionAnswers(4)

yourAnswerToTheQuestion