The published button-border-radius is 30px and button-box-shadow-width is 0 — buttons are pills and explicitly flat. State changes step the token (#111111 → #707072 on light, #FFFFFF → #CACACB on dark) rather than changing opacity. Every semantic role ships an on-light / on-dark pair so the same component works over white or over photography. Text inputs beyond search were not captured (no exposed forms on the landing page).
Published elevation-10 through elevation-100 are z-index steps, not shadows. Motion ships two curves — functional cubic-bezier(.4, 0, .2, 1) for utility and expressive cubic-bezier(.6, 0, .1, 1) for brand moments — across durations 150 / 250 / 300 / 350 / 400ms. No WebGL, canvas, backdrop-filter or grain; the only gradients are legibility scrims over photography.