@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&display=swap');



body {
    --fore1:  #1b1e27;
    --fore2:  #57514b;

    --back1:  #ffffff;
    --back2:  var(--back1);

    --border-radius: 5px;
}

@media (prefers-color-scheme: dark) {
    body {
        --fore1:  #fbf5ef;
        --fore2:  #968b99;

        --back1:  #1b1e27;
        --back2:  var(--back1);
    }
}


body {
    background: var(--back1);
    color: var(--fore1);

    font-family: "Lexend Deca", sans-serif;
    font-optical-sizing: auto;
    font-size: 22px;
    font-weight: 300;
    font-style: normal;
    
    line-height: 37px;
}

main {
    max-width: 800px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    background: var(--back2);
    padding: 30px;
    border-radius: 10px;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--fore2);
    margin-top: 40px;
    margin-bottom: 20px;
    text-decoration: underline;
}

h1 {
    font-size: 40px;
    line-height: 55px;
}

h2 {
    font-size: 30px;
    line-height: 45px;
}

a {
    text-decoration: underline;
}

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

p {
    margin-bottom: 20px;
}

input {
    border: 2px solid var(--fore2);
    border-radius: var(--border-radius);
    padding: 4px;
}

input::placeholder {
    color: var(--fore2);
}

.hidden {
    display: none;
}

button {
    border: 2px solid var(--fore2);
    border-radius: var(--border-radius);
    padding: 4px;
}

button:hover {
    background: var(--fore2);
}

.horizontal-line {
    width: 100%;
    background-color: var(--fore1);
    height: 2px;
    border-radius: 1000px;
    margin-bottom: 12px;
}