.lms-carousel{--car-gap:1.25rem;--car-n:var(--car-per-view,4);--car-from:var(--stage-t1,var(--theme-active-from,var(--primary)));--car-to:var(--stage-t2,var(--theme-active-to,var(--car-from)));--car-ink:var(--stage-t1,color-mix(in oklab, var(--theme-active-from,var(--primary)) 78%, var(--section-fg)));position:relative;container:lms-carousel/inline-size}[dir=rtl] .lms-carousel .lms-carousel__flip{transform:scaleX(-1)}.lms-carousel[data-mode=always]>[data-carousel-track]{gap:var(--car-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-1.25rem -1rem;padding:1.25rem 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.lms-carousel[data-mode=always]>[data-carousel-track]::-webkit-scrollbar{display:none}.lms-carousel[data-mode=always]>[data-carousel-track]>*{flex:0 0 calc((100% - (var(--car-n) - 1) * var(--car-gap)) / var(--car-n));scroll-snap-align:start;min-width:0}@container lms-carousel (max-width:1100px){.lms-carousel>[data-carousel-track]{--car-n:min(var(--car-per-view,4), 3)}}@container lms-carousel (max-width:860px){.lms-carousel>[data-carousel-track]{--car-n:2}}@container lms-carousel (max-width:599px){.lms-carousel>[data-carousel-track]{--car-gap:.75rem}.lms-carousel[data-mode=always]>[data-carousel-track]>*{flex-basis:80%}}.lms-carousel__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-top:1.5rem;display:flex}.lms-carousel[data-single] .lms-carousel__bar,.lms-carousel[data-mode=phone] .lms-carousel__bar{display:none}.lms-carousel__nav{gap:.5rem;margin-inline-start:auto;display:flex}.lms-carousel__btn{border:1px solid var(--section-border);background:var(--section-card);width:2.75rem;height:2.75rem;color:var(--section-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,color .2s,opacity .2s,transform .2s;display:inline-grid}.lms-carousel__btn svg{width:1.125rem;height:1.125rem}.lms-carousel__btn:active{transform:scale(.94)}@media (hover:hover){.lms-carousel__btn:hover{color:var(--car-ink);border-color:color-mix(in oklab, var(--car-ink) 45%, var(--section-border))}}.lms-carousel__btn:focus-visible{outline:2px solid var(--car-from);outline-offset:2px}.lms-carousel:not([data-loop])[data-at-start] [data-carousel-step="-1"],.lms-carousel:not([data-loop])[data-at-end] [data-carousel-step="1"]{opacity:.4;pointer-events:none}.lms-carousel__btn .i-play,.lms-carousel__btn[data-paused] .i-pause{display:none}.lms-carousel__btn[data-paused] .i-play{display:block}.lms-carousel__dots{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lms-carousel__dot{background:color-mix(in oklab, var(--section-fg) 22%, transparent);cursor:pointer;border:0;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .3s cubic-bezier(.2,.7,.2,1),background-color .3s}.lms-carousel__dot[data-on]{background:linear-gradient(90deg, var(--car-from), var(--car-to));width:1.5rem}@media (pointer:coarse){.lms-carousel__dot{pointer-events:none}}.lms-carousel__progress{background:color-mix(in oklab, var(--section-fg) 14%, transparent);border-radius:999px;flex:0 12rem;height:.25rem;position:relative;overflow:hidden}.lms-carousel__progress i{width:calc(var(--car-share,1) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--car-from), var(--car-to));transition:inset-inline-start .15s linear;position:absolute;inset-block:0;inset-inline-start:calc(var(--car-at,0) * (100% - var(--car-share,1) * 100%))}@container lms-carousel (max-width:599px){.lms-carousel__bar{justify-content:center;min-height:0;margin-top:.75rem}.lms-carousel[data-mode=phone] .lms-carousel__bar{display:flex}.lms-carousel[data-mode=phone][data-single] .lms-carousel__bar,.lms-carousel[data-indicator=none]:not([data-auto]) .lms-carousel__bar,.lms-carousel [data-carousel-step]{display:none}.lms-carousel__nav{margin-inline-start:0}.lms-carousel[data-auto] .lms-carousel__bar{justify-content:space-between}.lms-carousel__progress{flex-basis:8rem}}@media (prefers-reduced-motion:reduce){.lms-carousel__dot,.lms-carousel__progress i,.lms-carousel__btn{transition:none}}
