*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;

    display: flex;
    flex-direction: column;

    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--leading);
    color: var(--c-text);
    background-color: var(--c-bg);

    background-image:
        linear-gradient(145deg, var(--pattern-tint) 25%, transparent 25%),
        linear-gradient(225deg, var(--pattern-tint) 25%, transparent 25%),
        linear-gradient(55deg,  var(--pattern-tint) 25%, transparent 25%),
        linear-gradient(315deg, var(--pattern-tint) 25%, transparent 25%);
    background-position: 10px 0, 10px 0, 0 0, 0 0;
}

mark {
    color: var(--c-accent);
    background-color: transparent;
}

button:focus-visible,
input:focus-visible {
    outline: 2px solid var(--c-accent);
    outline-offset: 2px;
}
