.hf-alpha {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin: var(--spacing-lg) 0 var(--spacing-2xl);
}
.hf-alpha__button {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 28px;
    min-height: 28px;
    padding: 0;
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-sm);
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: var(--font-family-body);
    font-size: var(--font-size-text-sm);
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}
.hf-alpha__button:hover:not(:disabled),
.hf-alpha__button:focus-visible,
.hf-alpha__button.is-active {
    border-color: var(--bg-brand-solid);
    background: var(--bg-brand-solid);
    color: var(--text-white);
}
.hf-alpha__button:disabled {
    border-color: transparent;
    background: transparent;
    color: var(--fg-quaternary);
    cursor: default;
    opacity: 1;
    pointer-events: none;
}
.hf-alpha--directory {
    margin-top: 0;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.hf-alpha--directory .hf-alpha__button {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 28px;
    min-height: 28px;
    padding: 0;
}
.hf-alpha--directory .hf-alpha__choices {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    min-width: 0;
}
.hf-alpha--directory .hf-alpha__button:disabled {
    border-color: transparent;
    background: transparent;
    opacity: 1;
}
.hf-alpha--directory .hf-alpha__top {
    margin-left: auto;
    border-color: transparent;
    background: transparent;
    color: var(--text-link);
}
.hf-alpha--directory .hf-alpha__top:hover,
.hf-alpha--directory .hf-alpha__top:focus-visible {
    border-color: transparent;
    background: transparent;
    color: var(--text-link);
}
.hf-alpha--directory .hf-alpha__top:focus-visible {
    outline: 2px solid var(--text-link);
    outline-offset: 2px;
}
.hf-alpha--directory .hf-alpha__top svg {
    width: 20px;
    height: 20px;
}
