Как навести только текущий li во вложенном ul?

У меня есть вложенный список:

li:hover {
  background-color: lightgray;
}
ul li ul li:hover {
  font-weight: bold;
}
<ul>
  <li>fnord
    <ul>
      <li>baz</li>
      <li>foo
        <ul>
          <li>baz</li>
          <li>foo</li>
        </ul>
      </li>
    </ul>
  </li>
  <li>gnarf
    <ul>
      <li>baz</li>
      <li>foo
        <ul>
          <li>baz</li>
          <li>yolo</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

Проблема в том, что при наведении «foo» будет зависать «fnord» и все егоli элементы. Как мне парить толькоli моя мышь на самом деле зависла?

Вложенность является переменной и теоретически может быть бесконечной.

Я настроилJSFiddle.

Ответы на вопрос(4)

Ваш ответ на вопрос