.mixx-skill-back {
    display: none;
    width: fit-content;
    margin: 0 auto .55rem;
    padding: .32rem .7rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: rgba(255, 255, 255, .88);
    background: rgba(255, 255, 255, .08);
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
}

.mixx-skill-title {
    display: inline-grid;
    place-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: .28rem .68rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: inherit;
    background: rgba(255, 255, 255, .075);
    box-shadow: inset 0 0 1rem rgba(255, 255, 255, .04);
    cursor: pointer;
    font: inherit;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
}

.mixx-skill-title::after {
    content: "View";
    margin-top: .08rem;
    color: rgba(255, 255, 255, .58);
    font-size: .48rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.mixx-skill-hard .mixx-skill-title { color: rgb(var(--hard)); }
.mixx-skill-soft .mixx-skill-title { color: rgb(var(--soft)); }
.mixx-skill-marketing .mixx-skill-title { color: rgb(var(--marketing)); }

.mixx-profile-modal[data-focused-skill] .mixx-profile-card {
    width: min(44rem, 90vw);
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-back {
    display: block;
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-board {
    display: block;
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-column {
    display: none;
}

.mixx-profile-modal[data-focused-skill="hard"] .mixx-skill-hard,
.mixx-profile-modal[data-focused-skill="soft"] .mixx-skill-soft,
.mixx-profile-modal[data-focused-skill="marketing"] .mixx-skill-marketing {
    display: grid;
    min-height: 12rem;
    padding: clamp(.75rem, 1.6vw, 1rem);
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-title {
    font-size: clamp(.82rem, 1.7vw, 1.05rem);
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-tags {
    max-width: 34rem;
    margin: 0 auto;
    gap: .36rem;
}

.mixx-profile-modal[data-focused-skill] .mixx-skill-tags button {
    padding: .34rem .58rem;
    font-size: clamp(.66rem, 1.35vw, .86rem);
}

@media (max-width: 520px) {
    .mixx-skill-title {
        padding: .2rem .48rem;
        font-size: .52rem;
        letter-spacing: .1em;
    }

    .mixx-skill-title::after {
        font-size: .38rem;
    }

    .mixx-profile-modal[data-focused-skill] .mixx-profile-card {
        width: min(92vw, 27rem);
    }

    .mixx-profile-modal[data-focused-skill="hard"] .mixx-skill-hard,
    .mixx-profile-modal[data-focused-skill="soft"] .mixx-skill-soft,
    .mixx-profile-modal[data-focused-skill="marketing"] .mixx-skill-marketing {
        min-height: 10rem;
        padding: .58rem .42rem;
    }

    .mixx-profile-modal[data-focused-skill] .mixx-skill-tags {
        gap: .24rem;
    }

    .mixx-profile-modal[data-focused-skill] .mixx-skill-tags button {
        padding: .24rem .38rem;
        font-size: clamp(.52rem, 2.65vw, .68rem);
    }
}
