.theme-light {

    --detail-medium-contrast: rgb(234, 234, 234);
    --background-site: rgb(249, 249, 249);
    --text-body: rgb(54, 49, 61);
}
.theme-dark {

    --detail-medium-contrast: rgb(25, 25, 25);
    --background-site: rgb(0, 0, 0);
    --text-body: rgb(222, 222, 222);
}

.embla {
    --slide-height: 19rem;
    --slide-spacing: 0rem;
    --slide-size: 100%;
    overflow: hidden;
}
.embla__viewport {
    overflow: hidden;
}
.embla__container {
    display: flex;
    touch-action: pan-y pinch-zoom;
    margin-left: calc(var(--slide-spacing) * -1);
}
.embla__slide {
    transform: translate3d(0, 0, 0);
    flex: 0 0 var(--slide-size);
    min-width: 0;
    padding-left: var(--slide-spacing);
}
.embla__slide__number {
    box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
    font-size: 4rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--slide-height);
    user-select: none;
}
.embla__controls {

}

.embla__buttons {

}
.embla__button {

}
.embla__button:disabled {
}
.embla__button__svg {
}
.embla__container {
    display: flex;
}
.embla__slide {
    flex: 0 0 100%;
    min-width: 0;
}
@keyframes embla-progress {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes autoplay-progress {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}

.embla__progress {
    justify-self: center;
    transition: opacity 0.3s ease-in-out;
    width: 8rem;
    height: 0.6rem;
    position: relative;
    overflow: hidden;
    background-color: var(--background-site, #f0f0f0);
    box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast, #ccc);
    place-self: center flex-end;
}

.embla-carousel-autoplay .embla__progress--hidden {
    opacity: 0;
}

.embla-carousel-autoplay .embla__progress__bar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--text-body, #3b82f6);
    transform: translateX(-100%);
    animation-name: autoplay-progress;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
}

.embla-carousel-autoplay .embla__progress--hidden .embla__progress__bar {
    animation-play-state: paused;
}
