The bytecode level, applied to Java and Kotlin together.
Unset leaves the module's own settings alone. An explicit value is not raised to match a newer toolchain; compiling on a new JDK for an older runtime is the point.