「背景色」を背景に使わなくてもよいならmix-blend-modeでできました。
Lhankor_Mhyさんのコードを参考に、difference(かexclusion)で図形と文字のXOR演算をして白黒で形を作ってからもう1枚レイヤーを重ねてscreenで色を付けます。
HTML
1<div class="outer">
2<div class="letter">
3test
4</div>
5<div class="over"></div>
6</div>
CSS
1.outer{
2 position:relative;
3 height:300px;
4 width:300px;
5 background-image: radial-gradient(white, white 50%, black 50%);
6}
7.letter{
8 z-index:1;
9 position:absolute;
10 top:0px;
11 left:0px;
12 height:100%;
13 width:100%;
14 color: #fff;
15 font-size: 8em;
16 mix-blend-mode: difference;
17}
18.over{
19 z-index:2;
20 background-color: #ABD7FC;
21 position:absolute;
22 top:0px;
23 left:0px;
24 height:100%;
25 width:100%;
26 mix-blend-mode: screen;
27}
サンプル