JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrap">
<div class="pie"></div>
</div>
CSS
.wrap {
position: relative;
padding: 30%;
width: 0;
height: 0;
margin: auto;
overflow: hidden;
}
.pie {
width: 0px;
height: 0px;
left: 50%;
top: 50%;
margin: -500px 0 0 -500px;
border: 500px solid transparent;
border-bottom-color: red;
position: absolute;
}
.wrap:after {
content: '';
position: absolute;
border: 500px solid #fff;
border-radius: 1000px;
margin: -500px;
top: 0;
bottom: 0;
left: 0;
right: 0;
}