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;
}