Create basic CSS styles for a customizable button, including hover effects and basic styling.
Task: Generate CSS code for a simple button. Context: The button should have a background color of [button_color], text color of [text_color], and a border-radius of [border_radius]. Style: Include a subtle hover effect that changes the background color to a slightly darker shade. Format: Provide only the CSS code.
Generate a detailed, WCAG-compliant structure for a reusable UI component, focusing on semantic HTML, ARIA, and keyboard navigation.
Create a detailed blueprint for a new, reusable custom web component, including its API, lifecycle, and implementation considerations.