::selection {
    background-color: var(--accent-2);
}

* {
    box-sizing: border-box;
    line-height: normal;
    scroll-margin-top: 100px;
    text-decoration: none;
}

html {
    display: flex;
    justify-content: center;

    scroll-behavior: smooth;
    overscroll-behavior: none;
}

body {
    margin: 0;
    width: 100%;

    position: relative;
    overflow-x: hidden;

    display: flex;
    justify-content: center;

    background-color: var(--root);
    color: var(--txt);
    font-family: var(--body);
}

a {
    text-decoration: none;
    color: inherit
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
}

h1, .h1 {font-size: var(--h1)}
h2, .h2 {font-size: var(--h2)}
h3, .h3 {font-size: var(--h3)}
h4, .h4 {font-size: var(--h4)}
h5, .h5 {font-size: var(--h5)}
h6, .h6 {font-size: var(--h6)}

#holder {
    width: 100%;
    max-width: var(--max-w);
    min-height: 100vh;

    position: relative;

    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#holder::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: calc(50vw - var(--max-w) / 2);
    height: 100%;
    background-color: var(--root);
    box-shadow: 0 0 20px #0006;
    z-index: 2;
}

#holder::after {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    width: calc(50vw - var(--max-w) / 2);
    height: 100%;
    background-color: var(--root);
    box-shadow: 0 0 20px #0006;
}