.flex-carousel{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px hsla(240,5%,53%,.55)}.flex-carousel__caption{position:absolute;left:0;right:0;bottom:24px;gap:8px;padding:12px 24px;margin:0 auto;max-width:-moz-fit-content;max-width:fit-content;background:rgba(11,19,41,.75);border:1px solid rgba(56,189,248,.25);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;text-align:center;animation:flex-carousel-reveal .9s ease both;box-shadow:0 8px 32px rgba(0,0,0,.45)}.flex-carousel__caption,.flex-carousel__title{display:flex;flex-direction:column;align-items:center}.flex-carousel__title{max-width:100%;font-family:var(--font-display,sans-serif);font-size:16px;font-weight:600;line-height:1.35;color:#f8fafc;letter-spacing:-.01em;animation:flex-carousel-title .52s cubic-bezier(.22,1,.36,1)}.flex-carousel__subtitle{font-weight:500;color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;opacity:.95}.flex-carousel__count,.flex-carousel__subtitle{font-family:var(--font-mono,monospace);font-size:11px}.flex-carousel__count{display:inline-flex;align-items:center;gap:4px;line-height:1;font-variant-numeric:tabular-nums;color:#94a3b8;opacity:.85;transition:opacity .4s ease}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{display:inline-block;height:1em;overflow:hidden}.flex-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@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{animation:none}.flex-carousel__reel{transition:none}}