"""
Group Sequential Design functionality.

This module provides components for group sequential testing, including:
- Alpha spending functions for controlling Type I error across multiple looks
- Boundary calculation criteria for different types of test statistics
- Conditions that trigger based on alpha spending and boundary crossings
"""
