:root {
    --dark: #0e0e0e;
    --light: #ffffff;
    --purple: #b58cf9;
    --purple-hover: #814adb;
    --gold: #fff1a1;
    --box1: #82ffbb;
    --box2: #ffeea3;
    --box3: #7feefe;
    --box4: #b58cf9;
}


*,
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Jost",  sans-serif;
    scroll-behavior: smooth;
}


.text,
.text * {
    font-family: "IBM Plex Mono", monospace;
}


body {
    background-color: var(--dark);
    color: var(--light);
    transition: background .5s ease-in-out;
}

.flex {
    display: flex;
    align-items: center;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-around {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.container {
    width: 95%;
    margin: 0 auto;
    margin-top: 10rem;
}


a {
    text-decoration: none;
}


button {
    outline: none;
    cursor: pointer;
}


/* ******** Animation ********* */

p, h1, h2, h3, a ,button {
    transform: translateY(50%);
    opacity: 0;
    filter: blur(5px);
    transition: all 0.3s ease-in-out;
}


.show {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
}

