@font-face {
    font-family: "Inter";
    src: url(/assets/Inter.ttf);
}

html, body {
    overflow-x: hidden;
}
body {
    --bg-1: #19131f;
    --bg-1-a: #19131f00;
    --bg-2: #382848;
    --fg-1: #dbdbdb;
    --classified: #4b3a60;
    --border: #2c2136;

    position: relative;
    font-family: Inter;
    font-size: 15pt;
    margin: 0;
    background: var(--bg-1);
    min-height: 100vh;
}

*::selection {
    background-color: var(--bg-2);
}

header {
    display: flex;
    align-items: center;

    height: 3em;
    background: var(--bg-1);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 0 1em 1em #00000040;
}
/* logo */
header > a:first-child,
header > a:first-child > img {
    height: 100%;
}
/* links */
header > a:not(:first-child) {
    margin-left: 2em;
    text-decoration: none;
}
@media (max-width: 50em) {
    header > a:not(:first-child) {
        visibility: hidden;
    }
}

section {
    color: var(--fg-1);
    margin: 3em;
}
@media (max-width: 50em) {
    section {
        margin: 1em;
    }
}

p {
    width: 35em;
}
@media (max-width: 50em) {
    p {
        width: auto;
    }
}

a {
    color: var(--fg-1);
}
section a::after {
    content: " →";
}

h1 {
    font-size: 3em;
    letter-spacing: -0.05em;
}
@media (max-width: 50em) {
    h1 {
        margin: 0.5em 0;
    }
}
h1 > .path {
    font-size: 0.75em;
    letter-spacing: -0.04em;
    opacity: 0.4;
}

/* class="ified" lol */
span.ified {
    position: relative;
}
span.ified::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    background: var(--classified);
    pointer-events: none;
}

/* bg animation */
@keyframes arrow-opacity {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
#bg-anim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
}
#bg-anim img { /* arrows */
    position: relative;
    width: 2em;
    height: 2em;
    z-index: -1;
}
#bg-anim > div:first-child { /* gradient */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(to right,
        var(--bg-1) 0%,
        var(--bg-1) 20em,
        transparent 100%);
}
#bg-anim > div:last-child { /* container */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
@media (max-width: 50em) {
    #bg-anim {
        visibility: hidden;
    }
}
