d = isDeleting ? 50 : 100;
            
            if (!isDeleting && charIndex === currentCommand.length) {
                typeSpeed = 2000;
                isDeleting = true;
            } else if (isDeleting && charIndex === 0) {
                isDeleting = false;
                commandIndex = (commandIndex + 1) % commands.length;
                typeSpeed = 500;
            }
            
            setTimeout(typeCommand, typeSpeed);
        }
        
        // Installation tabs
        document