Remove smol-epub from kernel crate; improve EpubState encapsulation Or if you want a two-line version with a body: Remove smol-epub from kernel crate; improve EpubState encapsulation Inline fnv1a_icase, define DecodedImage locally, make image decode pluggable via registered callback. Move epub pipeline methods to impl EpubState and privatize internal fields (name_hash, archive_size, chapter_sizes). Kernel now compiles with zero format-specific dependencies.