„Der Sinn von atan2() besteht darin, dass …“? Ich würde da eher vermuten, daß es (so die Dinger überhaupt – mal – funktionieren)¹, sonst keine Möglichkeit gibt, CSS-Zahlen ihrer (Nicht-)Einheiten zu berauben. Sprich:
--angle: calc(atan(100vi / 100vb));
scheitert vmtl. daran, daß (ich sag’s mal in hp48-Notation und mit Blick auf CSS-Mathematik) 1_1 ≠ 1.
Das dürfte dann auch mit(?) Grund dafür sein, daß sich die Browser-Hersteller nicht groß um solchen Kram kümmern. Wozu auch? „Beschwerden bitte an die zuständigen Gremien!“ oder so.
Und noch eine Vermutung obendrein: bei caniuse.com „testen“ sie (?auch?) solche Dinge mit JS. Nur mit JS. Und wenn das, wahrscheinlich auch nur mit Zahlen, nicht CSS-Zahlen, gefüttert, klappt …
¹ Überhaupt einmal? Nun, irgendwelche Zahlen werden ja schon ausgegeben. Wenigstens von Safari. Aber wegen all der CSS-Dingens, dem „schätzen wir mal eben“ und dem Umstand, daß man (in den Inspektoren) nur die Ausdrücke aber keine berechneten Werte zu sehen bekommt … reicht es mir allemal, daß ich weiß: Safari kann immer noch nicht (auch und gerade lt. Spezifikation) korrekt runden.