:root {
    --primary-color: #3dcfb6;
    --background-color: #1C1C1C;
    --text-color: #fff;
    --text-color-hoverable: rgba(255, 255, 255, 0.8);
    --primary-font-family: 'karla', 'sans-serif';
    --secondary-font-family: 'fira-code', 'sans-serif';
    --section-min-height: 100vh;
}

@supports (height: 100dvh) {
    :root {
        --section-min-height: 100dvh;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    color: var(--text-color);
    background: var(--background-color);
}


* {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'fira-code';
    src: url('/assets/fonts/FiraCode.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'karla';
    src: url('/assets/fonts/Karla.ttf') format('truetype');
    font-style: normal;
}

.text--accent {
    color: var(--primary-color);
}

.alt-page {
    background: linear-gradient(60deg, var(--background-color) 23%, #08463b 100%);

    .section-intro__label {
        color: var(--primary-color);
        font-family: fira-code, 'sans-serif';
        font-size: 2rem;
        margin: 0;
        padding: 100px 0 16px;
        text-align: center;
    }

    .subtitle {
        color: var(--primary-color);
        font-family: fira-code, 'sans-serif';
        font-size: 1.25rem;
        margin: 0;
        text-align: center;
    }

    p {
        margin: 0;
        color: var(--primary-color);
        font-family: karla, 'sans-serif';
        padding: 1rem;


        strong {
            color: white;
        }

        a {
            color: white;
            text-decoration: none;
            font-weight: bold;
        }

        a:hover {
            text-decoration: underline;
        }
    }

    p:last-of-type {
        margin-bottom: 0;
        padding: 2rem 1rem;
    }
}

@keyframes staticMarquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-50%);
    }
}