Text this: A sound and complete logic for algebraic effects