function stylex(...styles) {
    const mergedStyles = {};

    // Process each style argument
    styles.forEach((style) => {
        if (!style) {
            return;
        }

        if (typeof style === 'string') {
            // Handle CSS strings
            const parsedStyles = parseCssString(style);
            Object.assign(mergedStyles, parsedStyles);
        } else if (typeof style === 'object') {
            // Handle style objects
            Object.entries(style).forEach(([key, value]) => {
                if (value !== null && value !== false) {
                    mergedStyles[key] = value;
                }
            });
        }
    });

    // Convert to CSS string with spaces after semicolons
    const styleString = Object.entries(mergedStyles)
        .map(([key, value]) => {
            const formattedValue = formatValue(key, value);
            return formattedValue ? `${toKebabCase(key)}: ${formattedValue}` : '';
        })
        .filter(Boolean)
        .join('; ');

    return styleString ? styleString + ';' : '';
}
Combines multiple style objects and CSS strings into a single CSS string
@param {...(Object|string)} styles - Style objects or CSS strings to combine
@returns {string} Combined CSS string