graph TD A[User Input] --> B{Analyze User Input} B --> C{Formulate Search Query for Niche Information} C --> D{Execute Niche Search Query} D --> E{Collect and Store Niche Search Results} E --> F{Analyze Collected Information for Keywords} E --> G{Analyze Collected Information for Phrases} E --> H{Analyze Collected Information for Concepts} F --> I{Compile List of Keywords, Phrases, and Concepts} G --> I H --> I I --> J{Formulate Search Query for Top-Selling Birthday Card Designs} J --> K{Execute Birthday Card Search Query on Google Images} K --> L{Collect and Store Birthday Card Images} L --> M{Analyze Birthday Card Images} M --> N{Output Niche Birthday Card Research Results} I --> N