.carousel-root{width:100%;position:relative}.carousel-viewport{border:1px solid var(--color-border);background-color:#00000014;background-color:lab(0% 0 0/.08);border-radius:.75rem;overflow:hidden}.carousel-track{touch-action:pan-y pinch-zoom;display:flex}.carousel-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;max-height:70vh;display:flex}.carousel-img{object-fit:contain;object-position:center;width:100%;max-height:70vh;display:block}.carousel-root--compact{height:100%}.carousel-root--compact .carousel-viewport{border:none;border-radius:0;height:100%}.carousel-root--compact .carousel-track{height:100%}.carousel-slide--compact{max-height:unset;height:100%}.carousel-img--compact{max-height:unset;object-fit:cover;height:100%}.carousel-btn{z-index:10;background:rgb(from var(--background)r g b/.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--foreground);border:1px solid var(--color-border);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s,color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.carousel-btn:hover{background:var(--primary);color:var(--primary-foreground)}.carousel-btn--prev{left:.75rem}.carousel-btn--next{right:.75rem}.carousel-dots{z-index:10;background:rgb(from var(--background)r g b/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;gap:.375rem;padding:.375rem .75rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.carousel-dot{background:rgb(from var(--foreground)r g b/.3);cursor:pointer;border:none;border-radius:9999px;width:.5rem;height:.5rem;transition:width .2s,background .2s}.carousel-dot--active{background:var(--primary);width:1rem}.carousel-empty{aspect-ratio:16/9;border:1px solid var(--color-border);background:hsl(var(--muted));width:100%;color:hsl(var(--muted-foreground));border-radius:.75rem;justify-content:center;align-items:center;font-family:monospace;display:flex}
