Explicit reusable runtime resources for product profiles.
Building a runtime is opt-in and may load local or Hugging Face model assets.
Analyzer calls only consume an already prepared runtime or caller-provided
serving and never invoke prepare/2 themselves.
Summary
Types
@type t() :: %Obscura.Profile.Runtime{ analyzer_options: keyword(), backend_metadata: map(), implementation_profile: atom(), prepared_at: DateTime.t(), profile: Obscura.Profile.name(), resources: map() }