.flex-carousel{--flex-carousel-card-height:360px;--flex-carousel-focus-room:0px;--flex-carousel-focus-ease:0;--flex-carousel-focus-lift:0px;-webkit-tap-highlight-color:transparent;outline:none;width:100%;position:relative}.flex-carousel[data-expanded=true]{--flex-carousel-focus-room:calc(var(--flex-carousel-card-height) * .15)}.flex-carousel:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.flex-carousel__viewport{height:calc(var(--flex-carousel-card-height) + var(--flex-carousel-focus-room) * 2);transition:height .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.flex-carousel__viewport:before,.flex-carousel__viewport:after{content:"";z-index:1;pointer-events:none;width:12.5%;opacity:calc(1 - var(--flex-carousel-focus-ease));position:absolute;top:0;bottom:0}.flex-carousel__viewport:before{background:linear-gradient(to right, var(--background), transparent);left:0}.flex-carousel__viewport:after{background:linear-gradient(to left, var(--background), transparent);right:0}.flex-carousel__track{top:var(--flex-carousel-focus-room);gap:var(--flex-carousel-gap);width:max-content;display:flex;position:absolute;left:50%}.flex-carousel__card{height:var(--flex-carousel-card-height);border-radius:var(--flex-carousel-radius);background:var(--muted);cursor:zoom-in;border:0;flex:none;padding:0;overflow:hidden}.flex-carousel__card img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.flex-carousel[data-expanded=true] .flex-carousel__card[data-focused=true]{cursor:zoom-out}.flex-carousel[data-expanded=true] .flex-carousel__card[data-focused=false]{pointer-events:none}.flex-carousel[data-expanded=true] .flex-carousel__tags{opacity:0;pointer-events:none}.flex-carousel__caption{transform:translateY(calc(var(--flex-carousel-focus-lift) - var(--flex-carousel-focus-room)));text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:22px;animation:.9s both flex-carousel-reveal;display:flex}.flex-carousel__tags{white-space:nowrap;scrollbar-width:thin;gap:8px;max-width:100%;margin-top:8px;padding:2px 0 6px;transition:opacity .35s;animation:.52s flex-carousel-title;display:flex;overflow-x:auto}.flex-carousel__tags:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.flex-carousel__tag{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--foreground);background:0 0;flex:none;padding:4px 10px;font-size:12px;line-height:1.5}@media (max-width:760px){.flex-carousel{--flex-carousel-card-height:min(300px, calc((100vw - 5rem) * 16 / 15))}}.flex-carousel__title{flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) flex-carousel-title;display:flex}.flex-carousel__subtitle{opacity:.6;font-weight:400}.flex-carousel__count{font-variant-numeric:tabular-nums;opacity:.5;align-items:center;gap:3px;font-size:12px;line-height:1;transition:opacity .4s;display:inline-flex}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{height:1em;display:inline-block;overflow:hidden}.flex-carousel__reel{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title,.flex-carousel__tags{animation:none}.flex-carousel__viewport,.flex-carousel__reel,.flex-carousel__card,.flex-carousel__caption,.flex-carousel__tags,.flex-carousel__count,.flex-carousel__viewport:before,.flex-carousel__viewport:after{transition:none}}
