"""Modern block rendering system - OTF font to terminal half-block conversion.

This module provides the core rendering capabilities for big block letters
and styled text output using PIL fonts and ANSI terminal rendering.

Exports:
    - make_block: Render a headline into a content block with color
    - big_wrap: Word-wrap text and render with OTF font
    - render_line: Render a line of text as terminal rows using half-blocks
    - font_for_lang: Get appropriate font for a language
    - clear_font_cache: Reset cached font objects
    - lr_gradient: Color block characters with left-to-right gradient
    - lr_gradient_opposite: Complementary gradient coloring
"""

from engine.render.blocks import (
    big_wrap,
    clear_font_cache,
    font_for_lang,
    list_font_faces,
    load_font_face,
    make_block,
    render_line,
)
from engine.render.gradient import lr_gradient, lr_gradient_opposite

__all__ = [
    "big_wrap",
    "clear_font_cache",
    "font_for_lang",
    "list_font_faces",
    "load_font_face",
    "lr_gradient",
    "lr_gradient_opposite",
    "make_block",
    "render_line",
]
