loadFromInternalFile
Loads a ZKo from the app's private file store (Context.openFileInput), not from assets or arbitrary paths.
Threading: Performs blocking I/O and decoding on the caller's coroutine context. Do not call from the main thread unless the call site wraps the invocation in withContext with a background dispatcher (for example Dispatchers.IO from kotlinx.coroutines).