/**
 * Joins class names, dropping anything falsy.
 *
 * Deliberately not a full merge utility: components in this codebase compose
 * classes rather than override each other's Tailwind utilities, so conflict
 * resolution is not needed and the extra dependency is not worth it.
 */
export function cn(...values: Array<string | false | null | undefined>): string {
  return values.filter(Boolean).join(' ')
}
