:root {
    --main-color: #0d0d0d;
    --secondary-color: #141414;
    --text-color: #a3a3a3;
    --bg-color: #132b22;
    --main-font: 'Courier New', Courier, monospace;
}

body {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    background-color: var(--bg-color);
}

hr {
    min-width: 100%;
    border: 1px dashed var(--bg-color);
}

a {
    color: var(--bg-color)
}

ul {
    list-style-type: circle;
}

#main {
    grid-column: 1;
    grid-row: 1;
    border: 4px dashed var(--bg-color);
    background-color: var(--main-color);
    color: var(--text-color);
    font-family: var(--main-font);
    max-width: 800px;
    min-height: 100dvh;
    margin: 2rem auto;
    filter: opacity(0.95);
}

#background-image {
    position: sticky;
    margin: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    grid-column: 1;
    grid-row: 1;
    z-index: -1;
    filter: blur(5px) contrast(115%);
}

.main-header {
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--main-color);
    padding: .5rem;
}

.header-button {
    background-color: var(--bg-color);
    border: 1px dashed var(--text-color);
    font-family: var(--main-font);
    font-size: 15px;
    color: var(--text-color);
    padding: .2rem;
}

.padded-container {
    padding: 1rem;
    justify-items: center;
    text-align: center;
}

.styled-container {
    background-color: var(--main-color);
    border: 3px dashed var(--bg-color);
    margin: 1rem;
    padding: 1rem;
    min-width: 90%;
    padding-bottom: 0;
    text-align: left;
}

.styled-container-dynamic {
    background-color: var(--main-color);
    border: 1px dashed var(--bg-color);
    margin: 5px;
    padding: 1rem;
}

.section-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: var(--bg-color);
    margin: 20px 0;
}

.section-divider::before,
.section-divider::after {
    content: '';
    flex: 1;
    width: 15rem;
    border: 2px dashed var(--bg-color); /* Creates the line */
    margin: 0 15px; /* Spacing between line and text */
}