//! Pure-Rust subtitle rendering: fonts, shaping, rasterization, layout.
//!
//! Implements [`crate::subtitle::backend::SubtitleRenderer`] on top of the
//! [`crate::subtitle::ass`] parser without linking libass. The module split
//! mirrors the pipeline: `fonts` (discovery + matching) -> `shape` (bidi +
//! rustybuzz) -> `raster` (zeno fill/stroke + blur) -> `layout` (styling
//! state machine, wrapping, alignment) -> `renderer` (the trait impl and
//! frame-time entry point).
pub
pub
pub
pub
pub
pub use PureRenderer;