Maps extraction strings to byte spans in source text.
Phase 1: Exact contiguous match via linear scan over source tokens. Phase 2: Fuzzy sliding-window fallback.
Summary
Functions
@spec align(String.t(), [String.t()], keyword()) :: [LangExtract.Alignment.Span.t()]