Nesting too many rulesets makes the code hard to read, refactor and therefore maintain.
With the default threshold of 3:
.foo-1 {
// ...
.foo-2 {
// ...
.foo-3 {
// ...
.foo-4 { /* Noncompliant: depth = 4 */
background-color: blue;
.foo-5 { /* depth = 5, exceeding the limit, but issues are only reported on depth = 4 */
//...
}
}
}
}
}