:root {
    --color-background: #313244;
    --color-background-header: #45475a;
    --color-text: #cdd6f4;
    --color-accent: #cba6f7;
    --color-link: #89dceb;
    --color-link-hover: #f5e0dc;
}

* {
    box-sizing: border-box;
}

html {
    background-color: var(--color-background);
    color: var(--color-text);
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--color-background);
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin: 0 auto;
    padding: 2rem 2rem;
    font-family: sans-serif;
}

header {
    height: 50vh;
    margin: 0px auto;
    max-width: 720px;
}

main {
    flex: 1;
    overflow: auto;
    margin: 2rem;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

main.hide-scrollbar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

a {
    color: var(--color-link);
}

a:hover {
    color: var(--color-link-hover);
}

footer {
    color: var(--color-text);
    font-size: 1rem;
    inset: auto 0px 0px;
    padding: 1rem 1.5rem;
    position: fixed;
    text-align: center;
    width: 100%;
    font-family: sans-serif;
}

#spinner {
    width: 400px;
    aspect-ratio: 1;
    overflow: visible;
    position: absolute;
    top: 50vh;
    margin-top: -200px;
    left: 50vw;
    margin-left: -200px;
}

#spinner div {
    width: 100%;
    height: 100%;
    animation: spin 5s linear infinite;
    background-color: rgb(49, 50, 68);
}

#spinner div>div {
    transform: scale(90%);
    animation: spin 10s linear infinite;
}

#spinner div>div {
    background-color: rgba(69, 71, 90, 0.5);
    animation-duration: 40s;
}

#spinner div>div>div {
    background-color: rgba(88, 91, 112, 0.5);
}

#spinner div>div>div>div {
    background-color: rgba(108, 112, 134, 0.5);
}

#spinner div>div>div>div>div {
    background-color: rgba(127, 132, 156, 0.5);
}

#spinner div>div>div>div>div>div {
    background-color: rgba(147, 153, 178, 0.5);
}

#spinner div>div>div>div>div>div>div {
    background-color: rgba(166, 173, 200, 0.5);
}

#spinner div>div>div>div>div>div>div>div {
    background-color: rgba(186, 194, 222, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div {
    background-color: rgba(205, 214, 244, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(180, 190, 254, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(137, 180, 250, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(116, 199, 236, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(137, 220, 235, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(148, 226, 213, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(166, 227, 161, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(249, 226, 175, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(250, 179, 135, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(235, 160, 172, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(243, 139, 168, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(203, 166, 247, 0.5);
}

#spinner div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div>div {
    background-color: rgba(245, 194, 231, 0.5);
}



@keyframes spin {
 from {
    rotate: 0deg;
 }
 to {
    rotate: 360deg;
 }
    
}