From 3ae48776fdc9c9fce8e20543728a4ec3256e3f09 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Tue, 29 Jul 2025 18:48:32 +0100 Subject: [PATCH] LibWeb: Round integral values to the nearest integer when interpolating Previously, color components were being incorrectly rounded when interpolating. --- Libraries/LibWeb/CSS/Interpolation.cpp | 2 +- .../interpolation-longhand-properties.txt | 4 +- .../background-color-interpolation.txt | 24 ++++---- .../animations/border-color-interpolation.txt | 36 +++++------ .../animations/box-shadow-interpolation.txt | 60 +++++++++---------- 5 files changed, 63 insertions(+), 63 deletions(-) diff --git a/Libraries/LibWeb/CSS/Interpolation.cpp b/Libraries/LibWeb/CSS/Interpolation.cpp index 8261ad29213..6b6097b6258 100644 --- a/Libraries/LibWeb/CSS/Interpolation.cpp +++ b/Libraries/LibWeb/CSS/Interpolation.cpp @@ -42,7 +42,7 @@ static T interpolate_raw(T from, T to, float delta) } else if constexpr (AK::Detail::IsIntegral) { auto from_float = static_cast(from); auto to_float = static_cast(to); - auto unclamped_result = from_float + (to_float - from_float) * delta; + auto unclamped_result = roundf(from_float + (to_float - from_float) * delta); return static_cast>(clamp(unclamped_result, NumericLimits::min(), NumericLimits::max())); } return static_cast>(from + (to - from) * delta); diff --git a/Tests/LibWeb/Text/expected/interpolation-longhand-properties.txt b/Tests/LibWeb/Text/expected/interpolation-longhand-properties.txt index 1bdde73fd25..c6d810bae0b 100644 --- a/Tests/LibWeb/Text/expected/interpolation-longhand-properties.txt +++ b/Tests/LibWeb/Text/expected/interpolation-longhand-properties.txt @@ -18,7 +18,7 @@ At time 750: background-color: rgb(147, 157, 168) background-repeat: space bottom: 100% - box-shadow: rgb(63, 0, 191) 75px 150px 227.5px 0px, rgba(0, 0, 191, 0.75) 37.5px 7.5px 15px 22.5px - color: rgb(63, 0, 191) + box-shadow: rgb(64, 0, 191) 75px 150px 227.5px 0px, rgba(0, 0, 191, 0.75) 37.5px 7.5px 15px 22.5px + color: rgb(64, 0, 191) transform: matrix(1, 0, 0, 1, 75, 75) diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt index 25f2fda547f..b08b52f6f96 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/background-color-interpolation.txt @@ -2,18 +2,18 @@ Harness status: OK Found 172 tests -108 Pass -64 Fail +118 Pass +54 Fail Pass CSS Transitions: property from neutral to [green] at (-0.3) should be [rgb(0, 0, 0)] Pass CSS Transitions: property from neutral to [green] at (0) should be [rgb(0, 0, 0)] Pass CSS Transitions: property from neutral to [green] at (0.3) should be [rgb(0, 38, 0)] -Fail CSS Transitions: property from neutral to [green] at (0.6) should be [rgb(0, 77, 0)] +Pass CSS Transitions: property from neutral to [green] at (0.6) should be [rgb(0, 77, 0)] Pass CSS Transitions: property from neutral to [green] at (1) should be [rgb(0, 128, 0)] Pass CSS Transitions: property from neutral to [green] at (1.5) should be [rgb(0, 192, 0)] Pass CSS Transitions with transition: all: property from neutral to [green] at (-0.3) should be [rgb(0, 0, 0)] Pass CSS Transitions with transition: all: property from neutral to [green] at (0) should be [rgb(0, 0, 0)] Pass CSS Transitions with transition: all: property from neutral to [green] at (0.3) should be [rgb(0, 38, 0)] -Fail CSS Transitions with transition: all: property from neutral to [green] at (0.6) should be [rgb(0, 77, 0)] +Pass CSS Transitions with transition: all: property from neutral to [green] at (0.6) should be [rgb(0, 77, 0)] Pass CSS Transitions with transition: all: property from neutral to [green] at (1) should be [rgb(0, 128, 0)] Pass CSS Transitions with transition: all: property from neutral to [green] at (1.5) should be [rgb(0, 192, 0)] Fail CSS Animations: property from neutral to [green] at (-0.3) should be [rgb(0, 0, 0)] @@ -54,25 +54,25 @@ Pass Web Animations: property from [initial] to [green] at (1 Pass Web Animations: property from [initial] to [green] at (1.5) should be [rgb(0, 192, 0)] Pass CSS Transitions: property from [inherit] to [green] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Transitions: property from [inherit] to [green] at (0) should be [rgb(238, 238, 238)] -Fail CSS Transitions: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] +Pass CSS Transitions: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] Pass CSS Transitions: property from [inherit] to [green] at (0.6) should be [rgb(95, 172, 95)] Pass CSS Transitions: property from [inherit] to [green] at (1) should be [rgb(0, 128, 0)] Pass CSS Transitions: property from [inherit] to [green] at (1.5) should be [rgb(0, 73, 0)] Pass CSS Transitions with transition: all: property from [inherit] to [green] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Transitions with transition: all: property from [inherit] to [green] at (0) should be [rgb(238, 238, 238)] -Fail CSS Transitions with transition: all: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] +Pass CSS Transitions with transition: all: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] Pass CSS Transitions with transition: all: property from [inherit] to [green] at (0.6) should be [rgb(95, 172, 95)] Pass CSS Transitions with transition: all: property from [inherit] to [green] at (1) should be [rgb(0, 128, 0)] Pass CSS Transitions with transition: all: property from [inherit] to [green] at (1.5) should be [rgb(0, 73, 0)] Pass CSS Animations: property from [inherit] to [green] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Animations: property from [inherit] to [green] at (0) should be [rgb(238, 238, 238)] -Fail CSS Animations: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] +Pass CSS Animations: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] Pass CSS Animations: property from [inherit] to [green] at (0.6) should be [rgb(95, 172, 95)] Pass CSS Animations: property from [inherit] to [green] at (1) should be [rgb(0, 128, 0)] Pass CSS Animations: property from [inherit] to [green] at (1.5) should be [rgb(0, 73, 0)] Pass Web Animations: property from [inherit] to [green] at (-0.3) should be [rgb(255, 255, 255)] Pass Web Animations: property from [inherit] to [green] at (0) should be [rgb(238, 238, 238)] -Fail Web Animations: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] +Pass Web Animations: property from [inherit] to [green] at (0.3) should be [rgb(167, 205, 167)] Pass Web Animations: property from [inherit] to [green] at (0.6) should be [rgb(95, 172, 95)] Pass Web Animations: property from [inherit] to [green] at (1) should be [rgb(0, 128, 0)] Pass Web Animations: property from [inherit] to [green] at (1.5) should be [rgb(0, 73, 0)] @@ -102,25 +102,25 @@ Pass Web Animations: property from [unset] to [green] at (1) Pass Web Animations: property from [unset] to [green] at (1.5) should be [rgb(0, 192, 0)] Pass CSS Transitions: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Transitions: property from [white] to [orange] at (0) should be [white] -Fail CSS Transitions: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions: property from [white] to [orange] at (1) should be [orange] Pass CSS Transitions: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Transitions with transition: all: property from [white] to [orange] at (0) should be [white] -Fail CSS Transitions with transition: all: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions with transition: all: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (1) should be [orange] Pass CSS Transitions with transition: all: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Animations: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Animations: property from [white] to [orange] at (0) should be [white] -Fail CSS Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Animations: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Animations: property from [white] to [orange] at (1) should be [orange] Pass CSS Animations: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass Web Animations: property from [white] to [orange] at (-0.3) should be [white] Pass Web Animations: property from [white] to [orange] at (0) should be [white] -Fail Web Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass Web Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass Web Animations: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass Web Animations: property from [white] to [orange] at (1) should be [orange] Pass Web Animations: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt index a1dcf882422..d46e27086a3 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/border-color-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 144 tests -86 Pass -58 Fail +102 Pass +42 Fail Pass CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (-0.3) should be [rgb(23, 33, 43) rgb(40, 50, 60) rgb(17, 27, 37) rgb(37, 47, 57)] Pass CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0) should be [rgb(20, 30, 40) rgb(40, 50, 60)] Pass CSS Transitions: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.3) should be [rgb(17, 27, 37) rgb(40, 50, 60) rgb(23, 33, 43) rgb(43, 53, 63)] @@ -28,18 +28,18 @@ Pass Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 6 Pass Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (0.6) should be [rgb(14, 24, 34) rgb(40, 50, 60) rgb(26, 36, 46) rgb(46, 56, 66)] Pass Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (1) should be [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] Pass Web Animations: property from [rgb(20, 30, 40) rgb(40, 50, 60)] to [rgb(10, 20, 30) rgb(40, 50, 60) rgb(30, 40, 50) rgb(50, 60, 70)] at (1.5) should be [rgb(5, 15, 25) rgb(40, 50, 60) rgb(35, 45, 55) rgb(55, 65, 75)] -Fail CSS Transitions: property from neutral to [orange] at (-0.3) should be [rgb(0, 0, 181)] +Pass CSS Transitions: property from neutral to [orange] at (-0.3) should be [rgb(0, 0, 181)] Pass CSS Transitions: property from neutral to [orange] at (0) should be [rgb(0, 0, 139)] -Fail CSS Transitions: property from neutral to [orange] at (0.3) should be [rgb(77, 50, 97)] -Fail CSS Transitions: property from neutral to [orange] at (0.6) should be [rgb(153, 99, 56)] +Pass CSS Transitions: property from neutral to [orange] at (0.3) should be [rgb(77, 50, 97)] +Pass CSS Transitions: property from neutral to [orange] at (0.6) should be [rgb(153, 99, 56)] Pass CSS Transitions: property from neutral to [orange] at (1) should be [rgb(255, 165, 0)] -Fail CSS Transitions: property from neutral to [orange] at (1.5) should be [rgb(255, 248, 0)] -Fail CSS Transitions with transition: all: property from neutral to [orange] at (-0.3) should be [rgb(0, 0, 181)] +Pass CSS Transitions: property from neutral to [orange] at (1.5) should be [rgb(255, 248, 0)] +Pass CSS Transitions with transition: all: property from neutral to [orange] at (-0.3) should be [rgb(0, 0, 181)] Pass CSS Transitions with transition: all: property from neutral to [orange] at (0) should be [rgb(0, 0, 139)] -Fail CSS Transitions with transition: all: property from neutral to [orange] at (0.3) should be [rgb(77, 50, 97)] -Fail CSS Transitions with transition: all: property from neutral to [orange] at (0.6) should be [rgb(153, 99, 56)] +Pass CSS Transitions with transition: all: property from neutral to [orange] at (0.3) should be [rgb(77, 50, 97)] +Pass CSS Transitions with transition: all: property from neutral to [orange] at (0.6) should be [rgb(153, 99, 56)] Pass CSS Transitions with transition: all: property from neutral to [orange] at (1) should be [rgb(255, 165, 0)] -Fail CSS Transitions with transition: all: property from neutral to [orange] at (1.5) should be [rgb(255, 248, 0)] +Pass CSS Transitions with transition: all: property from neutral to [orange] at (1.5) should be [rgb(255, 248, 0)] Fail CSS Animations: property from neutral to [orange] at (-0.3) should be [rgb(0, 0, 181)] Fail CSS Animations: property from neutral to [orange] at (0) should be [rgb(0, 0, 139)] Fail CSS Animations: property from neutral to [orange] at (0.3) should be [rgb(77, 50, 97)] @@ -78,25 +78,25 @@ Pass Web Animations: property from [initial] to [orange] at ( Fail Web Animations: property from [initial] to [orange] at (1.5) should be [rgb(255, 248, 0)] Pass CSS Transitions: property from [inherit] to [orange] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Transitions: property from [inherit] to [orange] at (0) should be [rgb(255, 255, 255)] -Fail CSS Transitions: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions: property from [inherit] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions: property from [inherit] to [orange] at (1) should be [rgb(255, 165, 0)] Pass CSS Transitions: property from [inherit] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (0) should be [rgb(255, 255, 255)] -Fail CSS Transitions with transition: all: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (1) should be [rgb(255, 165, 0)] Pass CSS Transitions with transition: all: property from [inherit] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Animations: property from [inherit] to [orange] at (-0.3) should be [rgb(255, 255, 255)] Pass CSS Animations: property from [inherit] to [orange] at (0) should be [rgb(255, 255, 255)] -Fail CSS Animations: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Animations: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Animations: property from [inherit] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Animations: property from [inherit] to [orange] at (1) should be [rgb(255, 165, 0)] Pass CSS Animations: property from [inherit] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass Web Animations: property from [inherit] to [orange] at (-0.3) should be [rgb(255, 255, 255)] Pass Web Animations: property from [inherit] to [orange] at (0) should be [rgb(255, 255, 255)] -Fail Web Animations: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass Web Animations: property from [inherit] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass Web Animations: property from [inherit] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass Web Animations: property from [inherit] to [orange] at (1) should be [rgb(255, 165, 0)] Pass Web Animations: property from [inherit] to [orange] at (1.5) should be [rgb(255, 120, 0)] @@ -126,25 +126,25 @@ Pass Web Animations: property from [unset] to [orange] at (1) Fail Web Animations: property from [unset] to [orange] at (1.5) should be [rgb(255, 248, 0)] Pass CSS Transitions: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Transitions: property from [white] to [orange] at (0) should be [white] -Fail CSS Transitions: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions: property from [white] to [orange] at (1) should be [orange] Pass CSS Transitions: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Transitions with transition: all: property from [white] to [orange] at (0) should be [white] -Fail CSS Transitions with transition: all: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Transitions with transition: all: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Transitions with transition: all: property from [white] to [orange] at (1) should be [orange] Pass CSS Transitions with transition: all: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass CSS Animations: property from [white] to [orange] at (-0.3) should be [white] Pass CSS Animations: property from [white] to [orange] at (0) should be [white] -Fail CSS Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass CSS Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass CSS Animations: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass CSS Animations: property from [white] to [orange] at (1) should be [orange] Pass CSS Animations: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] Pass Web Animations: property from [white] to [orange] at (-0.3) should be [white] Pass Web Animations: property from [white] to [orange] at (0) should be [white] -Fail Web Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] +Pass Web Animations: property from [white] to [orange] at (0.3) should be [rgb(255, 228, 179)] Pass Web Animations: property from [white] to [orange] at (0.6) should be [rgb(255, 201, 102)] Pass Web Animations: property from [white] to [orange] at (1) should be [orange] Pass Web Animations: property from [white] to [orange] at (1.5) should be [rgb(255, 120, 0)] \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt index 3560860bc9c..717d448ece1 100644 --- a/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-backgrounds/animations/box-shadow-interpolation.txt @@ -2,8 +2,8 @@ Harness status: OK Found 402 tests -246 Pass -156 Fail +274 Pass +128 Fail Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (-0.3) should be [rgb(0, 0, 0) 7px 33px 7px 33px] Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (0) should be [rgb(0, 0, 0) 10px 30px 10px 30px] Pass CSS Transitions: property from neutral to [20px 20px 20px 20px black] at (0.3) should be [rgb(0, 0, 0) 13px 27px 13px 27px] @@ -102,28 +102,28 @@ Pass Web Animations: property from [unset] to [20px 20px 20px 20px Pass Web Animations: property from [unset] to [20px 20px 20px 20px black] at (1.5) should be [rgb(0, 0, 0) 30px 30px 30px 30px] Fail CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass Web Animations: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px orange] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Transitions: property from [0px 0px 0px 0px black] to [1px 1px 1px 1px black] at (-0.3) should be [rgb(0, 0, 0) -0.3px -0.3px 0px -0.3px] Pass CSS Transitions: property from [0px 0px 0px 0px black] to [1px 1px 1px 1px black] at (0) should be [rgb(0, 0, 0) 0px 0px 0px 0px] Pass CSS Transitions: property from [0px 0px 0px 0px black] to [1px 1px 1px 1px black] at (0.3) should be [rgb(0, 0, 0) 0.3px 0.3px 0.3px 0.3px] @@ -150,52 +150,52 @@ Pass Web Animations: property from [0px 0px 0px 0px black] to [1px Pass Web Animations: property from [0px 0px 0px 0px black] to [1px 1px 1px 1px black] at (1.5) should be [rgb(0, 0, 0) 1.5px 1.5px 1.5px 1.5px] Fail CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Transitions: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Transitions with transition: all: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass CSS Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] -Fail Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] +Pass Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px] Fail Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px] Pass Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px] -Fail Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] +Pass Web Animations: property from [black 15px 10px 5px 6px] to [orange -15px -10px 25px -4px] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px] Fail CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px inset] Pass CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px inset] -Fail CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] +Pass CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] Fail CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px inset] Pass CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px inset] -Fail CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] +Pass CSS Transitions: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px inset] Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px inset] -Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] +Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px inset] Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px inset] -Fail CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] +Pass CSS Transitions with transition: all: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] Fail CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px inset] Pass CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px inset] -Fail CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] +Pass CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] Fail CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px inset] Pass CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px inset] -Fail CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] +Pass CSS Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] Fail Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px inset] Pass Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px inset] -Fail Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] +Pass Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.3) should be [rgb(77, 50, 0) 6px 4px 11px 3px inset] Fail Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (0.6) should be [rgb(153, 99, 0) -3px -2px 17px 0px inset] Pass Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1) should be [rgb(255, 165, 0) -15px -10px 25px -4px inset] -Fail Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] +Pass Web Animations: property from [15px 10px 5px 6px black inset] to [-15px -10px 25px -4px orange inset] at (1.5) should be [rgb(255, 248, 0) -30px -20px 35px -9px inset] Fail CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px] at (-0.3) should be [rgb(0, 0, 0) 24px 16px 0px 9px] Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px] at (0) should be [rgb(0, 0, 0) 15px 10px 5px 6px] Pass CSS Transitions: property from [15px 10px 5px 6px black] to [-15px -10px 25px -4px] at (0.3) should be [rgb(0, 38, 0) 6px 4px 11px 3px] @@ -223,25 +223,25 @@ Pass Web Animations: property from [15px 10px 5px 6px black] to [-1 Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (-0.3) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.3) should be [rgb(0, 38, 0) 10px 10px 10px 10px] -Fail CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] +Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1) should be [rgb(0, 128, 0) 10px 10px 10px 10px] Pass CSS Transitions: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1.5) should be [rgb(0, 192, 0) 10px 10px 10px 10px] Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (-0.3) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.3) should be [rgb(0, 38, 0) 10px 10px 10px 10px] -Fail CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] +Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1) should be [rgb(0, 128, 0) 10px 10px 10px 10px] Pass CSS Transitions with transition: all: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1.5) should be [rgb(0, 192, 0) 10px 10px 10px 10px] Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (-0.3) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.3) should be [rgb(0, 38, 0) 10px 10px 10px 10px] -Fail CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] +Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1) should be [rgb(0, 128, 0) 10px 10px 10px 10px] Pass CSS Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1.5) should be [rgb(0, 192, 0) 10px 10px 10px 10px] Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (-0.3) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0) should be [rgb(0, 0, 0) 10px 10px 10px 10px] Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.3) should be [rgb(0, 38, 0) 10px 10px 10px 10px] -Fail Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] +Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (0.6) should be [rgb(0, 77, 0) 10px 10px 10px 10px] Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1) should be [rgb(0, 128, 0) 10px 10px 10px 10px] Pass Web Animations: property from [10px 10px 10px 10px black] to [10px 10px 10px 10px currentColor] at (1.5) should be [rgb(0, 192, 0) 10px 10px 10px 10px] Fail CSS Transitions: property from [10px 20px rgba(255, 255, 0, 0.5), inset 5px 10em #008000] to [none] at (-0.3) should be [rgba(255, 255, 0, 0.65) 13px 26px 0px 0px, rgb(0, 166, 0) 6.5px 39px 0px 0px inset]