* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--paper);
    background: var(--night);
    font-family: var(--text);
    font-size: 13px;
    line-height: 1.5;
    min-height: 100vh;
}

::selection {
    color: var(--night);
    background: var(--amber);
}

a {
    color: var(--blue);
    text-decoration: underline;
}

a:visited {
    color: var(--visited);
}

a:hover {
    color: var(--night);
    background: var(--amber);
}

a:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 0.3rem;
}

h1, h2, h3, p {
    margin-top: 0;
}

h1, h2, h3 {
    line-height: 1.3;
}
