This bottom sheet isn't animated with a fixed duration — every frame it's pulled toward a target by a simulated spring (stiffness + damping), so it overshoots and settles like a real object.
Drag it up/down. Flick it and let go — release velocity decides whether it snaps to peek, half, or full.