--- name: styling description: CSS and Tailwind styling guidelines. Use when writing styles, creating UI components, reviewing CSS/Tailwind code, or deciding on wrapper element structure. --- # Styling Guidelines ## Minimize Wrapper Elements Avoid creating unnecessary wrapper divs. If classes can be applied directly to an existing semantic element with the same outcome, prefer that approach. ### Good (Direct Application) ```svelte
{@render children()}
``` ### Avoid (Unnecessary Wrapper) ```svelte
{@render children()}
``` This principle applies to all elements where the styling doesn't conflict with the element's semantic purpose or create layout issues. ## Tailwind Best Practices - Use the `cn()` utility from `$lib/utils` for combining classes conditionally - Prefer utility classes over custom CSS - Use `tailwind-variants` for component variant systems - Follow the `background`/`foreground` convention for colors - Leverage CSS variables for theme consistency