*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    color: white;
    background-color: #222;
    font-family: IBM Plex Mono, monospace;
}

.circle1{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    height: 200px;
    width: 200px;
    border-radius: 50%;
    border: 0px solid #048b9a;
    border-top: 5px solid #77b5fe ;
    animation: ani 3s linear infinite;
}

.circle2{
    display: flex;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    border: 0px solid #03224c ;
    border-top: 5px solid #048b9a;
    animation: ani 2s linear infinite;
}

@keyframes ani {
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

.type-container {
    display: flex;
    justify-content: flex-start;
    margin: 50px;
}

.loading p {
    font-size: 45px;
    font-weight: lighter;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    animation: typing 3s steps(11) infinite;
}

.loading p::after {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 1px;
    background: white;
    top: 0;
    right: 0;
    animation: cursor 1s infinite;

}

@keyframes typing {
    from {width: 0%;}
    to {width: 100%;}
}

@keyframes cursor {
    0%{
        opacity: 1;
    }
    50%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}