Technical debt is code that's costly to change. Knowledge debt is code no one fully understands. Here's how they differ — and why AI widens the gap.