@font-face {
    font-family: 'Diatype';
    font-weight: 100 900;
    font-display: swap;
    font-style: normal;
    src: url("../fonts/ABCDiatypeVariableEdu.woff2") format("woff2");
}

.cat {
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.cat-btn {
    font-family: 'Diatype', sans-serif;
    font-size: 16px;
    border-radius: 40px;
    height: 32px;
    background-color: var(--background);
    border-style: solid;
    border-color: var(--text);
    color: var(--text);
    padding: 5px 15px;
    cursor: pointer;
}

.cat-btn.active {
    background-color: var(--text);
    color: var(--background);
}

@media screen and (max-width: 800px) {
    .cat {
        flex-wrap: nowrap;
        position: relative;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .cat.can-scroll-right {
        -webkit-mask-image: linear-gradient(to right, var(--background) 90%, transparent);
        mask-image: linear-gradient(to right, var(--background) 90%, transparent);
    }

    .cat.can-scroll-left {
        -webkit-mask-image: linear-gradient(to left, var(--background) 90%, transparent);
        mask-image: linear-gradient(to left, var(--background) 90%, transparent);
    }

    .cat.can-scroll-both {
        -webkit-mask-image: linear-gradient(to right, transparent, var(--background) 10%, var(--background) 90%, transparent);
        mask-image: linear-gradient(to right, transparent, var(--background) 10%, var(--background) 90%, transparent);
    }
}