html {
    font-size: 100%;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    --primary-1: #010413;
    --primary-2: #0F1532;
    --primary-3: #232946;
    --primary-4: #434964;
    --primary-5: #72778C;
    --secondary-1: #260137;
    --secondary-2: #400C59;
    --secondary-3: #5E2977;
    --secondary-4: #855C99;
    --secondary-5: #AF9AB9;
    --tertiary-1: #3D4FA5;
    --tertiary-2: #7685CC;
    --tertiary-3: #B8C1EC;
    --tertiary-4: #F3F5FD;
    --tertiary-5: #FFFFFF;
    --complement-1: #9D2A3C;
    --complement-2: #C57A7E;
    --complement-3: #EEBBC3;
    --complement-4: #F8E7E9;
    --complement-5: #FFFFFF;

    --background: var(--primary-2);
    --color: lightgray;
    --link-color: var(--complement-3);
    --link-color-visited: var(--complement-2);
    --link-color-hover: var(--complement-4);
}

* {
    box-sizing: border-box;
}

::selection {
    background: var(--secondary-4);
    text-shadow: 0 1px 2px var(--primary-1);
}

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

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

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

body {
    background: var(--background);
    color: var(--color);
}

.spinner-container {
    margin: 0 auto;
    display: flex;
    fill: currentColor;
    justify-content: center;
    animation: spin 0.6s linear infinite;
    width: min-content;
    height: min-content;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

