flowchart TD
Matter("Matter"):::matterNode
Sep{"Can it be separated
by physical means?"}:::decisionNode
Mix["Mixture"]:::mixNode
Uniform{"Is composition
uniform?"}:::decisionNode
Homo["Homogeneous
Mixture (Solution)"]:::homoNode
Hetero["Heterogeneous
Mixture"]:::heteroNode
Pure["Pure Substance"]:::pureNode
Chem{"Can it be broken
down by chemical
means?"}:::decisionNode
Compound["Compound"]:::compoundNode
Element["Element"]:::elementNode
Matter --> Sep
Sep -->|Yes| Mix
Sep -->|No| Pure
Mix --> Uniform
Uniform -->|Yes| Homo
Uniform -->|No| Hetero
Pure --> Chem
Chem -->|Yes| Compound
Chem -->|No| Element
classDef matterNode fill:#9b59b6,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef decisionNode fill:#bdc3c7,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef mixNode fill:#e67e22,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef homoNode fill:#f39c12,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef heteroNode fill:#f1c40f,stroke:#333,stroke-width:2px,color:#333,font-size:16px
classDef pureNode fill:#1abc9c,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef compoundNode fill:#2ecc71,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
classDef elementNode fill:#3498db,stroke:#333,stroke-width:2px,color:#fff,font-size:16px
linkStyle default stroke:#999,stroke-width:2px,font-size:16px