A size-invariant bud-duration timer enables robustness in yeast cell size control