What happens when we do compress the context in claude code? How does the reduce the context with out loosing the details?