Tarea
📝 **Tarea:** Implementar `is_321_compliant(backups, Primary_site)` devolviendo `(ok: bool, motivos: lista[str])`. Los motivos provienen de `{'need_3_copies', 'need_2_media', 'need_off_site'}`, ordenados alfabéticamente.
📋 Implemente la función anterior. Las pruebas se ejecutan automáticamente.
💡 **Pista:** Vuelve a leer la teoría si te quedas atascado.