Failure Modes in LLM Systems: A System-Level Taxonomy for Reliable AI Applications