What problem does it solve? Building terminal user interfaces in Go requires consistent styling, correct cell-width measurement, and block layout composition, which are error-prone when done with raw ANSI escape codes and string length checks. ## Core Features & Use Cases - Declarative styling: Define immutable Style values with colors, borders, padding, margins, and alignment, then reuse them as design tokens across a TUI. - Block layout composition: Combine multi-line blocks with JoinHorizontal/JoinVertical and position content with Place, plus table, list, and tree subpackages for structured output. - Correct measurement: Use lipgloss.Width/Height/Size to measure styled strings while ignoring ANSI sequences and correctly counting emoji and CJK characters. - Use Case: When writing the View() of a Bubble Tea program, render a kanban board as a styled table, join a task list and detail card side by side, and center the result on screen using the window dimensions. ## Quick Start Ask the agent to style a Go TUI view with Lip Gloss v2, for example to render a bordered card and a two-column layout joined horizontally and centered on the terminal screen.