A stair-by-component run automatically calculates riser height and tread depth from the level-to-level height and a target riser count, updating live as either level moves. Landings, winders, and supports are separate sub-components of the same run, and railings host directly to it.