.flex-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:auto;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.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 #80808c8c}.flex-carousel__caption{left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift,1) + 22px);pointer-events:none;text-align:center;color:var(--foreground,inherit);flex-direction:column;align-items:center;gap:6px;padding:0 16px;animation:.9s both flex-carousel-reveal;display:flex;position:absolute}.flex-carousel__title{max-width:100%;color:var(--foreground,#111);flex-direction:column;align-items:center;font-size:16px;font-weight:600;line-height:1.35;animation:.52s cubic-bezier(.22,1,.36,1) flex-carousel-title;display:flex}.flex-carousel__subtitle{color:var(--muted-foreground,#6b7280);opacity:.85;font-size:13px;font-weight:500}.flex-carousel__count{font-variant-numeric:tabular-nums;color:var(--muted-foreground,#6b7280);opacity:.75;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{animation:none}.flex-carousel__reel{transition:none}}.scroll-stack{width:100%;position:relative}.scroll-stack--window{background:0 0;width:100%;position:relative}.scroll-stack--contained{scroll-behavior:smooth;scrollbar-width:thin;height:100%;overflow:hidden auto}.scroll-stack__inner{width:100%;max-width:1160px;margin:0 auto;padding-inline:clamp(1rem,4%,2.5rem);position:relative}.scroll-stack__slot{width:100%;position:sticky}.scroll-stack-card{box-sizing:border-box;color:#18181b;transform-origin:50% 0;will-change:transform;background:#fff;border-radius:28px;width:100%;min-height:20rem;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 -12px 40px -16px #00000026,0 24px 48px -24px #0003}.dark .scroll-stack-card{color:#fafafa;background:#131418;box-shadow:0 0 0 1px #ffffff1a,0 -12px 40px -16px #00000080,0 24px 48px -24px #0009}.scroll-stack-card__shade{border-radius:inherit;opacity:var(--scroll-stack-dim,0);pointer-events:none;background:#000;transition:opacity .15s ease-out;position:absolute;inset:0}
