Confusion about width / max_width affecting parent containers

Could someone please explain why these two configs results in such different sizing?

pn.Column(
    pn.Row(
        pn.panel('hello', background='red', width=200, sizing_mode='fixed'),
        pn.panel('world', background='purple'),
        background='blue',
    ),
    background='cyan', 
    height=30,
)
pn.Column(
    pn.Row(
        pn.panel('hello', background='red', max_width=200),
        pn.panel('world', background='purple'),
        background='blue',
    ),
    background='cyan', 
    height=30,
)