diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
new file mode 100644
index 0000000000..c9716c8f3f
--- /dev/null
+++ b/.github/workflows/test.yml
@@ -0,0 +1,56 @@
+# This workflow uses actions that are not certified by GitHub.
+# They are provided by a third-party and are governed by
+# separate terms of service, privacy policy, and support
+# documentation.
+# This workflow will download a prebuilt Ruby version, install dependencies and run tests with Rake
+# For more information see: https://github.com/marketplace/actions/setup-ruby-jruby-and-truffleruby
+
+name: Ruby
+
+on:
+ push:
+ branches: [ 'stable' ]
+ pull_request:
+ branches: [ 'stable' ]
+
+permissions:
+ contents: read
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ ruby-version:
+ - '3.1'
+ - '3.2'
+ - '3.3'
+ gemfile:
+ - core/Gemfile
+ - cli/gemfiles/sass_3_4.gemfile
+ - cli/gemfiles/listen_2.gemfile
+ component:
+ - cli
+ - core
+ exclude:
+ - gemfile: cli/gemfiles/sass_3_4.gemfile
+ component: core
+ - gemfile: cli/gemfiles/listen_2.gemfile
+ component: core
+ - gemfile: core/Gemfile
+ component: cli
+
+ env: # $BUNDLE_GEMFILE must be set at the job level, so it is set for all steps
+ BUNDLE_GEMFILE: ${{ github.workspace }}/${{ matrix.gemfile }}
+ CI_TEST: ${{ matrix.component }}
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ${{ matrix.ruby-version }}
+ bundler-cache: true
+
+ - name: Run tests
+ run: cd $CI_TEST && bundle exec rake
diff --git a/.tool-versions b/.tool-versions
new file mode 100644
index 0000000000..3294aeda67
--- /dev/null
+++ b/.tool-versions
@@ -0,0 +1 @@
+ruby 3.3.0
diff --git a/cli/Gemfile b/cli/Gemfile
index df432300b2..4eb38be853 100644
--- a/cli/Gemfile
+++ b/cli/Gemfile
@@ -4,11 +4,11 @@ gemspec unless defined?(CI)
unless ENV['PKG']
- gem "sass", "~> 3.3.13" unless defined?(CI)
+ gem "sass", "~> 3.4.0" unless defined?(CI)
gem "compass-core", :path => "../core" unless defined?(CI)
gem "compass-import-once", :path => "../import-once" unless defined?(CI)
gem 'sass-globbing', "~> 1.1.1"
- gem "cucumber", "~> 1.2.1"
+ gem "cucumber", "~> 2.0"
gem "rspec", "~> 2.0.0"
gem "compass-validator", "3.0.1"
gem "css_parser", "~> 1.0.1"
@@ -19,7 +19,9 @@ unless ENV['PKG']
gem 'rake'
gem 'json', '~> 1.7.7', :platforms => :ruby_18
gem 'true', "~> 0.2.3"
- gem 'test-unit', '~> 3.0.9'
+ gem 'test-unit'
+ gem 'warning'
+ gem 'debug'
# Warning be carful adding OS dependant gems above this line it will break the CI server please
# place them below so they are excluded
@@ -34,6 +36,5 @@ unless ENV['PKG']
gem 'guard-cucumber', :platforms => [:mri_20]
# gem 'packager'
gem 'colorize'
- gem 'pry'
end
end
diff --git a/cli/Rakefile b/cli/Rakefile
index aaa1e2ca58..a58d6fbfc3 100644
--- a/cli/Rakefile
+++ b/cli/Rakefile
@@ -42,7 +42,7 @@ Rake::TestTask.new :test do |t|
test_files = FileList['test/**/*_test.rb']
test_files.exclude('test/rails/*', 'test/haml/*')
t.test_files = test_files
- t.verbose = true
+ t.verbose = false
end
Rake::TestTask.new :units do |t|
@@ -51,7 +51,7 @@ Rake::TestTask.new :units do |t|
test_files = FileList['test/units/**/*_test.rb']
test_files.exclude('test/rails/*', 'test/haml/*')
t.test_files = test_files
- t.verbose = true
+ t.verbose = false
end
Rake::TestTask.new :integrations do |t|
@@ -60,7 +60,7 @@ Rake::TestTask.new :integrations do |t|
test_files = FileList['test/integrations/**/*_test.rb']
test_files.exclude('test/rails/*', 'test/haml/*')
t.test_files = test_files
- t.verbose = true
+ t.verbose = false
end
namespace :git do
@@ -86,7 +86,7 @@ begin
test_files.exclude('test/rails/*', 'test/haml/*')
rcov.pattern = test_files
rcov.output_dir = 'coverage'
- rcov.verbose = true
+ rcov.verbose = false
rcov.rcov_opts = %w{--exclude osx\/objc,gems\/,spec\/,features\/ --aggregate coverage.data}
rcov.rcov_opts << %[-o "coverage" --sort coverage]
end
diff --git a/cli/features/step_definitions/command_line_steps.rb b/cli/features/step_definitions/command_line_steps.rb
index a33b1e90e6..069dd0b3b1 100644
--- a/cli/features/step_definitions/command_line_steps.rb
+++ b/cli/features/step_definitions/command_line_steps.rb
@@ -114,11 +114,11 @@
end
Then /an? \w+ file ([^ ]+) is (not )?removed/ do |filename, negated|
- File.exists?(filename).should == !!negated
+ File.exist?(filename).should == !!negated
end
Then /an? \w+ file ([^ ]+) is (not )?created/ do |filename, negated|
- File.exists?(filename).should == !negated
+ File.exist?(filename).should == !negated
end
Then "the following files are reported removed:" do |table|
diff --git a/cli/gemfiles/listen_2.gemfile b/cli/gemfiles/listen_2.gemfile
index bc47ebd872..db3c3bd838 100644
--- a/cli/gemfiles/listen_2.gemfile
+++ b/cli/gemfiles/listen_2.gemfile
@@ -1,11 +1,10 @@
CI=true
-main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile"))
+main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), '..', 'Gemfile'))
eval File.read(main_gemfile), nil, main_gemfile
-gem 'sass', '~> 3.3.12'
-gem 'compass', :path => "../"
-gem 'compass-core', :path => "../../core"
-gem 'compass-import-once', :path => "../../import-once"
-gem 'listen', '~> 2.7.1'
+gem 'sass', '~> 3.4.0'
+gem 'compass-core', path: '../../core'
+gem 'compass-import-once', path: '../../import-once'
+gem 'listen'
-gemspec :path=>"../"
+gemspec path: '../'
diff --git a/cli/gemfiles/sass_3_3.gemfile b/cli/gemfiles/sass_3_3.gemfile
deleted file mode 100644
index 88b890a642..0000000000
--- a/cli/gemfiles/sass_3_3.gemfile
+++ /dev/null
@@ -1,10 +0,0 @@
-CI=true
-main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile"))
-eval File.read(main_gemfile), nil, main_gemfile
-
-gem 'sass', "~> 3.3.12"
-gem 'compass', :path => "../"
-gem 'compass-core', :path => "../../core"
-gem 'compass-import-once', :path => "../../import-once"
-
-gemspec :path=>"../"
diff --git a/cli/gemfiles/sass_3_4.gemfile b/cli/gemfiles/sass_3_4.gemfile
new file mode 100644
index 0000000000..f72b5e50cd
--- /dev/null
+++ b/cli/gemfiles/sass_3_4.gemfile
@@ -0,0 +1,9 @@
+CI=true
+main_gemfile = File.expand_path(File.join(File.dirname(__FILE__), "..", "Gemfile"))
+eval File.read(main_gemfile), nil, main_gemfile
+
+gem 'sass', '~> 3.4.0'
+gem 'compass-core', path: '../../core'
+gem 'compass-import-once', path: '../../import-once'
+
+gemspec path: '../'
diff --git a/cli/lib/compass/actions.rb b/cli/lib/compass/actions.rb
index e7d469c5a0..0f059358f2 100644
--- a/cli/lib/compass/actions.rb
+++ b/cli/lib/compass/actions.rb
@@ -22,9 +22,9 @@ def copy(from, to, options = nil, binary = false)
def directory(dir, options = nil)
options ||= self.options if self.respond_to?(:options)
options ||= {}
- if File.exists?(dir) && File.directory?(dir)
+ if File.exist?(dir) && File.directory?(dir)
# do nothing
- elsif File.exists?(dir)
+ elsif File.exist?(dir)
msg = "#{basename(dir)} already exists and is not a directory."
raise Compass::FilesystemConflict.new(msg)
else
@@ -38,7 +38,7 @@ def write_file(file_name, contents, options = nil, binary = false)
options ||= self.options if self.respond_to?(:options)
skip_write = false
contents = process_erb(contents, options[:erb]) if options[:erb]
- if File.exists?(file_name)
+ if File.exist?(file_name)
existing_contents = IO.read(file_name)
if existing_contents == contents
log_action :identical, basename(file_name), options
@@ -73,7 +73,7 @@ def remove(file_name)
if File.directory?(file_name)
FileUtils.rm_rf file_name
log_action :remove, basename(file_name)+"/", options
- elsif File.exists?(file_name)
+ elsif File.exist?(file_name)
File.unlink file_name
log_action :remove, basename(file_name), options
end
diff --git a/cli/lib/compass/app_integration/stand_alone/installer.rb b/cli/lib/compass/app_integration/stand_alone/installer.rb
index 4a0664f161..a97814f8f8 100644
--- a/cli/lib/compass/app_integration/stand_alone/installer.rb
+++ b/cli/lib/compass/app_integration/stand_alone/installer.rb
@@ -21,7 +21,7 @@ def write_configuration_files(config_file = nil)
end
def config_files_exist?
- File.exists? targetize('config.rb')
+ File.exist? targetize('config.rb')
end
def config_contents
diff --git a/cli/lib/compass/commands/project_base.rb b/cli/lib/compass/commands/project_base.rb
index cf51abfc86..54d31fed3f 100644
--- a/cli/lib/compass/commands/project_base.rb
+++ b/cli/lib/compass/commands/project_base.rb
@@ -60,7 +60,7 @@ def project_images_subdirectory
end
def assert_project_directory_exists!
- if File.exists?(project_directory) && !File.directory?(project_directory)
+ if File.exist?(project_directory) && !File.directory?(project_directory)
raise Compass::FilesystemConflict.new("#{project_directory} is not a directory.")
elsif !File.directory?(project_directory)
raise Compass::Error.new("#{project_directory} does not exist.")
diff --git a/cli/lib/compass/commands/project_stats.rb b/cli/lib/compass/commands/project_stats.rb
index 9c0b5c2a7e..7a5a365b6b 100644
--- a/cli/lib/compass/commands/project_stats.rb
+++ b/cli/lib/compass/commands/project_stats.rb
@@ -121,7 +121,7 @@ def sass_columns(sass_file)
end
def css_columns(css_file)
- if File.exists?(css_file)
+ if File.exist?(css_file)
cf = Compass::Stats::CssFile.new(css_file)
cf.analyze!
%w(selector_count prop_count file_size).map do |t|
diff --git a/cli/lib/compass/commands/update_project.rb b/cli/lib/compass/commands/update_project.rb
index 087b5e38b3..bf94837655 100644
--- a/cli/lib/compass/commands/update_project.rb
+++ b/cli/lib/compass/commands/update_project.rb
@@ -73,7 +73,7 @@ def new_config?(compiler)
return false unless config_file
config_mtime = File.mtime(config_file)
compiler.file_list.each do |(_, css_filename, _)|
- return config_file if File.exists?(css_filename) && config_mtime > File.mtime(css_filename)
+ return config_file if File.exist?(css_filename) && config_mtime > File.mtime(css_filename)
end
nil
end
diff --git a/cli/lib/compass/compiler.rb b/cli/lib/compass/compiler.rb
index 638d52bd85..8a2b3d559b 100644
--- a/cli/lib/compass/compiler.rb
+++ b/cli/lib/compass/compiler.rb
@@ -93,7 +93,7 @@ def new_config?
return false unless config_file
config_mtime = File.mtime(config_file)
css_files.each do |css_filename|
- return config_file if File.exists?(css_filename) && config_mtime > File.mtime(css_filename)
+ return config_file if File.exist?(css_filename) && config_mtime > File.mtime(css_filename)
end
nil
end
diff --git a/cli/lib/compass/configuration/helpers.rb b/cli/lib/compass/configuration/helpers.rb
index a9aef82e38..f86e43fc74 100644
--- a/cli/lib/compass/configuration/helpers.rb
+++ b/cli/lib/compass/configuration/helpers.rb
@@ -86,7 +86,7 @@ def add_project_configuration(*args)
# Finds the configuration file, if it exists in a known location.
def detect_configuration_file(project_path = nil)
possible_files = KNOWN_CONFIG_LOCATIONS.map{|f| projectize(f, project_path) }
- possible_files.detect{|f| File.exists?(f)}
+ possible_files.detect{|f| File.exist?(f)}
end
def handle_configuration_change!
diff --git a/cli/lib/compass/installers/manifest.rb b/cli/lib/compass/installers/manifest.rb
index 6e4f0cfb7f..200ffb1527 100644
--- a/cli/lib/compass/installers/manifest.rb
+++ b/cli/lib/compass/installers/manifest.rb
@@ -141,7 +141,7 @@ def with_manifest(manifest_file)
# evaluated in a Manifest instance context
def parse(manifest_file)
with_manifest(manifest_file) do
- if File.exists?(manifest_file)
+ if File.exist?(manifest_file)
open(manifest_file) do |f|
eval(f.read, instance_binding, manifest_file)
end
diff --git a/cli/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb b/cli/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
index 9c494438e6..3ffbb56754 100644
--- a/cli/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
+++ b/cli/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
@@ -32,4 +32,4 @@ def save(filename)
end
end
end
-end
\ No newline at end of file
+end
diff --git a/cli/lib/compass/sass_extensions/sprites/image.rb b/cli/lib/compass/sass_extensions/sprites/image.rb
index 941a3038c7..aa46dfe9a8 100644
--- a/cli/lib/compass/sass_extensions/sprites/image.rb
+++ b/cli/lib/compass/sass_extensions/sprites/image.rb
@@ -32,7 +32,7 @@ def file
def find_file
Compass.configuration.sprite_load_path.compact.each do |path|
f = File.join(path, relative_file)
- if File.exists?(f)
+ if File.exist?(f)
return f
end
end
diff --git a/cli/lib/compass/sass_extensions/sprites/sprite_methods.rb b/cli/lib/compass/sass_extensions/sprites/sprite_methods.rb
index a5295aee2a..438006990f 100644
--- a/cli/lib/compass/sass_extensions/sprites/sprite_methods.rb
+++ b/cli/lib/compass/sass_extensions/sprites/sprite_methods.rb
@@ -72,7 +72,7 @@ def cleanup_old_sprites
# Does this sprite need to be generated
def generation_required?
- !File.exists?(filename) || outdated? || options[:force]
+ !File.exist?(filename) || outdated? || options[:force]
end
# Returns the uniqueness hash for this sprite object
@@ -109,7 +109,7 @@ def image_filenames
# Checks whether this sprite is outdated
def outdated?
- if File.exists?(filename)
+ if File.exist?(filename)
return @images.any? {|image| image.mtime.to_i > self.mtime.to_i }
end
true
diff --git a/cli/test/integrations/compass_test.rb b/cli/test/integrations/compass_test.rb
index 59eeed29cd..0ded5421de 100644
--- a/cli/test/integrations/compass_test.rb
+++ b/cli/test/integrations/compass_test.rb
@@ -46,7 +46,7 @@ def test_on_stylesheet_error_callback
def test_empty_project
# With no sass files, we should have no css files.
within_project(:empty) do |proj|
- return unless proj.css_path && File.exists?(proj.css_path)
+ return unless proj.css_path && File.exist?(proj.css_path)
Dir.new(proj.css_path).each do |f|
fail "This file should not have been generated: #{f}" unless f == "." || f == ".."
end
@@ -186,7 +186,7 @@ def assert_renders_correctly(*arguments)
def within_project(project_name, config_block = nil)
@current_project = project_name
- Compass.add_configuration(configuration_file(project_name)) if File.exists?(configuration_file(project_name))
+ Compass.add_configuration(configuration_file(project_name)) if File.exist?(configuration_file(project_name))
Compass.configuration.project_path = project_path(project_name)
Compass.configuration.environment = :production
Compass.configuration.sourcemap = false unless Compass.configuration.sourcemap_set?
@@ -195,7 +195,7 @@ def within_project(project_name, config_block = nil)
config_block.call(Compass.configuration)
end
- if Compass.configuration.sass_path && File.exists?(Compass.configuration.sass_path)
+ if Compass.configuration.sass_path && File.exist?(Compass.configuration.sass_path)
compiler = Compass.sass_compiler
compiler.logger = Compass::NullLogger.new
compiler.clean!
@@ -221,7 +221,7 @@ def each_sass_file(sass_dir = nil)
def save_output(dir)
FileUtils.rm_rf(save_path(dir))
- FileUtils.cp_r(tempfile_path(dir), save_path(dir)) if File.exists?(tempfile_path(dir))
+ FileUtils.cp_r(tempfile_path(dir), save_path(dir)) if File.exist?(tempfile_path(dir))
end
def project_path(project_name)
diff --git a/cli/test/test_helper.rb b/cli/test/test_helper.rb
index 82c82f5d9e..39013dc857 100644
--- a/cli/test/test_helper.rb
+++ b/cli/test/test_helper.rb
@@ -3,6 +3,19 @@
test_dir = File.dirname(__FILE__)
$:.unshift(test_dir) unless $:.include?(test_dir)
+require 'warning'
+
+Warning.process do |w|
+ if w.include?("The $start value for random")
+ $stderr.puts(w)
+ elsif w.include?("keyword")
+ $stderr.puts(w)
+ elsif w.match?(/this is a warning/)
+ $stderr.puts(w)
+ else
+ nil
+ end
+end
require 'compass'
require 'test/unit'
require 'true'
diff --git a/cli/test/units/command_line_test.rb b/cli/test/units/command_line_test.rb
index 8771280286..7dbae6b508 100644
--- a/cli/test/units/command_line_test.rb
+++ b/cli/test/units/command_line_test.rb
@@ -21,7 +21,7 @@ def test_print_version
def test_basic_install
within_tmp_directory do
compass(*%w(create --boring basic))
- assert File.exists?("basic/sass/screen.scss")
+ assert File.exist?("basic/sass/screen.scss")
assert_action_performed :directory, "basic/"
assert_action_performed :create, "basic/sass/screen.scss"
end
@@ -34,8 +34,8 @@ def test_basic_install
define_method "test_#{framework.name}_installation" do
within_tmp_directory do
compass(*%W(create --boring --using #{framework.name} #{framework.name}_project))
- assert File.exists?("#{framework.name}_project/sass/screen.scss"), "sass/screen.scss is missing. Found: #{Dir.glob("#{framework.name}_project/**/*").join(", ")}"
- assert File.exists?("#{framework.name}_project/stylesheets/screen.css")
+ assert File.exist?("#{framework.name}_project/sass/screen.scss"), "sass/screen.scss is missing. Found: #{Dir.glob("#{framework.name}_project/**/*").join(", ")}"
+ assert File.exist?("#{framework.name}_project/stylesheets/screen.css")
assert_action_performed :directory, "#{framework.name}_project/"
assert_action_performed :create, "#{framework.name}_project/sass/screen.scss"
assert_action_performed :write, "#{framework.name}_project/stylesheets/screen.css"
diff --git a/cli/test/units/sass_extensions_test.rb b/cli/test/units/sass_extensions_test.rb
index e6ae94ae8c..c47e795639 100644
--- a/cli/test/units/sass_extensions_test.rb
+++ b/cli/test/units/sass_extensions_test.rb
@@ -79,9 +79,9 @@ def test_math_functions
assert_equal "0.84147px", evaluate("sin(1px)")
assert_equal "0.5236", evaluate("asin(0.5)")
assert_equal "0.5236", evaluate("asin(100px/200px)")
- assert_equal "0.0", evaluate("sin(pi())")
+ assert_equal 0.0, evaluate("sin(pi())").to_f
assert_equal "1", evaluate("sin(pi() / 2)")
- assert_equal "0.0", evaluate("sin(180deg)")
+ assert_equal 0.0, evaluate("sin(180deg)").to_f
assert_equal "-1", evaluate("sin(3* pi() / 2)")
assert_equal "-1", evaluate("cos(pi())")
assert_equal "1", evaluate("cos(360deg)")
@@ -89,11 +89,11 @@ def test_math_functions
assert_equal "1.0472", evaluate("acos(100px/200px)")
assert_equal "-0.17605", evaluate("sin(270)")
assert_equal "1", evaluate("cos(2*pi())")
- assert_equal "0.0", evaluate("cos(pi() / 2)")
- assert_equal "0.0", evaluate("cos(3* pi() / 2)")
- assert_equal "0.0", evaluate("tan(pi())")
+ assert_equal "0.0".to_f, evaluate("cos(pi() / 2)").to_f
+ assert_equal "0.0".to_f, evaluate("cos(3* pi() / 2)").to_f
+ assert_equal "0.0".to_f, evaluate("tan(pi())").to_f
assert_equal "0.46365", evaluate("atan(0.5)")
- assert_equal "0.0", evaluate("tan(360deg)")
+ assert_equal "0.0".to_f, evaluate("tan(360deg)").to_f
assert_equal "0.95892", evaluate("sin(360)")
assert evaluate("tan(pi()/2 - 0.0001)").to_f > 1000, evaluate("tan(pi()/2 - 0.0001)")
assert evaluate("tan(pi()/2 + 0.0001)").to_f < -1000, evaluate("tan(pi()/2 - 0.0001)")
diff --git a/cli/test/units/sprites/layout_test.rb b/cli/test/units/sprites/layout_test.rb
index 8eca41eaac..fdb5c7b273 100644
--- a/cli/test/units/sprites/layout_test.rb
+++ b/cli/test/units/sprites/layout_test.rb
@@ -117,7 +117,7 @@ def horizontal(options= {}, uri=URI)
assert_equal 400, base.width
assert_equal 60, base.height
assert_equal [[0, 0], [20, 120], [20, 0], [20, 100], [20, 160]], base.images.map {|i| [i.top, i.left]}
- assert File.exists?(base.filename)
+ assert File.exist?(base.filename)
FileUtils.rm base.filename
end
@@ -130,7 +130,7 @@ def horizontal(options= {}, uri=URI)
assert_equal 40, base.width
assert_equal 40, base.height
assert_equal [[30, 0], [20, 10], [10, 20], [0, 30]], base.images.map {|i| [i.top, i.left]}
- assert File.exists?(base.filename)
+ assert File.exist?(base.filename)
FileUtils.rm base.filename
end
@@ -173,8 +173,8 @@ def horizontal(options= {}, uri=URI)
it "should generate a horrizontal sprite" do
base = horizontal
base.generate
- assert File.exists?(base.filename)
+ assert File.exist?(base.filename)
FileUtils.rm base.filename
end
-end
\ No newline at end of file
+end
diff --git a/cli/test/units/sprites/sprite_command_test.rb b/cli/test/units/sprites/sprite_command_test.rb
index 2c30c1681c..78e1b32fd0 100644
--- a/cli/test/units/sprites/sprite_command_test.rb
+++ b/cli/test/units/sprites/sprite_command_test.rb
@@ -42,14 +42,14 @@ def options_to_cli(options)
def teardown
::Dir.chdir @before_dir
clean_up_sprites
- if File.exists?(@test_dir)
+ if File.exist?(@test_dir)
::FileUtils.rm_r @test_dir
end
end
it "should create sprite file" do
assert_equal 0, run_compass_with_options(['sprite', "-f", 'stylesheet.scss', "squares/*.png"]).to_i
- assert File.exists?(File.join(test_dir, 'stylesheet.scss'))
+ assert File.exist?(File.join(test_dir, 'stylesheet.scss'))
end
-end
\ No newline at end of file
+end
diff --git a/cli/test/units/sprites/sprite_map_test.rb b/cli/test/units/sprites/sprite_map_test.rb
index dc930607f5..b38077ebac 100644
--- a/cli/test/units/sprites/sprite_map_test.rb
+++ b/cli/test/units/sprites/sprite_map_test.rb
@@ -78,7 +78,7 @@ def teardown
it "should generate sprite" do
@base.generate
- assert File.exists?(@base.filename)
+ assert File.exist?(@base.filename)
assert !@base.generation_required?
assert !@base.outdated?
end
@@ -86,13 +86,13 @@ def teardown
it "should remove old sprite when generating new" do
@base.generate
file = @base.filename
- assert File.exists?(file), "Original file does not exist"
+ assert File.exist?(file), "Original file does not exist"
file_to_remove = File.join(@images_tmp_path, 'selectors', 'ten-by-ten.png')
FileUtils.rm file_to_remove
- assert !File.exists?(file_to_remove), "Failed to remove sprite file"
+ assert !File.exist?(file_to_remove), "Failed to remove sprite file"
@base = sprite_map_test(@options)
@base.generate
- assert !File.exists?(file), "Sprite file did not get removed"
+ assert !File.exist?(file), "Sprite file did not get removed"
end
test "should get correct relative_name" do
diff --git a/compass-style.org/Gemfile b/compass-style.org/Gemfile
index 936eda6e6f..bf93830ac1 100644
--- a/compass-style.org/Gemfile
+++ b/compass-style.org/Gemfile
@@ -23,3 +23,4 @@ gem 'json'
gem 'css_parser', "1.0.1"
gem 'rb-fsevent'
gem 'builder'
+gem 'warning'
diff --git a/compass-style.org/content/help/documentation/configuration-reference.markdown b/compass-style.org/content/help/documentation/configuration-reference.markdown
index 3b83f688b6..a75cc2910a 100644
--- a/compass-style.org/content/help/documentation/configuration-reference.markdown
+++ b/compass-style.org/content/help/documentation/configuration-reference.markdown
@@ -393,7 +393,7 @@ To disable the asset cache buster:
more than once. Example:
watch "images/**/*" do |project_dir, relative_path|
- if File.exists?(File.join(project_dir, relative_path))
+ if File.exist?(File.join(project_dir, relative_path))
puts "File size of #{relative_path} is: #{File.size(File.join(project_dir, relative_path))}"
end
end
@@ -406,7 +406,7 @@ to avoid crashing the watcher in the case where the file has been removed.
**`on_sprite_saved`** -- Pass this function a block of code that gets executed after a sprite is saved to disk. The block will be passed the filename. Can be invoked more then once. Example:
on_sprite_saved do |filename|
- post_process(filename) if File.exists?(filename)
+ post_process(filename) if File.exist?(filename)
end
**`on_sprite_generated`** -- Pass this function a block of code that gets executed after a sprite is generated but before its saved to disk. The block will be passed an instance of `ChunkyPNG::Image`. Can be invoked more then once. Example:
diff --git a/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_base.scssc b/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_base.scssc
new file mode 100644
index 0000000000..e33010ca29
Binary files /dev/null and b/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_base.scssc differ
diff --git a/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_sprite-img.scssc b/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_sprite-img.scssc
new file mode 100644
index 0000000000..c946fe1368
Binary files /dev/null and b/core/.sass-cache/0a18281a2096284c8df1e9ed556f4da4aeb8e054/_sprite-img.scssc differ
diff --git a/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_bullets.scssc b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_bullets.scssc
new file mode 100644
index 0000000000..2bdb137d69
Binary files /dev/null and b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_bullets.scssc differ
diff --git a/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_horizontal-list.scssc b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_horizontal-list.scssc
new file mode 100644
index 0000000000..e5969ba3f3
Binary files /dev/null and b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_horizontal-list.scssc differ
diff --git a/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-block-list.scssc b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-block-list.scssc
new file mode 100644
index 0000000000..c109273065
Binary files /dev/null and b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-block-list.scssc differ
diff --git a/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-list.scssc b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-list.scssc
new file mode 100644
index 0000000000..9dc579eea7
Binary files /dev/null and b/core/.sass-cache/10e4d4c0d811cee0fd76301d367251c94e2c1934/_inline-list.scssc differ
diff --git a/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_hover-link.scssc b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_hover-link.scssc
new file mode 100644
index 0000000000..7c6554c16c
Binary files /dev/null and b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_hover-link.scssc differ
diff --git a/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_link-colors.scssc b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_link-colors.scssc
new file mode 100644
index 0000000000..829dcb5bbe
Binary files /dev/null and b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_link-colors.scssc differ
diff --git a/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_unstyled-link.scssc b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_unstyled-link.scssc
new file mode 100644
index 0000000000..148c211612
Binary files /dev/null and b/core/.sass-cache/135dd49edc2708bc2d1cbbb1d73a6f8747ecc105/_unstyled-link.scssc differ
diff --git a/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_grid-background.scssc b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_grid-background.scssc
new file mode 100644
index 0000000000..5a6c726720
Binary files /dev/null and b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_grid-background.scssc differ
diff --git a/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_sticky-footer.scssc b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_sticky-footer.scssc
new file mode 100644
index 0000000000..44b66111ac
Binary files /dev/null and b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_sticky-footer.scssc differ
diff --git a/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_stretching.scssc b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_stretching.scssc
new file mode 100644
index 0000000000..7e4d8e65b5
Binary files /dev/null and b/core/.sass-cache/1abcd1dfbd4c50a2023274313918d26453f5e856/_stretching.scssc differ
diff --git a/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_color.scssc b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_color.scssc
new file mode 100644
index 0000000000..0d278854f3
Binary files /dev/null and b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_color.scssc differ
diff --git a/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_general.scssc b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_general.scssc
new file mode 100644
index 0000000000..844ebf35a1
Binary files /dev/null and b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_general.scssc differ
diff --git a/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_print.scssc b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_print.scssc
new file mode 100644
index 0000000000..c32feb987a
Binary files /dev/null and b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_print.scssc differ
diff --git a/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_sprites.scssc b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_sprites.scssc
new file mode 100644
index 0000000000..7b53ed20e2
Binary files /dev/null and b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_sprites.scssc differ
diff --git a/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_tables.scssc b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_tables.scssc
new file mode 100644
index 0000000000..e63caf20bb
Binary files /dev/null and b/core/.sass-cache/2bdaf67e4290daf2719915f639369c6ae51fcda0/_tables.scssc differ
diff --git a/core/.sass-cache/384da9a567f59e8b181dbbf69083cb40b49e8312/simple.sassc b/core/.sass-cache/384da9a567f59e8b181dbbf69083cb40b49e8312/simple.sassc
new file mode 100644
index 0000000000..7c34766b12
Binary files /dev/null and b/core/.sass-cache/384da9a567f59e8b181dbbf69083cb40b49e8312/simple.sassc differ
diff --git a/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_brightness.scssc b/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_brightness.scssc
new file mode 100644
index 0000000000..6b5b25b4e2
Binary files /dev/null and b/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_brightness.scssc differ
diff --git a/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_contrast.scssc b/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_contrast.scssc
new file mode 100644
index 0000000000..a48527a769
Binary files /dev/null and b/core/.sass-cache/3c3c6b79d4606eb21330080d0cbdd94e83301fd4/_contrast.scssc differ
diff --git a/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/_project-setup.scssc b/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/_project-setup.scssc
new file mode 100644
index 0000000000..93ab88b806
Binary files /dev/null and b/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/_project-setup.scssc differ
diff --git a/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/screen.sassc b/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/screen.sassc
new file mode 100644
index 0000000000..8527c33e97
Binary files /dev/null and b/core/.sass-cache/4cf1c0094bbe6a354a7a85a0c4904904e169d957/screen.sassc differ
diff --git a/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/_project-setup.scssc b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/_project-setup.scssc
new file mode 100644
index 0000000000..8c635eca93
Binary files /dev/null and b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/_project-setup.scssc differ
diff --git a/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/ie.sassc b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/ie.sassc
new file mode 100644
index 0000000000..db86935c57
Binary files /dev/null and b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/ie.sassc differ
diff --git a/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/print.sassc b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/print.sassc
new file mode 100644
index 0000000000..e813783def
Binary files /dev/null and b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/print.sassc differ
diff --git a/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/screen.sassc b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/screen.sassc
new file mode 100644
index 0000000000..2e4ac2c368
Binary files /dev/null and b/core/.sass-cache/5514825f6f0e2b171c94cfcf8f5ba81c5b059f94/screen.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/_project-setup.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/_project-setup.scssc
new file mode 100644
index 0000000000..586da19ecb
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/_project-setup.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation-with-legacy-ie.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation-with-legacy-ie.scssc
new file mode 100644
index 0000000000..018ed32417
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation-with-legacy-ie.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation.scssc
new file mode 100644
index 0000000000..a60c43e6e8
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/animation.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/appearance.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/appearance.scssc
new file mode 100644
index 0000000000..94a445756c
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/appearance.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-clip.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-clip.scssc
new file mode 100644
index 0000000000..c4d4c08dfb
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-clip.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-origin.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-origin.scssc
new file mode 100644
index 0000000000..391f173374
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-origin.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-size.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-size.scssc
new file mode 100644
index 0000000000..992622b51f
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/background-size.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/border_radius.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/border_radius.scssc
new file mode 100644
index 0000000000..6e92cc995c
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/border_radius.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box-sizing.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box-sizing.scssc
new file mode 100644
index 0000000000..a655123e95
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box-sizing.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box.sassc
new file mode 100644
index 0000000000..be12efd0b3
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box_shadow.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box_shadow.scssc
new file mode 100644
index 0000000000..6d8c8fa511
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/box_shadow.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/brightness.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/brightness.scssc
new file mode 100644
index 0000000000..cf952a9ad7
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/brightness.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/browser-support.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/browser-support.scssc
new file mode 100644
index 0000000000..78d23ea484
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/browser-support.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/color.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/color.scssc
new file mode 100644
index 0000000000..1f403df220
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/color.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/columns.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/columns.scssc
new file mode 100644
index 0000000000..1e9f08485f
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/columns.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/env.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/env.scssc
new file mode 100644
index 0000000000..1021f34e52
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/env.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/filters.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/filters.scssc
new file mode 100644
index 0000000000..a72b57d5ce
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/filters.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/flexbox.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/flexbox.scssc
new file mode 100644
index 0000000000..cf1a7940be
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/flexbox.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/fonts.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/fonts.sassc
new file mode 100644
index 0000000000..ba19993c50
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/fonts.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/force-wrap.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/force-wrap.scssc
new file mode 100644
index 0000000000..fafb47a9bc
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/force-wrap.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/gradients.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/gradients.sassc
new file mode 100644
index 0000000000..0f60224c87
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/gradients.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/grid_background.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/grid_background.scssc
new file mode 100644
index 0000000000..517916134b
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/grid_background.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/hyphenation.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/hyphenation.scssc
new file mode 100644
index 0000000000..e5a401264c
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/hyphenation.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/image_size.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/image_size.sassc
new file mode 100644
index 0000000000..8476feb998
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/image_size.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/images.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/images.scssc
new file mode 100644
index 0000000000..f4730e1c2a
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/images.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/issue-1853.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/issue-1853.scssc
new file mode 100644
index 0000000000..509e9193b4
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/issue-1853.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/layout.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/layout.sassc
new file mode 100644
index 0000000000..cb45fcf11d
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/layout.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/legacy_clearfix.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/legacy_clearfix.scssc
new file mode 100644
index 0000000000..de09a69d1f
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/legacy_clearfix.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/lists.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/lists.scssc
new file mode 100644
index 0000000000..bbf9170d7b
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/lists.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/opacity.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/opacity.scssc
new file mode 100644
index 0000000000..a9bbbae2cd
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/opacity.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/print.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/print.sassc
new file mode 100644
index 0000000000..4b242ffe34
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/print.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/regions.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/regions.scssc
new file mode 100644
index 0000000000..5776955f53
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/regions.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/replacement.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/replacement.scssc
new file mode 100644
index 0000000000..e7f4823e11
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/replacement.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/reset.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/reset.sassc
new file mode 100644
index 0000000000..ef7caef377
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/reset.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/selection.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/selection.scssc
new file mode 100644
index 0000000000..9293e21b97
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/selection.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/stretching.sassc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/stretching.sassc
new file mode 100644
index 0000000000..051900d4f7
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/stretching.sassc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/support.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/support.scssc
new file mode 100644
index 0000000000..363b2a6a39
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/support.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/table.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/table.scssc
new file mode 100644
index 0000000000..683c4aa498
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/table.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/text_shadow.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/text_shadow.scssc
new file mode 100644
index 0000000000..34c34f5eca
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/text_shadow.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transform.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transform.scssc
new file mode 100644
index 0000000000..a962303fb1
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transform.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transition.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transition.scssc
new file mode 100644
index 0000000000..47755aae87
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/transition.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/units.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/units.scssc
new file mode 100644
index 0000000000..06ece830bd
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/units.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/user-interface.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/user-interface.scssc
new file mode 100644
index 0000000000..6f59f1d850
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/user-interface.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/utilities.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/utilities.scssc
new file mode 100644
index 0000000000..e17c766337
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/utilities.scssc differ
diff --git a/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/vertical_rhythm.scssc b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/vertical_rhythm.scssc
new file mode 100644
index 0000000000..3cb908eea3
Binary files /dev/null and b/core/.sass-cache/66e4afad0de277d4fd82586d9ef1325acdded26d/vertical_rhythm.scssc differ
diff --git a/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_ellipsis.scssc b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_ellipsis.scssc
new file mode 100644
index 0000000000..7481babdf8
Binary files /dev/null and b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_ellipsis.scssc differ
diff --git a/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_force-wrap.scssc b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_force-wrap.scssc
new file mode 100644
index 0000000000..04ac1564fc
Binary files /dev/null and b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_force-wrap.scssc differ
diff --git a/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_nowrap.scssc b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_nowrap.scssc
new file mode 100644
index 0000000000..2352d9c8fc
Binary files /dev/null and b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_nowrap.scssc differ
diff --git a/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_replacement.scssc b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_replacement.scssc
new file mode 100644
index 0000000000..ec72fdbef3
Binary files /dev/null and b/core/.sass-cache/6a3775d0b86081fcdc2da0f5f144eae25e35064a/_replacement.scssc differ
diff --git a/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/ie.scssc b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/ie.scssc
new file mode 100644
index 0000000000..8b3ee33a8a
Binary files /dev/null and b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/ie.scssc differ
diff --git a/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/print.scssc b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/print.scssc
new file mode 100644
index 0000000000..3cdbb41e6d
Binary files /dev/null and b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/print.scssc differ
diff --git a/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/screen.scssc b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/screen.scssc
new file mode 100644
index 0000000000..ef21092a40
Binary files /dev/null and b/core/.sass-cache/769a37ab9b7c5d5ea225947caffd502a012acfdd/screen.scssc differ
diff --git a/core/.sass-cache/81b8518c9ef420e914ceb5adbf97b264ee3a1f24/hover-link.scssc b/core/.sass-cache/81b8518c9ef420e914ceb5adbf97b264ee3a1f24/hover-link.scssc
new file mode 100644
index 0000000000..2e6b94778c
Binary files /dev/null and b/core/.sass-cache/81b8518c9ef420e914ceb5adbf97b264ee3a1f24/hover-link.scssc differ
diff --git a/core/.sass-cache/94224ee83357fd58045d5d0899ee36d737297edd/_true.scssc b/core/.sass-cache/94224ee83357fd58045d5d0899ee36d737297edd/_true.scssc
new file mode 100644
index 0000000000..95aebbbdf4
Binary files /dev/null and b/core/.sass-cache/94224ee83357fd58045d5d0899ee36d737297edd/_true.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_assert.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_assert.scssc
new file mode 100644
index 0000000000..d90f881971
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_assert.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_messages.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_messages.scssc
new file mode 100644
index 0000000000..45209e6c9f
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_messages.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_modules.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_modules.scssc
new file mode 100644
index 0000000000..7d3665c07f
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_modules.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_results.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_results.scssc
new file mode 100644
index 0000000000..c602936f04
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_results.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_settings.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_settings.scssc
new file mode 100644
index 0000000000..2c97ee0b21
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_settings.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_tests.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_tests.scssc
new file mode 100644
index 0000000000..4cb9fed4a7
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_tests.scssc differ
diff --git a/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_utilities.scssc b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_utilities.scssc
new file mode 100644
index 0000000000..d79ad9c726
Binary files /dev/null and b/core/.sass-cache/9791ae7b392e84150b78a55b5d61d4fcb3cbf771/_utilities.scssc differ
diff --git a/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_links.scssc b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_links.scssc
new file mode 100644
index 0000000000..b69ee1dd8f
Binary files /dev/null and b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_links.scssc differ
diff --git a/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_lists.scssc b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_lists.scssc
new file mode 100644
index 0000000000..fab8cff208
Binary files /dev/null and b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_lists.scssc differ
diff --git a/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_text.scssc b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_text.scssc
new file mode 100644
index 0000000000..91acd9722a
Binary files /dev/null and b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_text.scssc differ
diff --git a/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_units.scssc b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_units.scssc
new file mode 100644
index 0000000000..2cc6294a34
Binary files /dev/null and b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_units.scssc differ
diff --git a/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_vertical_rhythm.scssc b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_vertical_rhythm.scssc
new file mode 100644
index 0000000000..6876124f56
Binary files /dev/null and b/core/.sass-cache/a431ec0ff9863fa2d77bda982bd2873b6b86687b/_vertical_rhythm.scssc differ
diff --git a/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_configuration.scssc b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_configuration.scssc
new file mode 100644
index 0000000000..959d3bbff0
Binary files /dev/null and b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_configuration.scssc differ
diff --git a/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_layout.scssc b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_layout.scssc
new file mode 100644
index 0000000000..e60c5fdcc2
Binary files /dev/null and b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_layout.scssc differ
diff --git a/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_reset.scssc b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_reset.scssc
new file mode 100644
index 0000000000..b68f8f81a8
Binary files /dev/null and b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_reset.scssc differ
diff --git a/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_support.scssc b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_support.scssc
new file mode 100644
index 0000000000..7c23edc356
Binary files /dev/null and b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_support.scssc differ
diff --git a/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_utilities.scssc b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_utilities.scssc
new file mode 100644
index 0000000000..92bb99f71f
Binary files /dev/null and b/core/.sass-cache/a6031ba35495d21011407853a31768d43fda9740/_utilities.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_animation.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_animation.scssc
new file mode 100644
index 0000000000..8673b2c7e7
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_animation.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_appearance.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_appearance.scssc
new file mode 100644
index 0000000000..01ea00a786
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_appearance.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-clip.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-clip.scssc
new file mode 100644
index 0000000000..cb635957be
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-clip.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-origin.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-origin.scssc
new file mode 100644
index 0000000000..76d98fa5fe
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-origin.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-size.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-size.scssc
new file mode 100644
index 0000000000..17a6c39871
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_background-size.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_border-radius.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_border-radius.scssc
new file mode 100644
index 0000000000..e64e612849
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_border-radius.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-shadow.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-shadow.scssc
new file mode 100644
index 0000000000..8a3199b6f1
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-shadow.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-sizing.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-sizing.scssc
new file mode 100644
index 0000000000..b3fc1b21e9
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box-sizing.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box.scssc
new file mode 100644
index 0000000000..f7c09e1c95
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_box.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_columns.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_columns.scssc
new file mode 100644
index 0000000000..788e270c3f
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_columns.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_deprecated-support.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_deprecated-support.scssc
new file mode 100644
index 0000000000..6009bae59c
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_deprecated-support.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_filter.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_filter.scssc
new file mode 100644
index 0000000000..a379a97b54
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_filter.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_flexbox.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_flexbox.scssc
new file mode 100644
index 0000000000..fbdf67a353
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_flexbox.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_font-face.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_font-face.scssc
new file mode 100644
index 0000000000..c52c0393b7
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_font-face.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_hyphenation.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_hyphenation.scssc
new file mode 100644
index 0000000000..edfc1e563d
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_hyphenation.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_images.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_images.scssc
new file mode 100644
index 0000000000..85820e0e7d
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_images.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_inline-block.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_inline-block.scssc
new file mode 100644
index 0000000000..b98ac4beaf
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_inline-block.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_opacity.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_opacity.scssc
new file mode 100644
index 0000000000..437ecfed4a
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_opacity.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_regions.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_regions.scssc
new file mode 100644
index 0000000000..d283c79dbf
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_regions.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_selection.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_selection.scssc
new file mode 100644
index 0000000000..f0111a7390
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_selection.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_text-shadow.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_text-shadow.scssc
new file mode 100644
index 0000000000..9338868399
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_text-shadow.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transform.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transform.scssc
new file mode 100644
index 0000000000..42f265c36b
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transform.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transition.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transition.scssc
new file mode 100644
index 0000000000..674b1e4186
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_transition.scssc differ
diff --git a/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_user-interface.scssc b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_user-interface.scssc
new file mode 100644
index 0000000000..8c825ccfbe
Binary files /dev/null and b/core/.sass-cache/a90aa3e59b0a872c5cfd7c8395aa65db25327daa/_user-interface.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_clearfix.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_clearfix.scssc
new file mode 100644
index 0000000000..6a6d917e29
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_clearfix.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_float.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_float.scssc
new file mode 100644
index 0000000000..b57a5fb727
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_float.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_hacks.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_hacks.scssc
new file mode 100644
index 0000000000..05247c30a9
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_hacks.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_min.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_min.scssc
new file mode 100644
index 0000000000..288bea5a77
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_min.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_reset.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_reset.scssc
new file mode 100644
index 0000000000..f3e5737000
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_reset.scssc differ
diff --git a/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_tag-cloud.scssc b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_tag-cloud.scssc
new file mode 100644
index 0000000000..83f807a96e
Binary files /dev/null and b/core/.sass-cache/c1fbf1d168c7d12b369f4e275eccb13163b40add/_tag-cloud.scssc differ
diff --git a/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_alternating-rows-and-columns.scssc b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_alternating-rows-and-columns.scssc
new file mode 100644
index 0000000000..08e93ad32b
Binary files /dev/null and b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_alternating-rows-and-columns.scssc differ
diff --git a/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_borders.scssc b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_borders.scssc
new file mode 100644
index 0000000000..2323246e64
Binary files /dev/null and b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_borders.scssc differ
diff --git a/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_scaffolding.scssc b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_scaffolding.scssc
new file mode 100644
index 0000000000..668789d9dd
Binary files /dev/null and b/core/.sass-cache/ccd7626284239bf590262354b05ea6c622a19cf4/_scaffolding.scssc differ
diff --git a/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/_project-setup.scssc b/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/_project-setup.scssc
new file mode 100644
index 0000000000..03cdb49238
Binary files /dev/null and b/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/_project-setup.scssc differ
diff --git a/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/screen.sassc b/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/screen.sassc
new file mode 100644
index 0000000000..bcca1824ff
Binary files /dev/null and b/core/.sass-cache/d2b6e698c56138839f35c8e3e20820fe48ca19af/screen.sassc differ
diff --git a/core/.sass-cache/e4f315083cf8268c09ecf163d7d715ba083663be/_utilities.scssc b/core/.sass-cache/e4f315083cf8268c09ecf163d7d715ba083663be/_utilities.scssc
new file mode 100644
index 0000000000..e766395223
Binary files /dev/null and b/core/.sass-cache/e4f315083cf8268c09ecf163d7d715ba083663be/_utilities.scssc differ
diff --git a/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/_project-setup.scssc b/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/_project-setup.scssc
new file mode 100644
index 0000000000..a33f4c8f76
Binary files /dev/null and b/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/_project-setup.scssc differ
diff --git a/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/env.scssc b/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/env.scssc
new file mode 100644
index 0000000000..0eee2a347c
Binary files /dev/null and b/core/.sass-cache/e70cc01aa6aa48d47e166b58f6469a19a4547b11/env.scssc differ
diff --git a/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/_project-setup.scssc b/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/_project-setup.scssc
new file mode 100644
index 0000000000..412cf890c8
Binary files /dev/null and b/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/_project-setup.scssc differ
diff --git a/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/screen.sassc b/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/screen.sassc
new file mode 100644
index 0000000000..fc4056cec5
Binary files /dev/null and b/core/.sass-cache/e796d458eae36270e7d8bc66904ac0522f5f2b19/screen.sassc differ
diff --git a/core/Gemfile b/core/Gemfile
index dc74daa1a6..0226d79310 100644
--- a/core/Gemfile
+++ b/core/Gemfile
@@ -3,8 +3,8 @@ source 'https://rubygems.org'
# Specify your gem's dependencies in compass-core.gemspec
gemspec
-gem 'pry'
gem 'diff-lcs', '~> 1.1.2'
gem 'true', "~> 0.2.3"
-gem 'timecop', "~> 0.5.9.2"
-gem 'test-unit', '~> 3.0.9'
+gem 'timecop'
+gem 'test-unit'
+gem 'warning'
diff --git a/core/Rakefile b/core/Rakefile
index 3bad5b8cee..57263f6c73 100644
--- a/core/Rakefile
+++ b/core/Rakefile
@@ -2,6 +2,7 @@ sh "git checkout lib/compass/core/generated_version.rb"
require 'rake/testtask'
require 'rubygems/package_task'
require 'bundler/setup'
+require 'warning'
namespace :test do
Rake::TestTask.new(:integrations) do |t|
diff --git a/core/lib/compass/core/sass_extensions/functions/files.rb b/core/lib/compass/core/sass_extensions/functions/files.rb
index ebb88d3988..2962a9fe84 100644
--- a/core/lib/compass/core/sass_extensions/functions/files.rb
+++ b/core/lib/compass/core/sass_extensions/functions/files.rb
@@ -7,7 +7,7 @@ module Compass::Core::SassExtensions::Functions::Files
def md5sum(file, format = nil)
assert_type file, :String
filename = nil
- if options[:css_filename] && File.exists?(options[:css_filename])
+ if options[:css_filename] && File.exist?(options[:css_filename])
filename = File.expand_path(file.value, File.dirname(options[:css_filename]))
elsif Pathname.new(file.value).absolute?
filename = file.value
diff --git a/core/lib/compass/core/sass_extensions/functions/image_size.rb b/core/lib/compass/core/sass_extensions/functions/image_size.rb
index fad357d1e5..702f0230bc 100644
--- a/core/lib/compass/core/sass_extensions/functions/image_size.rb
+++ b/core/lib/compass/core/sass_extensions/functions/image_size.rb
@@ -55,7 +55,7 @@ def image_dimensions(image_file)
end
def image_path_for_size(image_file)
- if File.exists?(image_file)
+ if File.exist?(image_file)
return image_file
end
real_path(image_file)
diff --git a/core/lib/compass/frameworks.rb b/core/lib/compass/frameworks.rb
index fdb1346583..c2f8c4d9f1 100644
--- a/core/lib/compass/frameworks.rb
+++ b/core/lib/compass/frameworks.rb
@@ -94,7 +94,7 @@ def register_directory(directory)
File.join(directory, 'lib', File.basename(directory)+".rb"),
File.join(directory, File.basename(directory)+".rb")
]
- loader = loaders.detect{|l| File.exists?(l)}
+ loader = loaders.detect{|l| File.exist?(l)}
registered_framework = detect_registration do
require loader if loader
end
@@ -117,7 +117,7 @@ def template_usage(template)
framework = self[framework_name]
template ||= "project"
usage_file = File.join(framework.templates_directory, template, "USAGE.markdown")
- if File.exists?(usage_file)
+ if File.exist?(usage_file)
File.read(usage_file)
elsif help = framework.manifest(template).help
help
diff --git a/core/test/integrations/projects/busted_font_urls/tmp/screen.css b/core/test/integrations/projects/busted_font_urls/tmp/screen.css
new file mode 100644
index 0000000000..fe08b96758
--- /dev/null
+++ b/core/test/integrations/projects/busted_font_urls/tmp/screen.css
@@ -0,0 +1,9 @@
+.showgrid { font-family: url('http://assets3.example.com/fonts/grid-BUSTED.ttf'); }
+
+.no-buster { font-family: url('http://assets3.example.com/fonts/grid.ttf'); }
+
+.buster-by-default { font-family: url('http://assets3.example.com/fonts/grid-BUSTED.ttf'); }
+
+.feed { font-family: url('http://assets3.example.com/fonts/feed.ttf?query_string'); }
+
+.dk { font-family: url('http://assets1.example.com/fonts/sub/dk.ttf?query_string'); }
diff --git a/core/test/integrations/projects/busted_image_urls/tmp/screen.css b/core/test/integrations/projects/busted_image_urls/tmp/screen.css
new file mode 100644
index 0000000000..12567c02b3
--- /dev/null
+++ b/core/test/integrations/projects/busted_image_urls/tmp/screen.css
@@ -0,0 +1,13 @@
+.showgrid { background-image: url('http://assets0.example.com/images/grid-BUSTED.png'); }
+
+.inlinegrid { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUEAYAAACv1qP4AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAZ0lEQVRYw+3QwQ2AIBAFUTEUwI3+uzN7gDscsIgxEuO8An52J11X73OudfxMraXkzHfO3Y98nQEhA0IGhAwIGRAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABoZzSGK3tPuN9ERFP7Nw4fg+c5g8V1wAAAABJRU5ErkJggg=='); }
+
+.no-buster { background-image: url('http://assets0.example.com/images/grid.png'); }
+
+.feed { background-image: url('http://assets0.example.com/images/feed.png?query_string'); }
+
+.dk { background-image: url('http://assets0.example.com/images/flags/dk.png?query_string'); }
+
+.us { background-image: url('http://assets0.example.com/images/flags/us.png?h=032797efa407ee86590b491e44759b42'); }
+
+.gb { background-image: url('http://assets0.example.com/images/flags/gb.png?i=199110015093513000754718445147053933528'); }
diff --git a/core/test/integrations/projects/compass/tmp/animation-with-legacy-ie.css b/core/test/integrations/projects/compass/tmp/animation-with-legacy-ie.css
new file mode 100644
index 0000000000..da665d9725
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/animation-with-legacy-ie.css
@@ -0,0 +1,19 @@
+@-moz-keyframes test {
+ 0%, 100% {
+ opacity: 1; }
+ 50% {
+ opacity: 0; } }
+@-webkit-keyframes test {
+ 0%, 100% {
+ opacity: 1; }
+ 50% {
+ opacity: 0; } }
+@keyframes test {
+ 0%, 100% {
+ opacity: 1; }
+ 50% {
+ opacity: 0; } }
+.animation {
+ -moz-animation: test;
+ -webkit-animation: test;
+ animation: test; }
diff --git a/core/test/integrations/projects/compass/tmp/animation.css b/core/test/integrations/projects/compass/tmp/animation.css
new file mode 100644
index 0000000000..7b1faceab7
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/animation.css
@@ -0,0 +1,19 @@
+@-moz-keyframes test {
+ 0%, 100% {
+ background-color: red; }
+ 50% {
+ background-color: blue; } }
+@-webkit-keyframes test {
+ 0%, 100% {
+ background-color: red; }
+ 50% {
+ background-color: blue; } }
+@keyframes test {
+ 0%, 100% {
+ background-color: red; }
+ 50% {
+ background-color: blue; } }
+.animation {
+ -moz-animation: test;
+ -webkit-animation: test;
+ animation: test; }
diff --git a/core/test/integrations/projects/compass/tmp/appearance.css b/core/test/integrations/projects/compass/tmp/appearance.css
new file mode 100644
index 0000000000..720dcf7c57
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/appearance.css
@@ -0,0 +1,3 @@
+.searchfield {
+ -moz-appearance: searchfield;
+ -webkit-appearance: searchfield; }
diff --git a/core/test/integrations/projects/compass/tmp/background-clip.css b/core/test/integrations/projects/compass/tmp/background-clip.css
new file mode 100644
index 0000000000..3f8843ea5c
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/background-clip.css
@@ -0,0 +1,11 @@
+.background-clip {
+ -moz-background-clip: border;
+ -o-background-clip: border-box;
+ -webkit-background-clip: border;
+ background-clip: border-box; }
+
+.background-clip-multiple {
+ -moz-background-clip: border, padding, content;
+ -o-background-clip: border-box, padding-box, content-box;
+ -webkit-background-clip: border, padding, content;
+ background-clip: border-box, padding-box, content-box; }
diff --git a/core/test/integrations/projects/compass/tmp/background-origin.css b/core/test/integrations/projects/compass/tmp/background-origin.css
new file mode 100644
index 0000000000..ee41761d6e
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/background-origin.css
@@ -0,0 +1,11 @@
+.background-origin {
+ -moz-background-origin: border;
+ -o-background-origin: border-box;
+ -webkit-background-origin: border;
+ background-origin: border-box; }
+
+.background-origin-multiple {
+ -moz-background-origin: border, padding, content;
+ -o-background-origin: border-box, padding-box, content-box;
+ -webkit-background-origin: border, padding, content;
+ background-origin: border-box, padding-box, content-box; }
diff --git a/core/test/integrations/projects/compass/tmp/background-size.css b/core/test/integrations/projects/compass/tmp/background-size.css
new file mode 100644
index 0000000000..d624361dc9
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/background-size.css
@@ -0,0 +1,17 @@
+.background-size-default {
+ -moz-background-size: 100% auto;
+ -o-background-size: 100% auto;
+ -webkit-background-size: 100% auto;
+ background-size: 100% auto; }
+
+.background-size-single {
+ -moz-background-size: 50% 25%;
+ -o-background-size: 50% 25%;
+ -webkit-background-size: 50% 25%;
+ background-size: 50% 25%; }
+
+.background-size-multiple {
+ -moz-background-size: 4em 3em, 100% auto, 50%;
+ -o-background-size: 4em 3em, 100% auto, 50%;
+ -webkit-background-size: 4em 3em, 100% auto, 50%;
+ background-size: 4em 3em, 100% auto, 50%; }
diff --git a/core/test/integrations/projects/compass/tmp/border_radius.css b/core/test/integrations/projects/compass/tmp/border_radius.css
new file mode 100644
index 0000000000..1c7c689e65
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/border_radius.css
@@ -0,0 +1,14 @@
+.simple {
+ -moz-border-radius: 4px / 4px;
+ -webkit-border-radius: 4px 4px;
+ border-radius: 4px / 4px; }
+
+.compound {
+ -moz-border-radius: 2px 5px / 3px 6px;
+ -webkit-border-radius: 2px 3px;
+ border-radius: 2px 5px / 3px 6px; }
+
+.crazy {
+ -moz-border-radius: 1px 3px 5px 7px / 2px 4px 6px 8px;
+ -webkit-border-radius: 1px 2px;
+ border-radius: 1px 3px 5px 7px / 2px 4px 6px 8px; }
diff --git a/core/test/integrations/projects/compass/tmp/box-sizing.css b/core/test/integrations/projects/compass/tmp/box-sizing.css
new file mode 100644
index 0000000000..31edc2fe08
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/box-sizing.css
@@ -0,0 +1,14 @@
+.div {
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
+
+.div {
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box; }
+
+.div {
+ -moz-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box; }
diff --git a/core/test/integrations/projects/compass/tmp/box.css b/core/test/integrations/projects/compass/tmp/box.css
new file mode 100644
index 0000000000..a3cc0bd487
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/box.css
@@ -0,0 +1,103 @@
+.hbox {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: horizontal;
+ -moz-box-orient: horizontal;
+ -ms-box-orient: horizontal;
+ box-orient: horizontal;
+ -webkit-box-align: stretch;
+ -moz-box-align: stretch;
+ -ms-box-align: stretch;
+ box-align: stretch; }
+ .hbox > * {
+ -webkit-box-flex: 0;
+ -moz-box-flex: 0;
+ -ms-box-flex: 0;
+ box-flex: 0; }
+
+.vbox {
+ display: -webkit-box;
+ display: -moz-box;
+ display: -ms-box;
+ display: box;
+ -webkit-box-orient: vertical;
+ -moz-box-orient: vertical;
+ -ms-box-orient: vertical;
+ box-orient: vertical;
+ -webkit-box-align: stretch;
+ -moz-box-align: stretch;
+ -ms-box-align: stretch;
+ box-align: stretch; }
+ .vbox > * {
+ -webkit-box-flex: 0;
+ -moz-box-flex: 0;
+ -ms-box-flex: 0;
+ box-flex: 0; }
+
+.spacer {
+ -webkit-box-flex: 1;
+ -moz-box-flex: 1;
+ -ms-box-flex: 1;
+ box-flex: 1; }
+
+.reverse {
+ -webkit-box-direction: reverse;
+ -moz-box-direction: reverse;
+ -ms-box-direction: reverse;
+ box-direction: reverse; }
+
+.box-flex-0 {
+ -webkit-box-flex: 0;
+ -moz-box-flex: 0;
+ -ms-box-flex: 0;
+ box-flex: 0; }
+
+.box-flex-1 {
+ -webkit-box-flex: 1;
+ -moz-box-flex: 1;
+ -ms-box-flex: 1;
+ box-flex: 1; }
+
+.box-flex-2 {
+ -webkit-box-flex: 2;
+ -moz-box-flex: 2;
+ -ms-box-flex: 2;
+ box-flex: 2; }
+
+.box-flex-group-0 {
+ -webkit-box-flex-group: 0;
+ -moz-box-flex-group: 0;
+ -ms-box-flex-group: 0;
+ box-flex-group: 0; }
+
+.box-flex-group-1 {
+ -webkit-box-flex-group: 1;
+ -moz-box-flex-group: 1;
+ -ms-box-flex-group: 1;
+ box-flex-group: 1; }
+
+.box-flex-group-2 {
+ -webkit-box-flex-group: 2;
+ -moz-box-flex-group: 2;
+ -ms-box-flex-group: 2;
+ box-flex-group: 2; }
+
+.start {
+ -webkit-box-pack: start;
+ -moz-box-pack: start;
+ -ms-box-pack: start;
+ box-pack: start; }
+
+.end {
+ -webkit-box-pack: end;
+ -moz-box-pack: end;
+ -ms-box-pack: end;
+ box-pack: end; }
+
+.center {
+ -webkit-box-pack: center;
+ -moz-box-pack: center;
+ -ms-box-pack: center;
+ box-pack: center; }
diff --git a/core/test/integrations/projects/compass/tmp/box_shadow.css b/core/test/integrations/projects/compass/tmp/box_shadow.css
new file mode 100644
index 0000000000..0310365136
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/box_shadow.css
@@ -0,0 +1,24 @@
+.no-box-shadow {
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none; }
+
+.box-shadow {
+ -moz-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222;
+ -webkit-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222;
+ box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; }
+
+.single-box-shadow {
+ -moz-box-shadow: 0px 5px #333333;
+ -webkit-box-shadow: 0px 5px #333333;
+ box-shadow: 0px 5px #333333; }
+
+.multiple-box-shadows {
+ -moz-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222;
+ -webkit-box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222;
+ box-shadow: 0px 0px 5px #333333, 2px 2px 5px #222222; }
+
+.legacy-single-box-shadow {
+ -moz-box-shadow: 0px 5px blue;
+ -webkit-box-shadow: 0px 5px blue;
+ box-shadow: 0px 5px blue; }
diff --git a/core/test/integrations/projects/compass/tmp/brightness.css b/core/test/integrations/projects/compass/tmp/brightness.css
new file mode 100644
index 0000000000..bb6ca357db
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/brightness.css
@@ -0,0 +1,20 @@
+.black-is-0-percent {
+ brightness: 0%; }
+
+.white-is-100-percent {
+ brightness: 100%; }
+
+.green-is-58-point-7-percent {
+ brightness: 58.7%; }
+
+.blue-is-11-point-4-percent {
+ brightness: 11.4%; }
+
+.red-is-29-point-9-percent {
+ brightness: 29.9%; }
+
+.numeric-brightness-keeps-value {
+ brightness: brightness(1.1); }
+
+.percentage-brightness-keeps-value {
+ brightness: brightness(110%); }
diff --git a/core/test/integrations/projects/compass/tmp/browser-support.css b/core/test/integrations/projects/compass/tmp/browser-support.css
new file mode 100644
index 0000000000..f4be6676cd
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/browser-support.css
@@ -0,0 +1,335 @@
+.android {
+ versions: "2.1", "2.2", "2.3", "3", "4", "4.1", "4.2-4.3", "4.4", "4.4.3";
+ background-img-opts: -webkit;
+ background-img-opts-unprefixed-at: "3";
+ border-image: -webkit;
+ border-image-unprefixed-at: "4.4";
+ border-radius: -webkit;
+ border-radius-unprefixed-at: "2.2";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-boxshadow: -webkit;
+ css-boxshadow-unprefixed-at: "4";
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-gradients-unprefixed-at: "4.4";
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-repeating-gradients: -webkit;
+ css-repeating-gradients-unprefixed-at: "4.4";
+ css-transitions: -webkit;
+ css-transitions-unprefixed-at: "4.4";
+ css3-boxsizing: -webkit;
+ css3-boxsizing-unprefixed-at: "4";
+ font-feature: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms3d: -webkit;
+ user-select-none: -webkit; }
+
+.android-chrome {
+ versions: "36";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ font-feature: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-stroke: -webkit;
+ transforms3d: -webkit;
+ user-select-none: -webkit; }
+
+.android-firefox {
+ versions: "31";
+ css-appearance: -moz;
+ css-hyphens: -moz;
+ css-placeholder: -moz;
+ css3-tabsize: -moz;
+ font-feature: -moz;
+ intrinsic-width: -moz;
+ multicolumn: -moz;
+ text-decoration: -moz;
+ text-size-adjust: -moz;
+ user-select-none: -moz; }
+
+.blackberry {
+ versions: "7", "10";
+ border-image: -webkit;
+ border-image-unprefixed-at: "10";
+ calc: -webkit;
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-boxshadow: -webkit;
+ css-boxshadow-unprefixed-at: "10";
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-repeating-gradients: -webkit;
+ css-transitions: -webkit;
+ css3-boxsizing: -webkit;
+ css3-boxsizing-unprefixed-at: "10";
+ flexbox: -webkit;
+ font-feature: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms3d: -webkit;
+ user-select-none: -webkit; }
+
+.chrome {
+ versions: "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39";
+ border-image: -webkit;
+ border-image-unprefixed-at: "16";
+ border-radius: -webkit;
+ border-radius-unprefixed-at: "5";
+ calc: -webkit;
+ calc-unprefixed-at: "26";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-boxshadow: -webkit;
+ css-boxshadow-unprefixed-at: "10";
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-gradients-unprefixed-at: "26";
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-regions: -webkit;
+ css-regions-unprefixed-at: "19";
+ css-repeating-gradients: -webkit;
+ css-repeating-gradients-unprefixed-at: "26";
+ css-transitions: -webkit;
+ css-transitions-unprefixed-at: "26";
+ css3-boxsizing: -webkit;
+ css3-boxsizing-unprefixed-at: "10";
+ flexbox: -webkit;
+ flexbox-unprefixed-at: "29";
+ font-feature: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms2d-unprefixed-at: "36";
+ transforms3d: -webkit;
+ transforms3d-unprefixed-at: "36";
+ user-select-none: -webkit; }
+
+.firefox {
+ versions: "2", "3", "3.5", "3.6", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34";
+ background-img-opts: -moz;
+ background-img-opts-unprefixed-at: "4";
+ border-image: -moz;
+ border-image-unprefixed-at: "15";
+ border-radius: -moz;
+ border-radius-unprefixed-at: "4";
+ calc: -moz;
+ calc-unprefixed-at: "16";
+ css-animation: -moz;
+ css-animation-unprefixed-at: "16";
+ css-appearance: -moz;
+ css-boxshadow: -moz;
+ css-boxshadow-unprefixed-at: "4";
+ css-gradients: -moz;
+ css-gradients-unprefixed-at: "16";
+ css-hyphens: -moz;
+ css-placeholder: -moz;
+ css-repeating-gradients: -moz;
+ css-repeating-gradients-unprefixed-at: "16";
+ css-resize: prefix-no-longer-needed;
+ css-resize-unprefixed-at: "5";
+ css-selection: -moz;
+ css-transitions: -moz;
+ css-transitions-unprefixed-at: "16";
+ css3-boxsizing: -moz;
+ css3-boxsizing-unprefixed-at: "29";
+ css3-tabsize: -moz;
+ font-feature: -moz;
+ font-feature-unprefixed-at: "32";
+ inline-block: prefix-no-longer-needed;
+ inline-block-unprefixed-at: "3";
+ intrinsic-width: -moz;
+ multicolumn: -moz;
+ text-decoration: -moz;
+ transforms2d: -moz;
+ transforms2d-unprefixed-at: "16";
+ transforms3d: -moz;
+ transforms3d-unprefixed-at: "16";
+ user-select-none: -moz; }
+
+.ie {
+ versions: "5.5", "6", "7", "8", "9", "10", "11";
+ css-grid: -ms;
+ css-hyphens: -ms;
+ css-placeholder: -ms;
+ css-regions: -ms;
+ transforms2d: -ms;
+ transforms2d-unprefixed-at: "10";
+ user-select-none: -ms; }
+
+.ie-mobile {
+ versions: "10";
+ css-grid: -ms;
+ css-placeholder: -ms;
+ css-regions: -ms;
+ text-size-adjust: -ms;
+ user-select-none: -ms; }
+
+.ios-safari {
+ versions: "3.2", "4.0-4.1", "4.2-4.3", "5.0-5.1", "6.0-6.1", "7.0-7.1", "8";
+ border-image: -webkit;
+ border-image-unprefixed-at: "6.0-6.1";
+ border-radius: -webkit;
+ border-radius-unprefixed-at: "4.0-4.1";
+ calc: -webkit;
+ calc-unprefixed-at: "7.0-7.1";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-boxshadow: -webkit;
+ css-boxshadow-unprefixed-at: "5.0-5.1";
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-gradients-unprefixed-at: "7.0-7.1";
+ css-hyphens: -webkit;
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-regions: -webkit;
+ css-repeating-gradients: -webkit;
+ css-repeating-gradients-unprefixed-at: "7.0-7.1";
+ css-shapes: prefix-no-longer-needed;
+ css-sticky: -webkit;
+ css-transitions: -webkit;
+ css-transitions-unprefixed-at: "7.0-7.1";
+ css3-boxsizing: -webkit;
+ css3-boxsizing-unprefixed-at: "5.0-5.1";
+ flexbox: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-size-adjust: -webkit;
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms3d: -webkit;
+ user-select-none: -webkit; }
+
+.opera {
+ versions: "9.5-9.6", "10.0-10.1", "10.5", "10.6", "11", "11.1", "11.5", "11.6", "12", "12.1", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24";
+ background-img-opts: -webkit;
+ background-img-opts-unprefixed-at: "10.5";
+ border-image: -webkit;
+ border-image-unprefixed-at: "15";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-gradients-unprefixed-at: "12.1";
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-repeating-gradients: -webkit;
+ css-repeating-gradients-unprefixed-at: "12.1";
+ css-transitions: -webkit;
+ css-transitions-unprefixed-at: "12.1";
+ css3-tabsize: prefix-no-longer-needed;
+ css3-tabsize-unprefixed-at: "15";
+ flexbox: -webkit;
+ flexbox-unprefixed-at: "17";
+ font-feature: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ object-fit: prefix-no-longer-needed;
+ object-fit-unprefixed-at: "15";
+ text-overflow: prefix-no-longer-needed;
+ text-overflow-unprefixed-at: "11";
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms2d-unprefixed-at: "23";
+ transforms3d: -webkit;
+ transforms3d-unprefixed-at: "23";
+ user-select-none: -webkit; }
+
+.opera-mini {
+ versions: "5.0-7.0";
+ text-overflow: -o; }
+
+.opera-mobile {
+ versions: "10", "11.5", "12", "12.1", "22";
+ border-image: -o;
+ border-image-unprefixed-at: "22";
+ css-animation: prefix-no-longer-needed;
+ css-appearance: prefix-no-longer-needed;
+ css-canvas: prefix-no-longer-needed;
+ css-filters: prefix-no-longer-needed;
+ css-gradients: prefix-no-longer-needed;
+ css-gradients-unprefixed-at: "12.1";
+ css-masks: prefix-no-longer-needed;
+ css-placeholder: prefix-no-longer-needed;
+ css-reflections: prefix-no-longer-needed;
+ css-repeating-gradients: prefix-no-longer-needed;
+ css-repeating-gradients-unprefixed-at: "12.1";
+ css-transitions: -o;
+ css-transitions-unprefixed-at: "12.1";
+ css3-tabsize: -o;
+ css3-tabsize-unprefixed-at: "22";
+ font-feature: prefix-no-longer-needed;
+ intrinsic-width: prefix-no-longer-needed;
+ multicolumn: prefix-no-longer-needed;
+ object-fit: -o;
+ object-fit-unprefixed-at: "22";
+ text-overflow: -o;
+ text-overflow-unprefixed-at: "12.1";
+ text-stroke: prefix-no-longer-needed;
+ transforms2d: prefix-no-longer-needed;
+ transforms3d: prefix-no-longer-needed;
+ user-select-none: prefix-no-longer-needed; }
+
+.safari {
+ versions: "3.1", "3.2", "4", "5", "5.1", "6", "6.1", "7", "8";
+ border-image: -webkit;
+ border-image-unprefixed-at: "6";
+ border-radius: -webkit;
+ border-radius-unprefixed-at: "5";
+ calc: -webkit;
+ calc-unprefixed-at: "6.1";
+ css-animation: -webkit;
+ css-appearance: -webkit;
+ css-boxshadow: -webkit;
+ css-boxshadow-unprefixed-at: "5.1";
+ css-canvas: -webkit;
+ css-filters: -webkit;
+ css-gradients: -webkit;
+ css-gradients-unprefixed-at: "6.1";
+ css-hyphens: -webkit;
+ css-masks: -webkit;
+ css-placeholder: -webkit;
+ css-reflections: -webkit;
+ css-regions: -webkit;
+ css-repeating-gradients: -webkit;
+ css-repeating-gradients-unprefixed-at: "6.1";
+ css-shapes: prefix-no-longer-needed;
+ css-sticky: -webkit;
+ css-transitions: -webkit;
+ css-transitions-unprefixed-at: "6.1";
+ css3-boxsizing: -webkit;
+ css3-boxsizing-unprefixed-at: "5.1";
+ flexbox: -webkit;
+ intrinsic-width: -webkit;
+ multicolumn: -webkit;
+ text-stroke: -webkit;
+ transforms2d: -webkit;
+ transforms3d: -webkit;
+ user-select-none: -webkit; }
diff --git a/core/test/integrations/projects/compass/tmp/color.css b/core/test/integrations/projects/compass/tmp/color.css
new file mode 100644
index 0000000000..7e25fb4d3a
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/color.css
@@ -0,0 +1,18 @@
+.handles-null {
+ content: "there should be no property below this one"; }
+
+.contrasts-light {
+ background-color: #eeeeee;
+ color: black; }
+
+.contrasts-dark {
+ background-color: #222222;
+ color: white; }
+
+.contrasts-light-with-contrast-color-override {
+ background-color: #eeeeee;
+ color: red; }
+
+.contrasts-dark-with-contrast-color-override {
+ background-color: #222222;
+ color: yellow; }
diff --git a/core/test/integrations/projects/compass/tmp/columns.css b/core/test/integrations/projects/compass/tmp/columns.css
new file mode 100644
index 0000000000..f154b54d94
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/columns.css
@@ -0,0 +1,134 @@
+.columns {
+ -moz-columns: 20em 5;
+ -webkit-columns: 20em 5;
+ columns: 20em 5; }
+
+.column-count {
+ -moz-column-count: 5;
+ -webkit-column-count: 5;
+ column-count: 5; }
+
+.column-gap {
+ -moz-column-gap: 10px;
+ -webkit-column-gap: 10px;
+ column-gap: 10px; }
+
+.column-width {
+ -moz-column-width: 90px;
+ -webkit-column-width: 90px;
+ column-width: 90px; }
+
+.column-span {
+ -moz-column-span: all;
+ -webkit-column-span: all;
+ column-span: all; }
+
+.column-rule-width {
+ -moz-rule-width: 1px;
+ -webkit-rule-width: 1px;
+ rule-width: 1px; }
+
+.column-rule-style {
+ -moz-rule-style: dotted;
+ -webkit-rule-style: dotted;
+ rule-style: dotted; }
+
+.column-rule-color {
+ -moz-rule-color: blue;
+ -webkit-rule-color: blue;
+ rule-color: blue; }
+
+.column-rule {
+ -moz-column-rule: 1px solid blue;
+ -webkit-column-rule: 1px solid blue;
+ column-rule: 1px solid blue; }
+
+.column-rule-spaced {
+ -moz-column-rule: 1px solid blue;
+ -webkit-column-rule: 1px solid blue;
+ column-rule: 1px solid blue; }
+
+.column-break-before {
+ -moz-page-break-before: always;
+ -webkit-column-break-before: always;
+ break-before: always; }
+
+.column-break-after {
+ -moz-page-break-after: always;
+ -webkit-column-break-after: always;
+ break-after: always; }
+
+.column-break-inside {
+ -moz-page-break-inside: auto;
+ -webkit-column-break-inside: auto;
+ break-inside: auto; }
+
+.column-count {
+ -moz-column-count: 5;
+ -webkit-column-count: 5;
+ column-count: 5; }
+
+.column-gap {
+ -moz-column-gap: 10px;
+ -webkit-column-gap: 10px;
+ column-gap: 10px; }
+
+.column-width {
+ -moz-column-width: 90px;
+ -webkit-column-width: 90px;
+ column-width: 90px; }
+
+.column-rule-width {
+ -moz-rule-width: 1px;
+ -webkit-rule-width: 1px;
+ rule-width: 1px; }
+
+.column-rule-style {
+ -moz-rule-style: dotted;
+ -webkit-rule-style: dotted;
+ rule-style: dotted; }
+
+.column-rule-color {
+ -moz-rule-color: blue;
+ -webkit-rule-color: blue;
+ rule-color: blue; }
+
+.column-rule {
+ -moz-column-rule: 1px solid blue;
+ -webkit-column-rule: 1px solid blue;
+ column-rule: 1px solid blue; }
+
+.column-rule-spaced {
+ -moz-column-rule: 1px solid blue;
+ -webkit-column-rule: 1px solid blue;
+ column-rule: 1px solid blue; }
+
+.column-break-before {
+ -moz-page-break-before: always;
+ -webkit-column-break-before: always;
+ break-before: always; }
+
+.column-break-after {
+ -moz-page-break-after: always;
+ -webkit-column-break-after: always;
+ break-after: always; }
+
+.column-break-inside {
+ -moz-page-break-inside: auto;
+ -webkit-column-break-inside: auto;
+ break-inside: auto; }
+
+.column-break-before-shortcut {
+ -moz-page-break-before: always;
+ -webkit-column-break-before: always;
+ break-before: always; }
+
+.column-break-after-shortcut {
+ -moz-page-break-after: always;
+ -webkit-column-break-after: always;
+ break-after: always; }
+
+.column-break-inside-shortcut {
+ -moz-page-break-inside: auto;
+ -webkit-column-break-inside: auto;
+ break-inside: auto; }
diff --git a/core/test/integrations/projects/compass/tmp/env.css b/core/test/integrations/projects/compass/tmp/env.css
new file mode 100644
index 0000000000..ed593b956f
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/env.css
@@ -0,0 +1,5 @@
+.at-root {
+ should-be-true: true; }
+
+.not-at-root {
+ should-be-false: false; }
diff --git a/core/test/integrations/projects/compass/tmp/filters.css b/core/test/integrations/projects/compass/tmp/filters.css
new file mode 100644
index 0000000000..9ccabf47ba
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/filters.css
@@ -0,0 +1,53 @@
+.blur {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: blur(5px);
+ filter: blur(5px); }
+
+.brightness {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: brightness(0.2);
+ filter: brightness(0.2); }
+
+.hue-rotate {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: hue-rotate(20deg);
+ filter: hue-rotate(20deg); }
+
+.contrast {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: contrast(150%);
+ filter: contrast(150%); }
+
+.grayscale {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: grayscale(150%);
+ filter: grayscale(150%); }
+
+.sepia {
+ /* Capability css-filters is not prefixed with -moz because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is not prefixed with -o because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-filters is prefixed with -webkit because 50.0928% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-filter: sepia(150%);
+ filter: sepia(150%); }
diff --git a/core/test/integrations/projects/compass/tmp/flexbox.css b/core/test/integrations/projects/compass/tmp/flexbox.css
new file mode 100644
index 0000000000..759e3adb92
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/flexbox.css
@@ -0,0 +1,94 @@
+.display {
+ display: -webkit-flex;
+ display: flex; }
+
+.flex-direction {
+ -webkit-flex-direction: row-reverse;
+ flex-direction: row-reverse; }
+
+.flex-wrap {
+ -webkit-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse; }
+
+.flex-flow {
+ -webkit-flex-flow: row-reverse wrap-reverse;
+ flex-flow: row-reverse wrap-reverse; }
+
+.order {
+ -webkit-order: 1;
+ order: 1; }
+
+.flex {
+ -webkit-flex: 1 0 auto;
+ flex: 1 0 auto; }
+
+.flex-grow {
+ -webkit-flex-grow: 1;
+ flex-grow: 1; }
+
+.flex-shrink {
+ -webkit-flex-shrink: 1;
+ flex-shrink: 1; }
+
+.flex-basis {
+ -webkit-flex-basis: auto;
+ flex-basis: auto; }
+
+.justify-content {
+ -webkit-justify-content: flex-start;
+ justify-content: flex-start; }
+
+.align-items {
+ -webkit-align-items: flex-start;
+ align-items: flex-start; }
+
+.align-self {
+ -webkit-align-self: flex-start;
+ align-self: flex-start; }
+
+.align-content {
+ -webkit-align-content: flex-start;
+ align-content: flex-start; }
+
+.flexbox {
+ display: -webkit-flex;
+ -webkit-flex-direction: row-reverse;
+ -webkit-flex-wrap: wrap-reverse;
+ -webkit-flex-flow: row-reverse wrap-reverse;
+ -webkit-order: 1;
+ -webkit-flex: 1 0 auto;
+ -webkit-flex-grow: 1;
+ -webkit-flex-shrink: 0;
+ -webkit-flex-basis: auto;
+ -webkit-justify-content: flex-start;
+ -webkit-align-items: flex-start;
+ -webkit-align-self: flex-start;
+ -webkit-align-content: flex-start;
+ display: flex;
+ flex-direction: row-reverse;
+ flex-wrap: wrap-reverse;
+ flex-flow: row-reverse wrap-reverse;
+ order: 1;
+ flex: 1 0 auto;
+ flex-grow: 1;
+ flex-shrink: 0;
+ flex-basis: auto;
+ justify-content: flex-start;
+ align-items: flex-start;
+ align-self: flex-start;
+ align-content: flex-start; }
+
+.flexbox-2 {
+ display: -ms-flexbox;
+ -ms-flex-flow: row-reverse;
+ -ms-flex-order: 1; }
+
+.flexbox-1 {
+ display: -moz-box;
+ -moz-box-orient: vertical;
+ -moz-box-ordinal-group: 1;
+ -moz-box-flex: 1;
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-box-ordinal-group: 1;
+ -webkit-box-flex: 1; }
diff --git a/core/test/integrations/projects/compass/tmp/fonts.css b/core/test/integrations/projects/compass/tmp/fonts.css
new file mode 100644
index 0000000000..cce6a21886
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/fonts.css
@@ -0,0 +1,4 @@
+@font-face {
+ font-family: "font1";
+ src: url('/fonts/font1.eot?busted=true');
+ src: url('/fonts/font1.eot?&busted=true#iefix') format('embedded-opentype'), url('/fonts/font1.woff?busted=true') format('woff'); }
diff --git a/core/test/integrations/projects/compass/tmp/force-wrap.css b/core/test/integrations/projects/compass/tmp/force-wrap.css
new file mode 100644
index 0000000000..2fb3355118
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/force-wrap.css
@@ -0,0 +1,9 @@
+pre {
+ white-space: pre;
+ white-space: pre-wrap;
+ white-space: pre-line;
+ white-space: -pre-wrap;
+ white-space: -o-pre-wrap;
+ white-space: -moz-pre-wrap;
+ white-space: -hp-pre-wrap;
+ word-wrap: break-word; }
diff --git a/core/test/integrations/projects/compass/tmp/gradients.css b/core/test/integrations/projects/compass/tmp/gradients.css
new file mode 100644
index 0000000000..0e07b9e2e0
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/gradients.css
@@ -0,0 +1,323 @@
+.bg-shortcut-simple-image {
+ background: white url("foo.png"); }
+
+.bg-shortcut-linear-gradient {
+ background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa));
+ background: white -moz-linear-gradient(top left, #dddddd, #aaaaaa);
+ background: white -webkit-linear-gradient(top left, #dddddd, #aaaaaa);
+ background: white linear-gradient(to bottom right, #dddddd, #aaaaaa); }
+
+.bg-linear-gradient-angle-svg {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -moz-linear-gradient(135deg, #0000ff, #000000);
+ background-image: -webkit-linear-gradient(135deg, #0000ff, #000000);
+ background-image: linear-gradient(-45deg, #0000ff, #000000); }
+
+.bg-linear-gradient-angle2-svg {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #0000ff), color-stop(100%, #000000));
+ background-image: -moz-linear-gradient(top left, #0000ff, #000000);
+ background-image: -webkit-linear-gradient(top left, #0000ff, #000000);
+ background-image: linear-gradient(to bottom right, #0000ff, #000000); }
+
+.bg-simple-image {
+ background-image: url("foo.png"); }
+
+.bg-linear-gradient {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa));
+ background-image: -moz-linear-gradient(top left, #dddddd, #aaaaaa);
+ background-image: -webkit-linear-gradient(top left, #dddddd, #aaaaaa);
+ background-image: linear-gradient(to bottom right, #dddddd, #aaaaaa); }
+
+.bg-linear-gradient-pixel-stop-from-top {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNkZGRkZGQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 0%, 50% 40, color-stop(25%, #dddddd), color-stop(100%, #aaaaaa));
+ background-image: -moz-linear-gradient(top, #dddddd 10px, #aaaaaa 40px);
+ background-image: -webkit-linear-gradient(top, #dddddd 10px, #aaaaaa 40px);
+ background-image: linear-gradient(to bottom, #dddddd 10px, #aaaaaa 40px); }
+
+.bg-linear-gradient-pixel-stop-from-left {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNkZGRkZGQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 50%, 40 50%, color-stop(25%, #dddddd), color-stop(100%, #aaaaaa));
+ background-image: -moz-linear-gradient(left, #dddddd 10px, #aaaaaa 40px);
+ background-image: -webkit-linear-gradient(left, #dddddd 10px, #aaaaaa 40px);
+ background-image: linear-gradient(to right, #dddddd 10px, #aaaaaa 40px); }
+
+.transparent-in-linear-gradient {
+ background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhYWFhYWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #aaaaaa));
+ background-image: white -moz-linear-gradient(top left, rgba(0, 0, 0, 0), #aaaaaa);
+ background-image: white -webkit-linear-gradient(top left, rgba(0, 0, 0, 0), #aaaaaa);
+ background-image: white linear-gradient(to bottom right, rgba(0, 0, 0, 0), #aaaaaa); }
+
+.currentColor-in-linear-gradient {
+ background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9ImN1cnJlbnRDb2xvciIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, currentColor));
+ background-image: white -moz-linear-gradient(top left, rgba(0, 0, 0, 0), currentColor);
+ background-image: white -webkit-linear-gradient(top left, rgba(0, 0, 0, 0), currentColor);
+ background-image: white linear-gradient(to bottom right, rgba(0, 0, 0, 0), currentColor); }
+
+.calc-in-linear-gradient {
+ background-image: -moz-linear-gradient(left, #ffffff calc(100% - 50px), rgba(0, 0, 0, 0) calc(100% - 50px));
+ background-image: -webkit-linear-gradient(left, #ffffff calc(100% - 50px), rgba(0, 0, 0, 0) calc(100% - 50px));
+ background-image: linear-gradient(to right, #ffffff calc(100% - 50px), rgba(0, 0, 0, 0) calc(100% - 50px)); }
+
+.rgba-in-linear-gradient {
+ background-image: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ background-size: 100%;
+ background-image: white -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(0, 0, 0, 0.1)));
+ background-image: white -moz-linear-gradient(top left, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1));
+ background-image: white -webkit-linear-gradient(top left, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1));
+ background-image: white linear-gradient(to bottom right, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.1)); }
+
+.bg-shortcut-radial-gradient {
+ background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background: white -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px);
+ background: white -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px);
+ background: white radial-gradient(center center, #dddddd, #aaaaaa 100px); }
+
+.bg-all-gradient-types-with-simplification {
+ background: #ffcc00;
+ background: url('/images/4x6.png?busted=true'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), #ffcc00;
+ background: url('/images/4x6.png?busted=true'), -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)), radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00;
+ background: url('/images/4x6.png?busted=true'), -moz-linear-gradient(top left, #dddddd, #aaaaaa), -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00;
+ background: url('/images/4x6.png?busted=true'), -webkit-linear-gradient(top left, #dddddd, #aaaaaa), -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00;
+ background: url('/images/4x6.png?busted=true'), linear-gradient(to bottom right, #dddddd, #aaaaaa), radial-gradient(center center, #dddddd, #aaaaaa 100px), #ffcc00; }
+
+.bg-radial-gradient {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -moz-radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px);
+ background-image: -webkit-radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px);
+ background-image: radial-gradient(center center, #dddddd, rgba(0, 0, 0, 0) 100px); }
+
+.currentColor-in-radial-gradient {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iY3VycmVudENvbG9yIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -moz-radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px);
+ background-image: -webkit-radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px);
+ background-image: radial-gradient(center center, currentColor, rgba(0, 0, 0, 0) 100px); }
+
+.bg-linear-gradient-with-angle {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -moz-linear-gradient(135deg, #dddddd, #aaaaaa);
+ background-image: -webkit-linear-gradient(135deg, #dddddd, #aaaaaa);
+ background-image: linear-gradient(-45deg, #dddddd, #aaaaaa); }
+
+.bg-radial-gradient-with-angle-and-shape {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9ImVsbGlwc2UiIGN5PSJjb3ZlciIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -moz-radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px);
+ background-image: -webkit-radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px);
+ background-image: radial-gradient(ellipse cover, #dddddd, #aaaaaa 100px); }
+
+.bg-all-gradient-types {
+ background-image: url('/images/4x6.png?busted=true'), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: url('/images/4x6.png?busted=true'), -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa)), radial-gradient(center center, #dddddd, #aaaaaa 100px);
+ background-image: url('/images/4x6.png?busted=true'), -moz-linear-gradient(top left, #dddddd, #aaaaaa), -moz-radial-gradient(center center, #dddddd, #aaaaaa 100px);
+ background-image: url('/images/4x6.png?busted=true'), -webkit-linear-gradient(top left, #dddddd, #aaaaaa), -webkit-radial-gradient(center center, #dddddd, #aaaaaa 100px);
+ background-image: url('/images/4x6.png?busted=true'), linear-gradient(to bottom right, #dddddd, #aaaaaa), radial-gradient(center center, #dddddd, #aaaaaa 100px); }
+
+.border-image-gradient {
+ -moz-border-image: -moz-radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ -moz-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ -o-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ -webkit-border-image: -webkit-radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ -webkit-border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ border-image: -moz-radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ border-image: -webkit-radial-gradient(#00ff00, #ff0000 100px) 100 stretch;
+ border-image: radial-gradient(#00ff00, #ff0000 100px) 100 stretch; }
+
+.direct-list-image-plain {
+ list-style-image: url('/images/4x6.png?busted=true'); }
+
+.shorthand-list-image-plain {
+ list-style: outside url('/images/4x6.png?busted=true'); }
+
+.direct-list-image-with-gradient {
+ list-style-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ list-style-image: -moz-radial-gradient(#00ff00, #ff0000 10px);
+ list-style-image: -webkit-radial-gradient(#00ff00, #ff0000 10px);
+ list-style-image: radial-gradient(#00ff00, #ff0000 10px); }
+
+.shorthand-list-image-with-gradient {
+ list-style: outside url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ list-style: outside -moz-radial-gradient(#00ff00, #ff0000 10px);
+ list-style: outside -webkit-radial-gradient(#00ff00, #ff0000 10px);
+ list-style: outside radial-gradient(#00ff00, #ff0000 10px); }
+
+.content-plain {
+ content: "asdf"; }
+
+.content-with-gradient {
+ content: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDBmZjAwIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmYwMDAwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ content: -moz-radial-gradient(#00ff00, #ff0000 10px);
+ content: -webkit-radial-gradient(#00ff00, #ff0000 10px);
+ content: radial-gradient(#00ff00, #ff0000 10px); }
+
+.bg-linear-gradient-no-position {
+ background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa));
+ background-image: -moz-linear-gradient(#dddddd, #aaaaaa);
+ background-image: -webkit-linear-gradient(#dddddd, #aaaaaa);
+ background-image: linear-gradient(#dddddd, #aaaaaa); }
+
+.bg-radial-gradient-no-position {
+ background-image: -moz-radial-gradient(#dddddd, #aaaaaa 100px);
+ background-image: -webkit-radial-gradient(#dddddd, #aaaaaa 100px);
+ background-image: radial-gradient(#dddddd, #aaaaaa 100px); }
+
+.image-fallback {
+ background-image: image(-moz-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000);
+ background-image: -webkit-image(-webkit-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000);
+ background-image: image(radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'), #cc0000); }
+
+.cross-fade {
+ background-image: cross-fade(-moz-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'));
+ background-image: -webkit-cross-fade(-webkit-radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true'));
+ background-image: cross-fade(radial-gradient(#dddddd, #aaaaaa 100px), url('/images/4x6.png?busted=true')); }
+
+.unknown-function-wrapper {
+ background: foo(-moz-radial-gradient(#dddddd, #aaaaaa 100px));
+ background: foo(-webkit-radial-gradient(#dddddd, #aaaaaa 100px));
+ background: foo(radial-gradient(#dddddd, #aaaaaa 100px)); }
+
+.ie-horizontal-filter {
+ *zoom: 1;
+ filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFFFFFF', endColorstr='#FF000000'); }
+
+.ie-vertical-filter {
+ *zoom: 1;
+ filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF000000'); }
+
+.ie-alpha-filter {
+ *zoom: 1;
+ filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#00FFFFFF'); }
+
+.linear-gradient-new {
+ background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #88aa44));
+ background: -moz-linear-gradient(top, #ff0000 0%, #88aa44 100%);
+ background: -webkit-linear-gradient(top, #ff0000 0%, #88aa44 100%);
+ background: linear-gradient(to bottom, #ff0000 0%, #88aa44 100%); }
+
+.radial-gradient-old {
+ /* radial-gradient(yellow, green) */
+ background: -moz-radial-gradient(#ffff00, #008000);
+ background: -webkit-radial-gradient(#ffff00, #008000);
+ background: radial-gradient(#ffff00, #008000);
+ /* radial-gradient(ellipse at center, yellow 0%, green 100%) */
+ background: -moz-radial-gradient(center, ellipse, #ffff00 0%, #008000 100%);
+ background: -webkit-radial-gradient(center, ellipse, #ffff00 0%, #008000 100%);
+ background: radial-gradient(ellipse at center, #ffff00 0%, #008000 100%);
+ /* radial-gradient(farthest-corner at 50% 50%, yellow, green) */
+ background: -moz-radial-gradient(50% 50%, farthest-corner, #ffff00, #008000);
+ background: -webkit-radial-gradient(50% 50%, farthest-corner, #ffff00, #008000);
+ background: radial-gradient(farthest-corner at 50% 50%, #ffff00, #008000);
+ /* radial-gradient(circle, yellow, green) */
+ background: -moz-radial-gradient(circle, #ffff00, #008000);
+ background: -webkit-radial-gradient(circle, #ffff00, #008000);
+ background: radial-gradient(circle, #ffff00, #008000);
+ /* radial-gradient(red, yellow, green) */
+ background: -moz-radial-gradient(#ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(#ff0000, #ffff00, #008000);
+ background: radial-gradient(#ff0000, #ffff00, #008000);
+ /* radial-gradient(farthest-side at left bottom, red, yellow 50px, green) */
+ background: -moz-radial-gradient(left bottom, farthest-side, #ff0000, #ffff00 50px, #008000);
+ background: -webkit-radial-gradient(left bottom, farthest-side, #ff0000, #ffff00 50px, #008000);
+ background: radial-gradient(farthest-side at left bottom, #ff0000, #ffff00 50px, #008000);
+ /* radial-gradient(closest-side at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(20px 30px, closest-side, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(20px 30px, closest-side, #ff0000, #ffff00, #008000);
+ background: radial-gradient(closest-side at 20px 30px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(20px 30px at 40px 50px, red, yellow, green) */
+ background: -moz-radial-gradient(40px 50px, 20px 30px, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(40px 50px, 20px 30px, #ff0000, #ffff00, #008000);
+ background: radial-gradient(20px 30px at 40px 50px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(closest-side circle at , red, yellow, green) */
+ background: -moz-radial-gradient(20px 30px, closest-side circle, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(20px 30px, closest-side circle, #ff0000, #ffff00, #008000);
+ background: radial-gradient(closest-side circle at 20px 30px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(20px 20px at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(20px 30px, 20px 20px, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(20px 30px, 20px 20px, #ff0000, #ffff00, #008000);
+ background: radial-gradient(20px 20px at 20px 30px, #ff0000, #ffff00, #008000); }
+
+.radial-gradient-new {
+ /* radial-gradient(yellow, green) */
+ background: -moz-radial-gradient(#ffff00, #008000);
+ background: -webkit-radial-gradient(#ffff00, #008000);
+ background: radial-gradient(#ffff00, #008000);
+ /* radial-gradient(ellipse at center, yellow 0%, green 100%) */
+ background: -moz-radial-gradient(center, ellipse, #ffff00 0%, #008000 100%);
+ background: -webkit-radial-gradient(center, ellipse, #ffff00 0%, #008000 100%);
+ background: radial-gradient(ellipse at center, #ffff00 0%, #008000 100%);
+ /* radial-gradient(farthest-corner at 50% 50%, yellow, green) */
+ background: -moz-radial-gradient(50% 50%, farthest-corner, #ffff00, #008000);
+ background: -webkit-radial-gradient(50% 50%, farthest-corner, #ffff00, #008000);
+ background: radial-gradient(farthest-corner at 50% 50%, #ffff00, #008000);
+ /* radial-gradient(circle, yellow, green) */
+ background: -moz-radial-gradient(circle, #ffff00, #008000);
+ background: -webkit-radial-gradient(circle, #ffff00, #008000);
+ background: radial-gradient(circle, #ffff00, #008000);
+ /* radial-gradient(red, yellow, green) */
+ background: -moz-radial-gradient(#ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(#ff0000, #ffff00, #008000);
+ background: radial-gradient(#ff0000, #ffff00, #008000);
+ /* radial-gradient(farthest-side at left bottom, red, yellow 50px, green) */
+ background: -moz-radial-gradient(left bottom, farthest-side, #ff0000, #ffff00 50px, #008000);
+ background: -webkit-radial-gradient(left bottom, farthest-side, #ff0000, #ffff00 50px, #008000);
+ background: radial-gradient(farthest-side at left bottom, #ff0000, #ffff00 50px, #008000);
+ /* radial-gradient(closest-side at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(20px 30px, closest-side, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(20px 30px, closest-side, #ff0000, #ffff00, #008000);
+ background: radial-gradient(closest-side at 20px 30px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(20px 30px at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(40px 50px, 20px 30px, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(40px 50px, 20px 30px, #ff0000, #ffff00, #008000);
+ background: radial-gradient(20px 30px at 40px 50px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(closest-side circle at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(20px 30px, closest-side circle, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(20px 30px, closest-side circle, #ff0000, #ffff00, #008000);
+ background: radial-gradient(closest-side circle at 20px 30px, #ff0000, #ffff00, #008000);
+ /* radial-gradient(20px 20px at 20px 30px, red, yellow, green) */
+ background: -moz-radial-gradient(30px 30px, 20px 20px, #ff0000, #ffff00, #008000);
+ background: -webkit-radial-gradient(30px 30px, 20px 20px, #ff0000, #ffff00, #008000);
+ background: radial-gradient(20px 20px at 30px 30px, #ff0000, #ffff00, #008000); }
+
+.linear-gradient-old {
+ background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #88aa44));
+ background: -moz-linear-gradient(top, #ff0000 0%, #88aa44 100%);
+ background: -webkit-linear-gradient(top, #ff0000 0%, #88aa44 100%);
+ background: linear-gradient(to bottom, #ff0000 0%, #88aa44 100%); }
+
+.linear-gradient-unknown-new {
+ background: -moz-linear-gradient(330deg, #ff0000 0%, #88aa44 100%);
+ background: -webkit-linear-gradient(330deg, #ff0000 0%, #88aa44 100%);
+ background: linear-gradient(120deg, #ff0000 0%, #88aa44 100%); }
+
+.linear-gradient-unknown-old {
+ background: -moz-linear-gradient(120deg, #ff0000 0%, #88aa44 100%);
+ background: -webkit-linear-gradient(120deg, #ff0000 0%, #88aa44 100%);
+ background: linear-gradient(330deg, #ff0000 0%, #88aa44 100%); }
+
+.issue-1676-has-svg-because-of-minimums {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #aaaaaa));
+ background-image: -moz-linear-gradient(#dddddd, #aaaaaa);
+ background-image: -webkit-linear-gradient(#dddddd, #aaaaaa);
+ background-image: linear-gradient(#dddddd, #aaaaaa); }
+
+.issue-1766 {
+ background: radial-gradient(#ffffff, #000000);
+ background: linear-gradient(#ffffff, #000000); }
diff --git a/core/test/integrations/projects/compass/tmp/grid_background.css b/core/test/integrations/projects/compass/tmp/grid_background.css
new file mode 100644
index 0000000000..6b8be18b82
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/grid_background.css
@@ -0,0 +1,78 @@
+.baseline {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ -moz-background-size: 100% 1.5em;
+ -o-background-size: 100% 1.5em;
+ -webkit-background-size: 100% 1.5em;
+ background-size: 100% 1.5em;
+ background-position: left top; }
+
+.columns {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzLjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4LjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMS40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMi41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNS42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE1LjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTkuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMy45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4LjEyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjguMTI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMi4yOTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM2LjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzNi40NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM3LjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQwLjYyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NC43OTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDQuNzkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4Ljk1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC45NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1My4xMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU3LjI5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1Ny4yOTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjYxLjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYyLjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjUuNjI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NS42MjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2OS43OTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjczLjk1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3OC4xMjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijc4LjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODIuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyLjI5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4Ni40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODYuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5MC42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjkwLjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk0Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5OC45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTguOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(121, 121, 229, 0.25)), color-stop(3.125%, rgba(79, 79, 221, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(121, 121, 229, 0.25)), color-stop(7.29167%, rgba(79, 79, 221, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(121, 121, 229, 0.25)), color-stop(11.45833%, rgba(79, 79, 221, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(121, 121, 229, 0.25)), color-stop(15.625%, rgba(79, 79, 221, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(121, 121, 229, 0.25)), color-stop(19.79167%, rgba(79, 79, 221, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(121, 121, 229, 0.25)), color-stop(23.95833%, rgba(79, 79, 221, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(121, 121, 229, 0.25)), color-stop(28.125%, rgba(79, 79, 221, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(121, 121, 229, 0.25)), color-stop(32.29167%, rgba(79, 79, 221, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(121, 121, 229, 0.25)), color-stop(36.45833%, rgba(79, 79, 221, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(121, 121, 229, 0.25)), color-stop(40.625%, rgba(79, 79, 221, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(121, 121, 229, 0.25)), color-stop(44.79167%, rgba(79, 79, 221, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(121, 121, 229, 0.25)), color-stop(48.95833%, rgba(79, 79, 221, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(121, 121, 229, 0.25)), color-stop(53.125%, rgba(79, 79, 221, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(121, 121, 229, 0.25)), color-stop(57.29167%, rgba(79, 79, 221, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(121, 121, 229, 0.25)), color-stop(61.45833%, rgba(79, 79, 221, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(121, 121, 229, 0.25)), color-stop(65.625%, rgba(79, 79, 221, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(121, 121, 229, 0.25)), color-stop(69.79167%, rgba(79, 79, 221, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(121, 121, 229, 0.25)), color-stop(73.95833%, rgba(79, 79, 221, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(121, 121, 229, 0.25)), color-stop(78.125%, rgba(79, 79, 221, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(121, 121, 229, 0.25)), color-stop(82.29167%, rgba(79, 79, 221, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(121, 121, 229, 0.25)), color-stop(86.45833%, rgba(79, 79, 221, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(121, 121, 229, 0.25)), color-stop(90.625%, rgba(79, 79, 221, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(121, 121, 229, 0.25)), color-stop(94.79167%, rgba(79, 79, 221, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(121, 121, 229, 0.25)), color-stop(98.95833%, rgba(79, 79, 221, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ background-position: left top; }
+
+.combined {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzLjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4LjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxMS40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTIuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMi41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNS42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE1LjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxNi42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTkuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwLjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMy45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4LjEyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjguMTI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjI5LjE2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzMi4yOTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuMjkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMzMuMzMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM2LjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIzNi40NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIzNy41JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM3LjUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQwLjYyNSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjQxLjY2NjY3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NC43OTE2NyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDQuNzkxNjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDUuODMzMzMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4Ljk1ODMzJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC45NTgzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTMuMTI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1My4xMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTQuMTY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU3LjI5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1Ny4yOTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1OC4zMzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjEuNDU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjYxLjQ1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYyLjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjIuNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjUuNjI1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NS42MjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY5Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2OS43OTE2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3MC44MzMzMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzMuOTU4MzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjczLjk1ODMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3OC4xMjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijc4LjEyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3OS4xNjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODIuMjkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyLjI5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjMzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4Ni40NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODYuNDU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iODcuNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4Ny41JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5MC42MjUlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjkwLjYyNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5MS42NjY2NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQuNzkxNjclIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk0Ljc5MTY3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1LjgzMzMzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5OC45NTgzMyUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTguOTU4MzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 960 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(121, 121, 229, 0.25)), color-stop(3.125%, rgba(79, 79, 221, 0.25)), color-stop(3.125%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(0, 0, 0, 0)), color-stop(4.16667%, rgba(121, 121, 229, 0.25)), color-stop(7.29167%, rgba(79, 79, 221, 0.25)), color-stop(7.29167%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(0, 0, 0, 0)), color-stop(8.33333%, rgba(121, 121, 229, 0.25)), color-stop(11.45833%, rgba(79, 79, 221, 0.25)), color-stop(11.45833%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(0, 0, 0, 0)), color-stop(12.5%, rgba(121, 121, 229, 0.25)), color-stop(15.625%, rgba(79, 79, 221, 0.25)), color-stop(15.625%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(0, 0, 0, 0)), color-stop(16.66667%, rgba(121, 121, 229, 0.25)), color-stop(19.79167%, rgba(79, 79, 221, 0.25)), color-stop(19.79167%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(0, 0, 0, 0)), color-stop(20.83333%, rgba(121, 121, 229, 0.25)), color-stop(23.95833%, rgba(79, 79, 221, 0.25)), color-stop(23.95833%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(121, 121, 229, 0.25)), color-stop(28.125%, rgba(79, 79, 221, 0.25)), color-stop(28.125%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(0, 0, 0, 0)), color-stop(29.16667%, rgba(121, 121, 229, 0.25)), color-stop(32.29167%, rgba(79, 79, 221, 0.25)), color-stop(32.29167%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(0, 0, 0, 0)), color-stop(33.33333%, rgba(121, 121, 229, 0.25)), color-stop(36.45833%, rgba(79, 79, 221, 0.25)), color-stop(36.45833%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(0, 0, 0, 0)), color-stop(37.5%, rgba(121, 121, 229, 0.25)), color-stop(40.625%, rgba(79, 79, 221, 0.25)), color-stop(40.625%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(0, 0, 0, 0)), color-stop(41.66667%, rgba(121, 121, 229, 0.25)), color-stop(44.79167%, rgba(79, 79, 221, 0.25)), color-stop(44.79167%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(0, 0, 0, 0)), color-stop(45.83333%, rgba(121, 121, 229, 0.25)), color-stop(48.95833%, rgba(79, 79, 221, 0.25)), color-stop(48.95833%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(121, 121, 229, 0.25)), color-stop(53.125%, rgba(79, 79, 221, 0.25)), color-stop(53.125%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(0, 0, 0, 0)), color-stop(54.16667%, rgba(121, 121, 229, 0.25)), color-stop(57.29167%, rgba(79, 79, 221, 0.25)), color-stop(57.29167%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(0, 0, 0, 0)), color-stop(58.33333%, rgba(121, 121, 229, 0.25)), color-stop(61.45833%, rgba(79, 79, 221, 0.25)), color-stop(61.45833%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(0, 0, 0, 0)), color-stop(62.5%, rgba(121, 121, 229, 0.25)), color-stop(65.625%, rgba(79, 79, 221, 0.25)), color-stop(65.625%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(0, 0, 0, 0)), color-stop(66.66667%, rgba(121, 121, 229, 0.25)), color-stop(69.79167%, rgba(79, 79, 221, 0.25)), color-stop(69.79167%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(0, 0, 0, 0)), color-stop(70.83333%, rgba(121, 121, 229, 0.25)), color-stop(73.95833%, rgba(79, 79, 221, 0.25)), color-stop(73.95833%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(121, 121, 229, 0.25)), color-stop(78.125%, rgba(79, 79, 221, 0.25)), color-stop(78.125%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(0, 0, 0, 0)), color-stop(79.16667%, rgba(121, 121, 229, 0.25)), color-stop(82.29167%, rgba(79, 79, 221, 0.25)), color-stop(82.29167%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(0, 0, 0, 0)), color-stop(83.33333%, rgba(121, 121, 229, 0.25)), color-stop(86.45833%, rgba(79, 79, 221, 0.25)), color-stop(86.45833%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(0, 0, 0, 0)), color-stop(87.5%, rgba(121, 121, 229, 0.25)), color-stop(90.625%, rgba(79, 79, 221, 0.25)), color-stop(90.625%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(0, 0, 0, 0)), color-stop(91.66667%, rgba(121, 121, 229, 0.25)), color-stop(94.79167%, rgba(79, 79, 221, 0.25)), color-stop(94.79167%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(0, 0, 0, 0)), color-stop(95.83333%, rgba(121, 121, 229, 0.25)), color-stop(98.95833%, rgba(79, 79, 221, 0.25)), color-stop(98.95833%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(121, 121, 229, 0.25) 0px, rgba(79, 79, 221, 0.25) 30px, rgba(0, 0, 0, 0) 30px, rgba(0, 0, 0, 0) 40px, rgba(121, 121, 229, 0.25) 40px, rgba(79, 79, 221, 0.25) 70px, rgba(0, 0, 0, 0) 70px, rgba(0, 0, 0, 0) 80px, rgba(121, 121, 229, 0.25) 80px, rgba(79, 79, 221, 0.25) 110px, rgba(0, 0, 0, 0) 110px, rgba(0, 0, 0, 0) 120px, rgba(121, 121, 229, 0.25) 120px, rgba(79, 79, 221, 0.25) 150px, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 0) 160px, rgba(121, 121, 229, 0.25) 160px, rgba(79, 79, 221, 0.25) 190px, rgba(0, 0, 0, 0) 190px, rgba(0, 0, 0, 0) 200px, rgba(121, 121, 229, 0.25) 200px, rgba(79, 79, 221, 0.25) 230px, rgba(0, 0, 0, 0) 230px, rgba(0, 0, 0, 0) 240px, rgba(121, 121, 229, 0.25) 240px, rgba(79, 79, 221, 0.25) 270px, rgba(0, 0, 0, 0) 270px, rgba(0, 0, 0, 0) 280px, rgba(121, 121, 229, 0.25) 280px, rgba(79, 79, 221, 0.25) 310px, rgba(0, 0, 0, 0) 310px, rgba(0, 0, 0, 0) 320px, rgba(121, 121, 229, 0.25) 320px, rgba(79, 79, 221, 0.25) 350px, rgba(0, 0, 0, 0) 350px, rgba(0, 0, 0, 0) 360px, rgba(121, 121, 229, 0.25) 360px, rgba(79, 79, 221, 0.25) 390px, rgba(0, 0, 0, 0) 390px, rgba(0, 0, 0, 0) 400px, rgba(121, 121, 229, 0.25) 400px, rgba(79, 79, 221, 0.25) 430px, rgba(0, 0, 0, 0) 430px, rgba(0, 0, 0, 0) 440px, rgba(121, 121, 229, 0.25) 440px, rgba(79, 79, 221, 0.25) 470px, rgba(0, 0, 0, 0) 470px, rgba(0, 0, 0, 0) 480px, rgba(121, 121, 229, 0.25) 480px, rgba(79, 79, 221, 0.25) 510px, rgba(0, 0, 0, 0) 510px, rgba(0, 0, 0, 0) 520px, rgba(121, 121, 229, 0.25) 520px, rgba(79, 79, 221, 0.25) 550px, rgba(0, 0, 0, 0) 550px, rgba(0, 0, 0, 0) 560px, rgba(121, 121, 229, 0.25) 560px, rgba(79, 79, 221, 0.25) 590px, rgba(0, 0, 0, 0) 590px, rgba(0, 0, 0, 0) 600px, rgba(121, 121, 229, 0.25) 600px, rgba(79, 79, 221, 0.25) 630px, rgba(0, 0, 0, 0) 630px, rgba(0, 0, 0, 0) 640px, rgba(121, 121, 229, 0.25) 640px, rgba(79, 79, 221, 0.25) 670px, rgba(0, 0, 0, 0) 670px, rgba(0, 0, 0, 0) 680px, rgba(121, 121, 229, 0.25) 680px, rgba(79, 79, 221, 0.25) 710px, rgba(0, 0, 0, 0) 710px, rgba(0, 0, 0, 0) 720px, rgba(121, 121, 229, 0.25) 720px, rgba(79, 79, 221, 0.25) 750px, rgba(0, 0, 0, 0) 750px, rgba(0, 0, 0, 0) 760px, rgba(121, 121, 229, 0.25) 760px, rgba(79, 79, 221, 0.25) 790px, rgba(0, 0, 0, 0) 790px, rgba(0, 0, 0, 0) 800px, rgba(121, 121, 229, 0.25) 800px, rgba(79, 79, 221, 0.25) 830px, rgba(0, 0, 0, 0) 830px, rgba(0, 0, 0, 0) 840px, rgba(121, 121, 229, 0.25) 840px, rgba(79, 79, 221, 0.25) 870px, rgba(0, 0, 0, 0) 870px, rgba(0, 0, 0, 0) 880px, rgba(121, 121, 229, 0.25) 880px, rgba(79, 79, 221, 0.25) 910px, rgba(0, 0, 0, 0) 910px, rgba(0, 0, 0, 0) 920px, rgba(121, 121, 229, 0.25) 920px, rgba(79, 79, 221, 0.25) 950px, rgba(0, 0, 0, 0) 950px, rgba(0, 0, 0, 0) 960px);
+ -moz-background-size: 100% 1.5em, auto;
+ -o-background-size: 100% 1.5em, auto;
+ -webkit-background-size: 100% 1.5em, auto;
+ background-size: 100% 1.5em, auto;
+ background-position: left top; }
+
+.percent-baseline {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ -moz-background-size: 100% 1.5em;
+ -o-background-size: 100% 1.5em;
+ -webkit-background-size: 100% 1.5em;
+ background-size: 100% 1.5em;
+ background-position: left top; }
+
+.percent-columns {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1OCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(11%, rgba(0, 0, 0, 0)), color-stop(11%, rgba(121, 121, 229, 0.25)), color-stop(16%, rgba(79, 79, 221, 0.25)), color-stop(16%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(121, 121, 229, 0.25)), color-stop(22%, rgba(79, 79, 221, 0.25)), color-stop(22%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(121, 121, 229, 0.25)), color-stop(28%, rgba(79, 79, 221, 0.25)), color-stop(28%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(121, 121, 229, 0.25)), color-stop(34%, rgba(79, 79, 221, 0.25)), color-stop(34%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(121, 121, 229, 0.25)), color-stop(40%, rgba(79, 79, 221, 0.25)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(121, 121, 229, 0.25)), color-stop(46%, rgba(79, 79, 221, 0.25)), color-stop(46%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(121, 121, 229, 0.25)), color-stop(52%, rgba(79, 79, 221, 0.25)), color-stop(52%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(121, 121, 229, 0.25)), color-stop(58%, rgba(79, 79, 221, 0.25)), color-stop(58%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(121, 121, 229, 0.25)), color-stop(64%, rgba(79, 79, 221, 0.25)), color-stop(64%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(121, 121, 229, 0.25)), color-stop(70%, rgba(79, 79, 221, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(121, 121, 229, 0.25)), color-stop(76%, rgba(79, 79, 221, 0.25)), color-stop(76%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(121, 121, 229, 0.25)), color-stop(82%, rgba(79, 79, 221, 0.25)), color-stop(82%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(121, 121, 229, 0.25)), color-stop(88%, rgba(79, 79, 221, 0.25)), color-stop(88%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(121, 121, 229, 0.25)), color-stop(94%, rgba(79, 79, 221, 0.25)), color-stop(94%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(121, 121, 229, 0.25)), color-stop(100%, rgba(79, 79, 221, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ background-position: left top; }
+
+.percent-combined {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyOCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyOSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDElIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ2JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0NiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI0NyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTIlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI1OCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjY0JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzAlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNzYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4MiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijg4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI5NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iOTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTUlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(11%, rgba(0, 0, 0, 0)), color-stop(11%, rgba(121, 121, 229, 0.25)), color-stop(16%, rgba(79, 79, 221, 0.25)), color-stop(16%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(0, 0, 0, 0)), color-stop(17%, rgba(121, 121, 229, 0.25)), color-stop(22%, rgba(79, 79, 221, 0.25)), color-stop(22%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(0, 0, 0, 0)), color-stop(23%, rgba(121, 121, 229, 0.25)), color-stop(28%, rgba(79, 79, 221, 0.25)), color-stop(28%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(0, 0, 0, 0)), color-stop(29%, rgba(121, 121, 229, 0.25)), color-stop(34%, rgba(79, 79, 221, 0.25)), color-stop(34%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(121, 121, 229, 0.25)), color-stop(40%, rgba(79, 79, 221, 0.25)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(0, 0, 0, 0)), color-stop(41%, rgba(121, 121, 229, 0.25)), color-stop(46%, rgba(79, 79, 221, 0.25)), color-stop(46%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(0, 0, 0, 0)), color-stop(47%, rgba(121, 121, 229, 0.25)), color-stop(52%, rgba(79, 79, 221, 0.25)), color-stop(52%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(121, 121, 229, 0.25)), color-stop(58%, rgba(79, 79, 221, 0.25)), color-stop(58%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(0, 0, 0, 0)), color-stop(59%, rgba(121, 121, 229, 0.25)), color-stop(64%, rgba(79, 79, 221, 0.25)), color-stop(64%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(121, 121, 229, 0.25)), color-stop(70%, rgba(79, 79, 221, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(0, 0, 0, 0)), color-stop(71%, rgba(121, 121, 229, 0.25)), color-stop(76%, rgba(79, 79, 221, 0.25)), color-stop(76%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(0, 0, 0, 0)), color-stop(77%, rgba(121, 121, 229, 0.25)), color-stop(82%, rgba(79, 79, 221, 0.25)), color-stop(82%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(0, 0, 0, 0)), color-stop(83%, rgba(121, 121, 229, 0.25)), color-stop(88%, rgba(79, 79, 221, 0.25)), color-stop(88%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(0, 0, 0, 0)), color-stop(89%, rgba(121, 121, 229, 0.25)), color-stop(94%, rgba(79, 79, 221, 0.25)), color-stop(94%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(0, 0, 0, 0)), color-stop(95%, rgba(121, 121, 229, 0.25)), color-stop(100%, rgba(79, 79, 221, 0.25)), color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -moz-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%), linear-gradient(to right, rgba(0, 0, 0, 0) 11%, rgba(121, 121, 229, 0.25) 11%, rgba(79, 79, 221, 0.25) 16%, rgba(0, 0, 0, 0) 16%, rgba(0, 0, 0, 0) 17%, rgba(121, 121, 229, 0.25) 17%, rgba(79, 79, 221, 0.25) 22%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 23%, rgba(121, 121, 229, 0.25) 23%, rgba(79, 79, 221, 0.25) 28%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 29%, rgba(121, 121, 229, 0.25) 29%, rgba(79, 79, 221, 0.25) 34%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0) 35%, rgba(121, 121, 229, 0.25) 35%, rgba(79, 79, 221, 0.25) 40%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 41%, rgba(121, 121, 229, 0.25) 41%, rgba(79, 79, 221, 0.25) 46%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0) 47%, rgba(121, 121, 229, 0.25) 47%, rgba(79, 79, 221, 0.25) 52%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 53%, rgba(121, 121, 229, 0.25) 53%, rgba(79, 79, 221, 0.25) 58%, rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0) 59%, rgba(121, 121, 229, 0.25) 59%, rgba(79, 79, 221, 0.25) 64%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 65%, rgba(121, 121, 229, 0.25) 65%, rgba(79, 79, 221, 0.25) 70%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 71%, rgba(121, 121, 229, 0.25) 71%, rgba(79, 79, 221, 0.25) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 77%, rgba(121, 121, 229, 0.25) 77%, rgba(79, 79, 221, 0.25) 82%, rgba(0, 0, 0, 0) 82%, rgba(0, 0, 0, 0) 83%, rgba(121, 121, 229, 0.25) 83%, rgba(79, 79, 221, 0.25) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 89%, rgba(121, 121, 229, 0.25) 89%, rgba(79, 79, 221, 0.25) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 95%, rgba(121, 121, 229, 0.25) 95%, rgba(79, 79, 221, 0.25) 100%, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0) 100%);
+ -moz-background-size: 100% 1.5em, auto;
+ -o-background-size: 100% 1.5em, auto;
+ -webkit-background-size: 100% 1.5em, auto;
+ background-size: 100% 1.5em, auto;
+ background-position: left top; }
+
+.forced-fluid {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyLjcwMjclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMi43MDI3JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4LjEwODExJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4LjEwODExJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwLjgxMDgxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwLjgxMDgxJSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIxNi4yMTYyMiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMTYuMjE2MjIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTguOTE4OTIlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTguOTE4OTIlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjI0LjMyNDMyJSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSIyNC4zMjQzMiUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNy4wMjcwMyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIyNy4wMjcwMyUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iMzIuNDMyNDMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjMyLjQzMjQzJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1LjEzNTE0JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjM1LjEzNTE0JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0MC41NDA1NCUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNDAuNTQwNTQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDMuMjQzMjQlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNDMuMjQzMjQlIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjQ4LjY0ODY1JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI0OC42NDg2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MS4zNTEzNSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI1MS4zNTEzNSUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNTYuNzU2NzYlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjU2Ljc1Njc2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU5LjQ1OTQ2JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjU5LjQ1OTQ2JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI2NC44NjQ4NiUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iNjQuODY0ODYlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjcuNTY3NTclIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNjcuNTY3NTclIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjcyLjk3Mjk3JSIgc3RvcC1jb2xvcj0iIzRmNGZkZCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI3Mi45NzI5NyUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3NS42NzU2OCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI3NS42NzU2OCUiIHN0b3AtY29sb3I9IiM3OTc5ZTUiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODEuMDgxMDglIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9IjgxLjA4MTA4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjc4Mzc4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgzLjc4Mzc4JSIgc3RvcC1jb2xvcj0iIzc5NzllNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+PHN0b3Agb2Zmc2V0PSI4OS4xODkxOSUiIHN0b3AtY29sb3I9IiM0ZjRmZGQiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPjxzdG9wIG9mZnNldD0iODkuMTg5MTklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuODkxODklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iOTEuODkxODklIiBzdG9wLWNvbG9yPSIjNzk3OWU1IiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk3LjI5NzMlIiBzdG9wLWNvbG9yPSIjNGY0ZmRkIiBzdG9wLW9wYWNpdHk9IjAuMjUiLz48c3RvcCBvZmZzZXQ9Ijk3LjI5NzMlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(2.7027%, rgba(0, 0, 0, 0)), color-stop(2.7027%, rgba(121, 121, 229, 0.25)), color-stop(8.10811%, rgba(79, 79, 221, 0.25)), color-stop(8.10811%, rgba(0, 0, 0, 0)), color-stop(10.81081%, rgba(0, 0, 0, 0)), color-stop(10.81081%, rgba(121, 121, 229, 0.25)), color-stop(16.21622%, rgba(79, 79, 221, 0.25)), color-stop(16.21622%, rgba(0, 0, 0, 0)), color-stop(18.91892%, rgba(0, 0, 0, 0)), color-stop(18.91892%, rgba(121, 121, 229, 0.25)), color-stop(24.32432%, rgba(79, 79, 221, 0.25)), color-stop(24.32432%, rgba(0, 0, 0, 0)), color-stop(27.02703%, rgba(0, 0, 0, 0)), color-stop(27.02703%, rgba(121, 121, 229, 0.25)), color-stop(32.43243%, rgba(79, 79, 221, 0.25)), color-stop(32.43243%, rgba(0, 0, 0, 0)), color-stop(35.13514%, rgba(0, 0, 0, 0)), color-stop(35.13514%, rgba(121, 121, 229, 0.25)), color-stop(40.54054%, rgba(79, 79, 221, 0.25)), color-stop(40.54054%, rgba(0, 0, 0, 0)), color-stop(43.24324%, rgba(0, 0, 0, 0)), color-stop(43.24324%, rgba(121, 121, 229, 0.25)), color-stop(48.64865%, rgba(79, 79, 221, 0.25)), color-stop(48.64865%, rgba(0, 0, 0, 0)), color-stop(51.35135%, rgba(0, 0, 0, 0)), color-stop(51.35135%, rgba(121, 121, 229, 0.25)), color-stop(56.75676%, rgba(79, 79, 221, 0.25)), color-stop(56.75676%, rgba(0, 0, 0, 0)), color-stop(59.45946%, rgba(0, 0, 0, 0)), color-stop(59.45946%, rgba(121, 121, 229, 0.25)), color-stop(64.86486%, rgba(79, 79, 221, 0.25)), color-stop(64.86486%, rgba(0, 0, 0, 0)), color-stop(67.56757%, rgba(0, 0, 0, 0)), color-stop(67.56757%, rgba(121, 121, 229, 0.25)), color-stop(72.97297%, rgba(79, 79, 221, 0.25)), color-stop(72.97297%, rgba(0, 0, 0, 0)), color-stop(75.67568%, rgba(0, 0, 0, 0)), color-stop(75.67568%, rgba(121, 121, 229, 0.25)), color-stop(81.08108%, rgba(79, 79, 221, 0.25)), color-stop(81.08108%, rgba(0, 0, 0, 0)), color-stop(83.78378%, rgba(0, 0, 0, 0)), color-stop(83.78378%, rgba(121, 121, 229, 0.25)), color-stop(89.18919%, rgba(79, 79, 221, 0.25)), color-stop(89.18919%, rgba(0, 0, 0, 0)), color-stop(91.89189%, rgba(0, 0, 0, 0)), color-stop(91.89189%, rgba(121, 121, 229, 0.25)), color-stop(97.2973%, rgba(79, 79, 221, 0.25)), color-stop(97.2973%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%);
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 2.7027%, rgba(121, 121, 229, 0.25) 2.7027%, rgba(79, 79, 221, 0.25) 8.10811%, rgba(0, 0, 0, 0) 8.10811%, rgba(0, 0, 0, 0) 10.81081%, rgba(121, 121, 229, 0.25) 10.81081%, rgba(79, 79, 221, 0.25) 16.21622%, rgba(0, 0, 0, 0) 16.21622%, rgba(0, 0, 0, 0) 18.91892%, rgba(121, 121, 229, 0.25) 18.91892%, rgba(79, 79, 221, 0.25) 24.32432%, rgba(0, 0, 0, 0) 24.32432%, rgba(0, 0, 0, 0) 27.02703%, rgba(121, 121, 229, 0.25) 27.02703%, rgba(79, 79, 221, 0.25) 32.43243%, rgba(0, 0, 0, 0) 32.43243%, rgba(0, 0, 0, 0) 35.13514%, rgba(121, 121, 229, 0.25) 35.13514%, rgba(79, 79, 221, 0.25) 40.54054%, rgba(0, 0, 0, 0) 40.54054%, rgba(0, 0, 0, 0) 43.24324%, rgba(121, 121, 229, 0.25) 43.24324%, rgba(79, 79, 221, 0.25) 48.64865%, rgba(0, 0, 0, 0) 48.64865%, rgba(0, 0, 0, 0) 51.35135%, rgba(121, 121, 229, 0.25) 51.35135%, rgba(79, 79, 221, 0.25) 56.75676%, rgba(0, 0, 0, 0) 56.75676%, rgba(0, 0, 0, 0) 59.45946%, rgba(121, 121, 229, 0.25) 59.45946%, rgba(79, 79, 221, 0.25) 64.86486%, rgba(0, 0, 0, 0) 64.86486%, rgba(0, 0, 0, 0) 67.56757%, rgba(121, 121, 229, 0.25) 67.56757%, rgba(79, 79, 221, 0.25) 72.97297%, rgba(0, 0, 0, 0) 72.97297%, rgba(0, 0, 0, 0) 75.67568%, rgba(121, 121, 229, 0.25) 75.67568%, rgba(79, 79, 221, 0.25) 81.08108%, rgba(0, 0, 0, 0) 81.08108%, rgba(0, 0, 0, 0) 83.78378%, rgba(121, 121, 229, 0.25) 83.78378%, rgba(79, 79, 221, 0.25) 89.18919%, rgba(0, 0, 0, 0) 89.18919%, rgba(0, 0, 0, 0) 91.89189%, rgba(121, 121, 229, 0.25) 91.89189%, rgba(79, 79, 221, 0.25) 97.2973%, rgba(0, 0, 0, 0) 97.2973%, rgba(0, 0, 0, 0) 100%);
+ background-position: left top; }
diff --git a/core/test/integrations/projects/compass/tmp/hyphenation.css b/core/test/integrations/projects/compass/tmp/hyphenation.css
new file mode 100644
index 0000000000..8ed71395c4
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/hyphenation.css
@@ -0,0 +1,16 @@
+.word-break {
+ word-break: keep-all; }
+
+.hyphens {
+ -moz-hyphens: manual;
+ -ms-hyphens: manual;
+ -webkit-hyphens: manual;
+ hyphens: manual; }
+
+.hyphenate {
+ word-break: break-all;
+ word-break: break-word;
+ -moz-hyphens: auto;
+ -ms-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto; }
diff --git a/core/test/integrations/projects/compass/tmp/image_size.css b/core/test/integrations/projects/compass/tmp/image_size.css
new file mode 100644
index 0000000000..e74a195d14
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/image_size.css
@@ -0,0 +1,15 @@
+.png {
+ width: 100px;
+ height: 150px; }
+
+.jpg {
+ width: 100px;
+ height: 150px; }
+
+.jpeg {
+ width: 100px;
+ height: 150px; }
+
+.gif {
+ width: 100px;
+ height: 150px; }
diff --git a/core/test/integrations/projects/compass/tmp/images.css b/core/test/integrations/projects/compass/tmp/images.css
new file mode 100644
index 0000000000..e0c4fdae3f
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/images.css
@@ -0,0 +1,8 @@
+.relative {
+ background-image: url('/images/4x6.png?busted=true'); }
+
+.root-relative {
+ background-image: url('/images/4x6.png?busted=true'); }
+
+.absolute {
+ background-image: url(http://example.com/images/4x6.png); }
diff --git a/core/test/integrations/projects/compass/tmp/issue-1853.css b/core/test/integrations/projects/compass/tmp/issue-1853.css
new file mode 100644
index 0000000000..8110c73e72
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/issue-1853.css
@@ -0,0 +1,10 @@
+.use-case {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDBmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #0000ff));
+ background-image: -moz-linear-gradient(#ff0000, #0000ff);
+ background-image: -webkit-linear-gradient(#ff0000, #0000ff);
+ background-image: linear-gradient(#ff0000, #0000ff); }
+
+.simple {
+ content: (ie: "9" "9"); }
diff --git a/core/test/integrations/projects/compass/tmp/layout.css b/core/test/integrations/projects/compass/tmp/layout.css
new file mode 100644
index 0000000000..fd0af10b30
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/layout.css
@@ -0,0 +1,16 @@
+html, body {
+ height: 100%; }
+
+#layout {
+ clear: both;
+ min-height: 100%;
+ height: auto !important;
+ height: 100%;
+ margin-bottom: -72px; }
+ #layout #layout_footer {
+ height: 72px; }
+
+#footer {
+ clear: both;
+ position: relative;
+ height: 72px; }
diff --git a/core/test/integrations/projects/compass/tmp/legacy_clearfix.css b/core/test/integrations/projects/compass/tmp/legacy_clearfix.css
new file mode 100644
index 0000000000..5408672623
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/legacy_clearfix.css
@@ -0,0 +1,26 @@
+.clearfix {
+ overflow: hidden;
+ display: inline-block; }
+ .clearfix {
+ display: block; }
+
+.pie-clearfix {
+ display: inline-block; }
+ .pie-clearfix:after {
+ content: "\0020";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden; }
+ .pie-clearfix {
+ display: block; }
+
+.simplified-pie-clearfix {
+ display: inline-block; }
+ .simplified-pie-clearfix:after {
+ content: "";
+ display: table;
+ clear: both; }
+ .simplified-pie-clearfix {
+ display: block; }
diff --git a/core/test/integrations/projects/compass/tmp/lists.css b/core/test/integrations/projects/compass/tmp/lists.css
new file mode 100644
index 0000000000..2cc0d84802
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/lists.css
@@ -0,0 +1,145 @@
+ul.horizontal {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.horizontal li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ white-space: nowrap;
+ float: left;
+ padding-left: 4px;
+ padding-right: 4px; }
+ ul.horizontal li:first-child {
+ padding-left: 0; }
+ ul.horizontal li:last-child {
+ padding-right: 0; }
+ ul.horizontal li.last {
+ padding-right: 0; }
+
+ul.wide-horizontal {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.wide-horizontal li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ white-space: nowrap;
+ float: left;
+ padding-left: 10px;
+ padding-right: 10px; }
+ ul.wide-horizontal li:first-child {
+ padding-left: 0; }
+ ul.wide-horizontal li:last-child {
+ padding-right: 0; }
+ ul.wide-horizontal li.last {
+ padding-right: 0; }
+
+ul.right-horizontal {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.right-horizontal li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ white-space: nowrap;
+ float: right;
+ padding-left: 4px;
+ padding-right: 4px; }
+ ul.right-horizontal li:first-child {
+ padding-right: 0; }
+ ul.right-horizontal li:last-child {
+ padding-left: 0; }
+ ul.right-horizontal li.last {
+ padding-left: 0; }
+
+ul.no-padding {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.no-padding li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ white-space: nowrap;
+ float: left; }
+
+ul.inline-block {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.inline-block li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ display: inline-block;
+ vertical-align: middle;
+ *vertical-align: auto;
+ *zoom: 1;
+ *display: inline;
+ white-space: nowrap; }
+
+ul.wide-inline-block {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ overflow: hidden;
+ *zoom: 1; }
+ ul.wide-inline-block li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0;
+ display: inline-block;
+ vertical-align: middle;
+ *vertical-align: auto;
+ *zoom: 1;
+ *display: inline;
+ white-space: nowrap;
+ padding-left: 10px;
+ padding-right: 10px; }
+
+ul.inline {
+ list-style-type: none; }
+ ul.inline, ul.inline li {
+ margin: 0;
+ padding: 0;
+ display: inline; }
+
+ul.comma {
+ list-style-type: none; }
+ ul.comma, ul.comma li {
+ margin: 0;
+ padding: 0;
+ display: inline; }
+ ul.comma li:after {
+ content: ", "; }
+ ul.comma li:last-child:after {
+ content: ""; }
+ ul.comma li.last:after {
+ content: ""; }
+
+ul.no-bullets {
+ list-style: none; }
+ ul.no-bullets li {
+ list-style-image: none;
+ list-style-type: none;
+ margin-left: 0; }
+
+ul.pretty {
+ margin-left: 0; }
+ ul.pretty li {
+ padding-left: 14px;
+ background: url('/images/4x6.png?busted=true') no-repeat 4px 7px;
+ list-style-type: none; }
diff --git a/core/test/integrations/projects/compass/tmp/opacity.css b/core/test/integrations/projects/compass/tmp/opacity.css
new file mode 100644
index 0000000000..4f4385d326
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/opacity.css
@@ -0,0 +1,3 @@
+div {
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
+ opacity: 0.2; }
diff --git a/core/test/integrations/projects/compass/tmp/print.css b/core/test/integrations/projects/compass/tmp/print.css
new file mode 100644
index 0000000000..342733ef49
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/print.css
@@ -0,0 +1,11 @@
+.noprint, .no-print {
+ display: none; }
+
+address.print-only, article.print-only, aside.print-only, blockquote.print-only, center.print-only, dir.print-only, div.print-only, dd.print-only, details.print-only, dl.print-only, dt.print-only, fieldset.print-only, figcaption.print-only, figure.print-only, form.print-only, footer.print-only, frameset.print-only, h1.print-only, h2.print-only, h3.print-only, h4.print-only, h5.print-only, h6.print-only, hr.print-only, header.print-only, hgroup.print-only, isindex.print-only, main.print-only, menu.print-only, nav.print-only, noframes.print-only, noscript.print-only, ol.print-only, p.print-only, pre.print-only, section.print-only, summary.print-only, ul.print-only {
+ display: block; }
+
+a.print-only, abbr.print-only, acronym.print-only, audio.print-only, b.print-only, basefont.print-only, bdo.print-only, big.print-only, br.print-only, canvas.print-only, cite.print-only, code.print-only, command.print-only, datalist.print-only, dfn.print-only, em.print-only, embed.print-only, font.print-only, i.print-only, img.print-only, input.print-only, keygen.print-only, kbd.print-only, label.print-only, mark.print-only, meter.print-only, output.print-only, progress.print-only, q.print-only, rp.print-only, rt.print-only, ruby.print-only, s.print-only, samp.print-only, select.print-only, small.print-only, span.print-only, strike.print-only, strong.print-only, sub.print-only, sup.print-only, textarea.print-only, time.print-only, tt.print-only, u.print-only, var.print-only, video.print-only, wbr.print-only {
+ display: inline; }
+
+.print-only {
+ display: none; }
diff --git a/core/test/integrations/projects/compass/tmp/regions.css b/core/test/integrations/projects/compass/tmp/regions.css
new file mode 100644
index 0000000000..8556b2dfd6
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/regions.css
@@ -0,0 +1,9 @@
+.source {
+ -ms-flow-into: target;
+ -webkit-flow-into: target;
+ flow-into: target; }
+
+.new-container {
+ -ms-flow-from: target;
+ -webkit-flow-from: target;
+ flow-from: target; }
diff --git a/core/test/integrations/projects/compass/tmp/replacement.css b/core/test/integrations/projects/compass/tmp/replacement.css
new file mode 100644
index 0000000000..1c8df10e16
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/replacement.css
@@ -0,0 +1,66 @@
+.basic {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('/images/4x6.png?busted=true');
+ background-repeat: no-repeat;
+ background-position: 50% 50%; }
+
+.with-dimensions {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('/images/4x6.png?busted=true');
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+ width: 6px;
+ height: 4px; }
+
+.with-dimensions-inline {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAIAAAAiZtkUAAAC7mlDQ1BJQ0MgUHJvZmlsZQAAeAGFVM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWABOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoHhP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhTzSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHCCxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJKgnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQEEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwaP+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdWm5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinSbZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIvbODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOWls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrWgZf6b8C8/UXAeIuJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVQIHWOwtLT8//9/eno6kISwGdD4QDkGZHkIG6QKTS8A/s4vHesO+KkAAAAASUVORK5CYII=');
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+ width: 6px;
+ height: 4px; }
+
+.with-position {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('/images/4x6.png?busted=true');
+ background-repeat: no-repeat;
+ background-position: 10px top; }
+
+.with-arbitrary-url {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url(http://google.com/logo.gif);
+ background-repeat: no-repeat;
+ background-position: 10px top; }
+
+.with-inline-url {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAIAAAAiZtkUAAAC7mlDQ1BJQ0MgUHJvZmlsZQAAeAGFVM9rE0EU/jZuqdAiCFprDrJ4kCJJWatoRdQ2/RFiawzbH7ZFkGQzSdZuNuvuJrWliOTi0SreRe2hB/+AHnrwZC9KhVpFKN6rKGKhFy3xzW5MtqXqwM5+8943731vdt8ADXLSNPWABOQNx1KiEWlsfEJq/IgAjqIJQTQlVdvsTiQGQYNz+Xvn2HoPgVtWw3v7d7J3rZrStpoHhP1A4Eea2Sqw7xdxClkSAog836Epx3QI3+PY8uyPOU55eMG1Dys9xFkifEA1Lc5/TbhTzSXTQINIOJT1cVI+nNeLlNcdB2luZsbIEL1PkKa7zO6rYqGcTvYOkL2d9H5Os94+wiHCCxmtP0a4jZ71jNU/4mHhpObEhj0cGDX0+GAVtxqp+DXCFF8QTSeiVHHZLg3xmK79VvJKgnCQOMpkYYBzWkhP10xu+LqHBX0m1xOv4ndWUeF5jxNn3tTd70XaAq8wDh0MGgyaDUhQEEUEYZiwUECGPBoxNLJyPyOrBhuTezJ1JGq7dGJEsUF7Ntw9t1Gk3Tz+KCJxlEO1CJL8Qf4qr8lP5Xn5y1yw2Fb3lK2bmrry4DvF5Zm5Gh7X08jjc01efJXUdpNXR5aseXq8muwaP+xXlzHmgjWPxHOw+/EtX5XMlymMFMXjVfPqS4R1WjE3359sfzs94i7PLrXWc62JizdWm5dn/WpI++6qvJPmVflPXvXx/GfNxGPiKTEmdornIYmXxS7xkthLqwviYG3HCJ2VhinSbZH6JNVgYJq89S9dP1t4vUZ/DPVRlBnM0lSJ93/CKmQ0nbkOb/qP28f8F+T3iuefKAIvbODImbptU3HvEKFlpW5zrgIXv9F98LZua6N+OPwEWDyrFq1SNZ8gvAEcdod6HugpmNOWls05Uocsn5O66cpiUsxQ20NSUtcl12VLFrOZVWLpdtiZ0x1uHKE5QvfEp0plk/qv8RGw/bBS+fmsUtl+ThrWgZf6b8C8/UXAeIuJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAI0lEQVQIHWOwtLT8//9/eno6kISwGdD4QDkGZHkIG6QKTS8A/s4vHesO+KkAAAAASUVORK5CYII=');
+ background-repeat: no-repeat;
+ background-position: 10px top; }
+
+.with-image-url {
+ text-indent: -119988px;
+ overflow: hidden;
+ text-align: left;
+ text-transform: capitalize;
+ background-image: url('/images/4x6.png?busted=true');
+ background-repeat: no-repeat;
+ background-position: 10px top; }
diff --git a/core/test/integrations/projects/compass/tmp/reset.css b/core/test/integrations/projects/compass/tmp/reset.css
new file mode 100644
index 0000000000..d3a3642592
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/reset.css
@@ -0,0 +1,59 @@
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font: inherit;
+ font-size: 100%;
+ vertical-align: baseline; }
+
+html {
+ line-height: 1; }
+
+ol, ul {
+ list-style: none; }
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+caption, th, td {
+ text-align: left;
+ font-weight: normal;
+ vertical-align: middle; }
+
+q, blockquote {
+ quotes: none; }
+ q:before, q:after, blockquote:before, blockquote:after {
+ content: "";
+ content: none; }
+
+a img {
+ border: none; }
+
+article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
+ display: block; }
+
+.unregistered-only, .registered-only {
+ display: none; }
+
+body.registered a.registered-only, body.registered abbr.registered-only, body.registered acronym.registered-only, body.registered audio.registered-only, body.registered b.registered-only, body.registered basefont.registered-only, body.registered bdo.registered-only, body.registered big.registered-only, body.registered br.registered-only, body.registered canvas.registered-only, body.registered cite.registered-only, body.registered code.registered-only, body.registered command.registered-only, body.registered datalist.registered-only, body.registered dfn.registered-only, body.registered em.registered-only, body.registered embed.registered-only, body.registered font.registered-only, body.registered i.registered-only, body.registered img.registered-only, body.registered input.registered-only, body.registered keygen.registered-only, body.registered kbd.registered-only, body.registered label.registered-only, body.registered mark.registered-only, body.registered meter.registered-only, body.registered output.registered-only, body.registered progress.registered-only, body.registered q.registered-only, body.registered rp.registered-only, body.registered rt.registered-only, body.registered ruby.registered-only, body.registered s.registered-only, body.registered samp.registered-only, body.registered select.registered-only, body.registered small.registered-only, body.registered span.registered-only, body.registered strike.registered-only, body.registered strong.registered-only, body.registered sub.registered-only, body.registered sup.registered-only, body.registered textarea.registered-only, body.registered time.registered-only, body.registered tt.registered-only, body.registered u.registered-only, body.registered var.registered-only, body.registered video.registered-only, body.registered wbr.registered-only {
+ display: inline; }
+body.registered address.registered-only, body.registered article.registered-only, body.registered aside.registered-only, body.registered blockquote.registered-only, body.registered center.registered-only, body.registered dir.registered-only, body.registered div.registered-only, body.registered dd.registered-only, body.registered details.registered-only, body.registered dl.registered-only, body.registered dt.registered-only, body.registered fieldset.registered-only, body.registered figcaption.registered-only, body.registered figure.registered-only, body.registered form.registered-only, body.registered footer.registered-only, body.registered frameset.registered-only, body.registered h1.registered-only, body.registered h2.registered-only, body.registered h3.registered-only, body.registered h4.registered-only, body.registered h5.registered-only, body.registered h6.registered-only, body.registered hr.registered-only, body.registered header.registered-only, body.registered hgroup.registered-only, body.registered isindex.registered-only, body.registered main.registered-only, body.registered menu.registered-only, body.registered nav.registered-only, body.registered noframes.registered-only, body.registered noscript.registered-only, body.registered ol.registered-only, body.registered p.registered-only, body.registered pre.registered-only, body.registered section.registered-only, body.registered summary.registered-only, body.registered ul.registered-only {
+ display: block; }
+
+body.unregistered a.unregistered-only, body.unregistered abbr.unregistered-only, body.unregistered acronym.unregistered-only, body.unregistered audio.unregistered-only, body.unregistered b.unregistered-only, body.unregistered basefont.unregistered-only, body.unregistered bdo.unregistered-only, body.unregistered big.unregistered-only, body.unregistered br.unregistered-only, body.unregistered canvas.unregistered-only, body.unregistered cite.unregistered-only, body.unregistered code.unregistered-only, body.unregistered command.unregistered-only, body.unregistered datalist.unregistered-only, body.unregistered dfn.unregistered-only, body.unregistered em.unregistered-only, body.unregistered embed.unregistered-only, body.unregistered font.unregistered-only, body.unregistered i.unregistered-only, body.unregistered img.unregistered-only, body.unregistered input.unregistered-only, body.unregistered keygen.unregistered-only, body.unregistered kbd.unregistered-only, body.unregistered label.unregistered-only, body.unregistered mark.unregistered-only, body.unregistered meter.unregistered-only, body.unregistered output.unregistered-only, body.unregistered progress.unregistered-only, body.unregistered q.unregistered-only, body.unregistered rp.unregistered-only, body.unregistered rt.unregistered-only, body.unregistered ruby.unregistered-only, body.unregistered s.unregistered-only, body.unregistered samp.unregistered-only, body.unregistered select.unregistered-only, body.unregistered small.unregistered-only, body.unregistered span.unregistered-only, body.unregistered strike.unregistered-only, body.unregistered strong.unregistered-only, body.unregistered sub.unregistered-only, body.unregistered sup.unregistered-only, body.unregistered textarea.unregistered-only, body.unregistered time.unregistered-only, body.unregistered tt.unregistered-only, body.unregistered u.unregistered-only, body.unregistered var.unregistered-only, body.unregistered video.unregistered-only, body.unregistered wbr.unregistered-only {
+ display: inline; }
+body.unregistered address.unregistered-only, body.unregistered article.unregistered-only, body.unregistered aside.unregistered-only, body.unregistered blockquote.unregistered-only, body.unregistered center.unregistered-only, body.unregistered dir.unregistered-only, body.unregistered div.unregistered-only, body.unregistered dd.unregistered-only, body.unregistered details.unregistered-only, body.unregistered dl.unregistered-only, body.unregistered dt.unregistered-only, body.unregistered fieldset.unregistered-only, body.unregistered figcaption.unregistered-only, body.unregistered figure.unregistered-only, body.unregistered form.unregistered-only, body.unregistered footer.unregistered-only, body.unregistered frameset.unregistered-only, body.unregistered h1.unregistered-only, body.unregistered h2.unregistered-only, body.unregistered h3.unregistered-only, body.unregistered h4.unregistered-only, body.unregistered h5.unregistered-only, body.unregistered h6.unregistered-only, body.unregistered hr.unregistered-only, body.unregistered header.unregistered-only, body.unregistered hgroup.unregistered-only, body.unregistered isindex.unregistered-only, body.unregistered main.unregistered-only, body.unregistered menu.unregistered-only, body.unregistered nav.unregistered-only, body.unregistered noframes.unregistered-only, body.unregistered noscript.unregistered-only, body.unregistered ol.unregistered-only, body.unregistered p.unregistered-only, body.unregistered pre.unregistered-only, body.unregistered section.unregistered-only, body.unregistered summary.unregistered-only, body.unregistered ul.unregistered-only {
+ display: block; }
diff --git a/core/test/integrations/projects/compass/tmp/selection.css b/core/test/integrations/projects/compass/tmp/selection.css
new file mode 100644
index 0000000000..3d34f0609f
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/selection.css
@@ -0,0 +1,50 @@
+*::-moz-selection {
+ background-color: #fe57a1;
+ color: #fff; }
+*::selection {
+ background-color: #fe57a1;
+ color: #fff; }
+
+.hot-pink::-moz-selection {
+ background-color: #fe57a1;
+ color: #fff; }
+.hot-pink::selection {
+ background-color: #fe57a1;
+ color: #fff; }
+
+.hot-pink-with-arguments::-moz-selection {
+ color: #fff;
+ background-color: #fe57a1; }
+.hot-pink-with-arguments::selection {
+ color: #fff;
+ background-color: #fe57a1; }
+
+.hot-pink-with-arguments-and-extra-stuff::-moz-selection {
+ color: #fff;
+ background-color: #fe57a1;
+ text-decoration: line-through; }
+.hot-pink-with-arguments-and-extra-stuff::selection {
+ color: #fff;
+ background-color: #fe57a1;
+ text-decoration: line-through; }
+
+.hot-pink-with-default-foreground::-moz-selection {
+ color: #000;
+ background-color: #fe57a1; }
+.hot-pink-with-default-foreground::selection {
+ color: #000;
+ background-color: #fe57a1; }
+
+.browser-support-is-considered::-moz-selection {
+ color: #000;
+ background-color: #fe57a1;
+ prefix: -moz;
+ -moz-prefix: true;
+ -ms-prefix: false;
+ -webkit-prefix: false; }
+.browser-support-is-considered::selection {
+ color: #000;
+ background-color: #fe57a1;
+ -moz-prefix: false;
+ -ms-prefix: false;
+ -webkit-prefix: false; }
diff --git a/core/test/integrations/projects/compass/tmp/stretching.css b/core/test/integrations/projects/compass/tmp/stretching.css
new file mode 100644
index 0000000000..231994c2d3
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/stretching.css
@@ -0,0 +1,66 @@
+.stretched-completely {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0; }
+
+.stretched-horizontally {
+ position: absolute;
+ left: 0;
+ right: 0; }
+
+.stretched-right {
+ position: absolute;
+ left: 0;
+ right: 50%; }
+
+.left-pane {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 50%; }
+
+.stretched-left {
+ position: absolute;
+ left: 50%;
+ right: 0; }
+
+.right-pane {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 50%;
+ right: 0; }
+
+.stretched-down {
+ position: absolute;
+ top: 0;
+ bottom: 50%; }
+
+.top-pane {
+ position: absolute;
+ top: 0;
+ bottom: 50%;
+ left: 0;
+ right: 0; }
+
+.stretched-up {
+ position: absolute;
+ top: 50%;
+ bottom: 0; }
+
+.bottom-pane {
+ position: absolute;
+ top: 50%;
+ bottom: 0;
+ left: 0;
+ right: 0; }
+
+.viewport {
+ position: absolute;
+ top: 10px;
+ bottom: 30px;
+ left: 40px;
+ right: 20px; }
diff --git a/core/test/integrations/projects/compass/tmp/support.css b/core/test/integrations/projects/compass/tmp/support.css
new file mode 100644
index 0000000000..b5886f8761
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/support.css
@@ -0,0 +1,68 @@
+/* ### Compass Support ---------- */
+/* - [variable] $compass-extensions is set and is a map (3 Assertions, 3 Passed, 0 Failed) */
+/* - [function] set-arglist-default() with no arguments (1 Assertions, 1 Passed, 0 Failed) */
+/* - [function] set-arglist-default() with a "default" argument (1 Assertions, 1 Passed, 0 Failed) */
+/* - [function] set-arglist-default() with a "default" argument and another argument (1 Assertions, 1 Passed, 0 Failed) */
+/* - [function] set-arglist-default() with a "default" argument not first and another argument (1 Assertions, 1 Passed, 0 Failed) */
+/* - [function] support-legacy-browser() from threshold (2 Assertions, 2 Passed, 0 Failed) */
+/* - [function] support-legacy-browser() from minimums (2 Assertions, 2 Passed, 0 Failed) */
+/* - [function] browser-out-of-scope() with no scope (2 Assertions, 2 Passed, 0 Failed) */
+/* - prefix context tracking (9 Assertions, 9 Passed, 0 Failed) */
+/* - [function] browser-out-of-scope() with a scope (2 Assertions, 2 Passed, 0 Failed) */
+/* - [function] browser-out-of-scope() with version (3 Assertions, 3 Passed, 0 Failed) */
+/* - [mixin] with-prefix() (4 Assertions, 4 Passed, 0 Failed) */
+/* - [mixin] with-each-prefix() (1 Assertions, 1 Passed, 0 Failed) */
+/* - [mixin] with-each-prefix() respects $supported-browsers (1 Assertions, 1 Passed, 0 Failed) */
+/* - [mixin] with-each-prefix() respects $current-prefix (3 Assertions, 3 Passed, 0 Failed) */
+/* - [function] has-browser-subset() (5 Assertions, 5 Passed, 0 Failed) */
+/* - [function] support-legacy-browser() respects $supported-browsers (1 Assertions, 1 Passed, 0 Failed) */
+/*
+*/
+/* 17 Tests: */
+/* - 17 Passed */
+/* - 0 Failed */
+/*
+*/
+/* Capability css-animation is prefixed with -moz because 0.57224% of users need it which is more than the threshold of 0.1%. */
+/* Creating new -moz context. */
+@-moz-keyframes foo {
+ 0% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: ie 8 is incompatible with -moz. */
+ opacity: 0; }
+ 100% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: ie 8 is incompatible with -moz. */
+ opacity: 1; } }
+/* Capability css-animation is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+/* Capability css-animation is not prefixed with -o because 0.02146% of users are affected which is less than the threshold of 0.1. */
+/* Capability css-animation is prefixed with -webkit because 57.87258% of users need it which is more than the threshold of 0.1%. */
+/* Creating new -webkit context. */
+@-webkit-keyframes foo {
+ 0% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: ie 8 is incompatible with -webkit. */
+ opacity: 0; }
+ 100% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: ie 8 is incompatible with -webkit. */
+ opacity: 1; } }
+@keyframes foo {
+ 0% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: The current scope only works with ie 10 - 11. */
+ opacity: 0; }
+ 100% {
+ /* Content for ie 8 omitted.
+ Not allowed in the current scope: The current scope only works with ie 10 - 11. */
+ opacity: 1; } }
+.foo {
+ /* Capability css-animation is prefixed with -moz because 0.57224% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -moz context. */
+ -moz-animation: foo 1s;
+ /* Capability css-animation is not prefixed with -ms because 0% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-animation is not prefixed with -o because 0.02146% of users are affected which is less than the threshold of 0.1. */
+ /* Capability css-animation is prefixed with -webkit because 57.87258% of users need it which is more than the threshold of 0.1%. */
+ /* Creating new -webkit context. */
+ -webkit-animation: foo 1s;
+ animation: foo 1s; }
diff --git a/core/test/integrations/projects/compass/tmp/table.css b/core/test/integrations/projects/compass/tmp/table.css
new file mode 100644
index 0000000000..807411a1e1
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/table.css
@@ -0,0 +1,22 @@
+.outer-table-borders {
+ border: 2px solid black; }
+ .outer-table-borders thead th {
+ border-bottom: 2px solid black; }
+ .outer-table-borders tfoot th, .outer-table-borders tfoot td {
+ border-top: 2px solid black; }
+ .outer-table-borders th:first-child {
+ border-right: 2px solid black; }
+
+.inner-table-borders th, .inner-table-borders td {
+ border-right: 2px solid black;
+ border-bottom: 2px solid black;
+ border-left-width: 0;
+ border-top-width: 0; }
+ .inner-table-borders th:last-child, .inner-table-borders td:last-child {
+ border-right-width: 0; }
+ .inner-table-borders th.last, .inner-table-borders td.last {
+ border-right-width: 0; }
+.inner-table-borders tbody tr:last-child th, .inner-table-borders tbody tr:last-child td, .inner-table-borders tfoot tr:last-child th, .inner-table-borders tfoot tr:last-child td {
+ border-bottom-width: 0; }
+.inner-table-borders tbody tr.last th, .inner-table-borders tbody tr.last td, .inner-table-borders tfoot tr.last th, .inner-table-borders tfoot tr.last td {
+ border-bottom-width: 0; }
diff --git a/core/test/integrations/projects/compass/tmp/text_shadow.css b/core/test/integrations/projects/compass/tmp/text_shadow.css
new file mode 100644
index 0000000000..dc093964e7
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/text_shadow.css
@@ -0,0 +1,29 @@
+.default-single-text-shadow {
+ text-shadow: 0px 0px 1px #aaaaaa; }
+
+.none {
+ text-shadow: none; }
+
+.color-only {
+ text-shadow: 0px 0px 1px #cccccc; }
+
+.color-first-with-params {
+ text-shadow: 2px 2px 5px #cccccc;
+ text-shadow: 2px 2px 5px 2px #cccccc; }
+
+.color-last-with-params {
+ text-shadow: 2px 2px 5px #cccccc;
+ text-shadow: 2px 2px 5px 2px #cccccc; }
+
+.default-text-shadow {
+ text-shadow: 0px 0px 1px #aaaaaa; }
+
+.multiple-text-shadows-with-default {
+ text-shadow: 0px 0px 1px #aaaaaa, 2px 2px 5px #222222; }
+
+.multiple-text-shadows {
+ text-shadow: 4px 4px 10px #444444, 2px 2px 5px #222222; }
+
+.multiple-text-shadows-with-spread {
+ text-shadow: 4px 4px 10px #444444, 2px 2px 5px #222222;
+ text-shadow: 4px 4px 10px 1px #444444, 2px 2px 5px 3px #222222; }
diff --git a/core/test/integrations/projects/compass/tmp/transform.css b/core/test/integrations/projects/compass/tmp/transform.css
new file mode 100644
index 0000000000..4715a5edb0
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/transform.css
@@ -0,0 +1,341 @@
+.apply-origin-2d {
+ -moz-transform-origin: 2px 5%;
+ -ms-transform-origin: 2px 5%;
+ -webkit-transform-origin: 2px 5%;
+ transform-origin: 2px 5%; }
+
+.apply-origin-3d {
+ -moz-transform-origin: 2px 5% 2in;
+ -webkit-transform-origin: 2px 5% 2in;
+ transform-origin: 2px 5% 2in; }
+
+.transform-origin-2d {
+ -moz-transform-origin: 100px 100px;
+ -ms-transform-origin: 100px 100px;
+ -webkit-transform-origin: 100px 100px;
+ transform-origin: 100px 100px; }
+
+.transform-origin-3d {
+ -moz-transform-origin: 100px 100px 100px;
+ -webkit-transform-origin: 100px 100px 100px;
+ transform-origin: 100px 100px 100px; }
+
+.transform-2d {
+ -moz-transform: rotateY(20deg);
+ -ms-transform: rotateY(20deg);
+ -webkit-transform: rotateY(20deg);
+ transform: rotateY(20deg); }
+
+.transform-3d {
+ -moz-transform: rotateZ(20deg);
+ -webkit-transform: rotateZ(20deg);
+ transform: rotateZ(20deg); }
+
+.perspective {
+ -moz-perspective: 500;
+ -webkit-perspective: 500;
+ perspective: 500; }
+
+.perspective-origin {
+ -moz-perspective-origin: 25% 25%;
+ -webkit-perspective-origin: 25% 25%;
+ perspective-origin: 25% 25%; }
+
+.transform-style {
+ -moz-transform-style: preserve-3d;
+ -webkit-transform-style: preserve-3d;
+ transform-style: preserve-3d; }
+
+.backface-visibility {
+ -moz-backface-visibility: hidden;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden; }
+
+.scale {
+ -moz-transform: scale(30px, 50px);
+ -ms-transform: scale(30px, 50px);
+ -webkit-transform: scale(30px, 50px);
+ transform: scale(30px, 50px); }
+
+.scale-3d {
+ -moz-transform: scale(30px, 50px);
+ -webkit-transform: scale(30px, 50px);
+ transform: scale(30px, 50px); }
+
+.scale-with-perspective {
+ -moz-transform: perspective(500) scale(30px, 50px);
+ -ms-transform: perspective(500) scale(30px, 50px);
+ -webkit-transform: perspective(500) scale(30px, 50px);
+ transform: perspective(500) scale(30px, 50px); }
+
+.scale-3d-with-perspective {
+ -moz-transform: perspective(500) scale(30px, 50px);
+ -webkit-transform: perspective(500) scale(30px, 50px);
+ transform: perspective(500) scale(30px, 50px); }
+
+.scale-x {
+ -moz-transform: scaleX(30px);
+ -ms-transform: scaleX(30px);
+ -webkit-transform: scaleX(30px);
+ transform: scaleX(30px); }
+
+.scale-x-3d {
+ -moz-transform: scaleX(30px);
+ -webkit-transform: scaleX(30px);
+ transform: scaleX(30px); }
+
+.scale-x-with-perspective {
+ -moz-transform: perspective(500) scaleX(30px);
+ -ms-transform: perspective(500) scaleX(30px);
+ -webkit-transform: perspective(500) scaleX(30px);
+ transform: perspective(500) scaleX(30px); }
+
+.scale-x-3d-with-perspective {
+ -moz-transform: perspective(500) scaleX(30px);
+ -webkit-transform: perspective(500) scaleX(30px);
+ transform: perspective(500) scaleX(30px); }
+
+.scale-y {
+ -moz-transform: scaleY(50px);
+ -ms-transform: scaleY(50px);
+ -webkit-transform: scaleY(50px);
+ transform: scaleY(50px); }
+
+.scale-y-3d {
+ -moz-transform: scaleY(50px);
+ -webkit-transform: scaleY(50px);
+ transform: scaleY(50px); }
+
+.scale-y-with-perspective {
+ -moz-transform: perspective(500) scaleY(50px);
+ -ms-transform: perspective(500) scaleY(50px);
+ -webkit-transform: perspective(500) scaleY(50px);
+ transform: perspective(500) scaleY(50px); }
+
+.scale-y-3d-with-perspective {
+ -moz-transform: perspective(500) scaleY(50px);
+ -webkit-transform: perspective(500) scaleY(50px);
+ transform: perspective(500) scaleY(50px); }
+
+.scale-z {
+ -moz-transform: scaleZ(50px);
+ -webkit-transform: scaleZ(50px);
+ transform: scaleZ(50px); }
+
+.scale-z-with-perspective {
+ -moz-transform: perspective(500) scaleZ(50px);
+ -webkit-transform: perspective(500) scaleZ(50px);
+ transform: perspective(500) scaleZ(50px); }
+
+.scale3d {
+ -moz-transform: scale3d(30px, 50px, 100px);
+ -webkit-transform: scale3d(30px, 50px, 100px);
+ transform: scale3d(30px, 50px, 100px); }
+
+.scaled3-with-perspective {
+ -moz-transform: perspective(500) scale3d(30px, 50px, 100px);
+ -webkit-transform: perspective(500) scale3d(30px, 50px, 100px);
+ transform: perspective(500) scale3d(30px, 50px, 100px); }
+
+.rotate {
+ -moz-transform: perspective(500) rotate(25deg);
+ -ms-transform: perspective(500) rotate(25deg);
+ -webkit-transform: perspective(500) rotate(25deg);
+ transform: perspective(500) rotate(25deg); }
+
+.rotate-with-perspective {
+ -moz-transform: perspective(500) rotate(25deg);
+ -ms-transform: perspective(500) rotate(25deg);
+ -webkit-transform: perspective(500) rotate(25deg);
+ transform: perspective(500) rotate(25deg); }
+
+.rotate-z {
+ -moz-transform: rotate(25deg);
+ -ms-transform: rotate(25deg);
+ -webkit-transform: rotate(25deg);
+ transform: rotate(25deg); }
+
+.rotate-z-with-perspective {
+ -moz-transform: perspective(500) rotate(25deg);
+ -ms-transform: perspective(500) rotate(25deg);
+ -webkit-transform: perspective(500) rotate(25deg);
+ transform: perspective(500) rotate(25deg); }
+
+.rotate-x {
+ -moz-transform: rotateX(25deg);
+ -webkit-transform: rotateX(25deg);
+ transform: rotateX(25deg); }
+
+.rotate-x-with-perspective {
+ -moz-transform: perspective(500) rotateX(25deg);
+ -webkit-transform: perspective(500) rotateX(25deg);
+ transform: perspective(500) rotateX(25deg); }
+
+.rotate-y {
+ -moz-transform: rotateY(25deg);
+ -webkit-transform: rotateY(25deg);
+ transform: rotateY(25deg); }
+
+.rotate-y-with-perspective {
+ -moz-transform: perspective(500) rotateY(25deg);
+ -webkit-transform: perspective(500) rotateY(25deg);
+ transform: perspective(500) rotateY(25deg); }
+
+.rotate-3d {
+ -moz-transform: rotate3d(5, 2, 1, 75deg);
+ -webkit-transform: rotate3d(5, 2, 1, 75deg);
+ transform: rotate3d(5, 2, 1, 75deg); }
+
+.rotate-3d-with-perspective {
+ -moz-transform: perspective(500) rotate3d(5, 2, 1, 75deg);
+ -webkit-transform: perspective(500) rotate3d(5, 2, 1, 75deg);
+ transform: perspective(500) rotate3d(5, 2, 1, 75deg); }
+
+.translate {
+ -moz-transform: translate(20px, 30%);
+ -ms-transform: translate(20px, 30%);
+ -webkit-transform: translate(20px, 30%);
+ transform: translate(20px, 30%); }
+
+.translate-with-perspective {
+ -moz-transform: perspective(500) translate(20px, 30%);
+ -ms-transform: perspective(500) translate(20px, 30%);
+ -webkit-transform: perspective(500) translate(20px, 30%);
+ transform: perspective(500) translate(20px, 30%); }
+
+.translate-3d {
+ -moz-transform: translate(20px, 30%);
+ -webkit-transform: translate(20px, 30%);
+ transform: translate(20px, 30%); }
+
+.translate-3d-with-perspective {
+ -moz-transform: perspective(500) translate(20px, 30%);
+ -webkit-transform: perspective(500) translate(20px, 30%);
+ transform: perspective(500) translate(20px, 30%); }
+
+.translate-x {
+ -moz-transform: translateX(30px);
+ -ms-transform: translateX(30px);
+ -webkit-transform: translateX(30px);
+ transform: translateX(30px); }
+
+.translate-x-3d {
+ -moz-transform: translateX(30px);
+ -webkit-transform: translateX(30px);
+ transform: translateX(30px); }
+
+.translate-x-with-perspective {
+ -moz-transform: perspective(500) translateX(30px);
+ -ms-transform: perspective(500) translateX(30px);
+ -webkit-transform: perspective(500) translateX(30px);
+ transform: perspective(500) translateX(30px); }
+
+.translate-x-3d-with-perspective {
+ -moz-transform: perspective(500) translateX(30px);
+ -webkit-transform: perspective(500) translateX(30px);
+ transform: perspective(500) translateX(30px); }
+
+.translate-y {
+ -moz-transform: translateY(30px);
+ -ms-transform: translateY(30px);
+ -webkit-transform: translateY(30px);
+ transform: translateY(30px); }
+
+.translate-y-3d {
+ -moz-transform: translateY(30px);
+ -webkit-transform: translateY(30px);
+ transform: translateY(30px); }
+
+.translate-y-with-perspective {
+ -moz-transform: perspective(500) translateY(30px);
+ -ms-transform: perspective(500) translateY(30px);
+ -webkit-transform: perspective(500) translateY(30px);
+ transform: perspective(500) translateY(30px); }
+
+.translate-y-3d-with-perspective {
+ -moz-transform: perspective(500) translateY(30px);
+ -webkit-transform: perspective(500) translateY(30px);
+ transform: perspective(500) translateY(30px); }
+
+.translate-z {
+ -moz-transform: translateZ(30px);
+ -webkit-transform: translateZ(30px);
+ transform: translateZ(30px); }
+
+.translate-z-with-perspective {
+ -moz-transform: perspective(500) translateZ(30px);
+ -webkit-transform: perspective(500) translateZ(30px);
+ transform: perspective(500) translateZ(30px); }
+
+.translate-3d {
+ -moz-transform: translate3d(30px, 50px, 75px);
+ -webkit-transform: translate3d(30px, 50px, 75px);
+ transform: translate3d(30px, 50px, 75px); }
+
+.translate-3d-with-perspective {
+ -moz-transform: perspective(500) translate3d(30px, 50px, 75px);
+ -webkit-transform: perspective(500) translate3d(30px, 50px, 75px);
+ transform: perspective(500) translate3d(30px, 50px, 75px); }
+
+.skew {
+ -moz-transform: skew(20deg, 50deg);
+ -ms-transform: skew(20deg, 50deg);
+ -webkit-transform: skew(20deg, 50deg);
+ transform: skew(20deg, 50deg); }
+
+.skew-3d {
+ -moz-transform: skew(20deg, 50deg);
+ -webkit-transform: skew(20deg, 50deg);
+ transform: skew(20deg, 50deg); }
+
+.skew-x {
+ -moz-transform: skewX(20deg);
+ -ms-transform: skewX(20deg);
+ -webkit-transform: skewX(20deg);
+ transform: skewX(20deg); }
+
+.skew-x-3d {
+ -moz-transform: skewX(20deg);
+ -webkit-transform: skewX(20deg);
+ transform: skewX(20deg); }
+
+.skew-y {
+ -moz-transform: skewY(20deg);
+ -ms-transform: skewY(20deg);
+ -webkit-transform: skewY(20deg);
+ transform: skewY(20deg); }
+
+.skew-y-3d {
+ -moz-transform: skewY(20deg);
+ -webkit-transform: skewY(20deg);
+ transform: skewY(20deg); }
+
+.create-transform-2d {
+ -moz-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%);
+ -ms-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%);
+ -webkit-transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%);
+ transform: perspective(500) scale(20px, 20px) rotateX(25deg) rotateY(25deg) rotate3d(false 50px) translateX(50px) translateZ(50deg) skew(50deg, 50%);
+ -moz-transform-origin: 50%;
+ -ms-transform-origin: 50%;
+ -webkit-transform-origin: 50%;
+ transform-origin: 50%; }
+
+.create-transform-3d {
+ -moz-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%);
+ -ms-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%);
+ -webkit-transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%);
+ transform: perspective(500) scale3d(20px, 20px, 20px) rotateX(25deg) rotateY(25deg) rotateZ(25deg) rotate3d(false 50px) translate3d(50px, 50px, 50deg) skew(50deg, 50%);
+ -moz-transform-origin: 50% 50%;
+ -ms-transform-origin: 50% 50%;
+ -webkit-transform-origin: 50% 50%;
+ transform-origin: 50% 50%; }
+
+.simple-transform {
+ -moz-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg);
+ -ms-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg);
+ -webkit-transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg);
+ transform: scale(25px, 25px) rotateZ(25deg) translate(10px, 10px) skew(30deg, 30deg);
+ -moz-transform-origin: 10% 10%;
+ -ms-transform-origin: 10% 10%;
+ -webkit-transform-origin: 10% 10%;
+ transform-origin: 10% 10%; }
diff --git a/core/test/integrations/projects/compass/tmp/transition.css b/core/test/integrations/projects/compass/tmp/transition.css
new file mode 100644
index 0000000000..e40c795728
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/transition.css
@@ -0,0 +1,116 @@
+.single-transition-without-delay {
+ -moz-transition: all 0.6s ease-out;
+ -o-transition: all 0.6s ease-out;
+ -webkit-transition: all 0.6s ease-out;
+ transition: all 0.6s ease-out; }
+
+.single-transition-with-delay {
+ -moz-transition: all 0.6s ease-out 0.2s;
+ -o-transition: all 0.6s ease-out 0.2s;
+ -webkit-transition: all 0.6s ease-out;
+ -webkit-transition-delay: 0.2s;
+ transition: all 0.6s ease-out 0.2s; }
+
+.transition-duration-list {
+ -moz-transition-duration: 0.2s, 0.5s, 0.2s;
+ -o-transition-duration: 0.2s, 0.5s, 0.2s;
+ -webkit-transition-duration: 0.2s, 0.5s, 0.2s;
+ transition-duration: 0.2s, 0.5s, 0.2s; }
+
+.multiple-transition-durations {
+ -moz-transition-duration: 0.2s, 0.5s, 0.2s;
+ -o-transition-duration: 0.2s, 0.5s, 0.2s;
+ -webkit-transition-duration: 0.2s, 0.5s, 0.2s;
+ transition-duration: 0.2s, 0.5s, 0.2s; }
+
+.single-transform-transition-without-delay {
+ -moz-transition: -moz-transform 0.6s ease-out;
+ -o-transition: -o-transform 0.6s ease-out;
+ -webkit-transition: -webkit-transform 0.6s ease-out;
+ transition: transform 0.6s ease-out; }
+
+.single-transform-transition-with-delay {
+ -moz-transition: -moz-transform 0.6s ease-out 0.2s;
+ -o-transition: -o-transform 0.6s ease-out 0.2s;
+ -webkit-transition: -webkit-transform 0.6s ease-out;
+ -webkit-transition-delay: 0.2s;
+ transition: transform 0.6s ease-out 0.2s; }
+
+.transform-transition {
+ -moz-transition: -moz-transform 0.6s ease-out;
+ -o-transition: -o-transform 0.6s ease-out;
+ -webkit-transition: -webkit-transform 0.6s ease-out;
+ transition: transform 0.6s ease-out; }
+
+.multiple-transitions {
+ -moz-transition: -moz-transform 0.6s ease-out, opacity 0.2s ease-in;
+ -o-transition: -o-transform 0.6s ease-out, opacity 0.2s ease-in;
+ -webkit-transition: -webkit-transform 0.6s ease-out, opacity 0.2s ease-in;
+ transition: transform 0.6s ease-out, opacity 0.2s ease-in; }
+
+.transition-property {
+ -moz-transition-property: -moz-transform;
+ -o-transition-property: -o-transform;
+ -webkit-transition-property: -webkit-transform;
+ transition-property: transform; }
+
+.transition-properties {
+ -moz-transition-property: -moz-transform, opacity, width, height, left, top;
+ -o-transition-property: -o-transform, opacity, width, height, left, top;
+ -webkit-transition-property: -webkit-transform, opacity, width, height, left, top;
+ transition-property: transform, opacity, width, height, left, top; }
+
+.multiple-transition-properties {
+ -moz-transition-property: opacity, -moz-transform, left;
+ -o-transition-property: opacity, -o-transform, left;
+ -webkit-transition-property: opacity, -webkit-transform, left;
+ transition-property: opacity, transform, left; }
+
+.default-transition {
+ -moz-transition: all 1s;
+ -o-transition: all 1s;
+ -webkit-transition: all 1s;
+ transition: all 1s; }
+
+.transition-timing {
+ -moz-transition-timing-function: ease-in;
+ -o-transition-timing-function: ease-in;
+ -webkit-transition-timing-function: ease-in;
+ transition-timing-function: ease-in; }
+
+.transition-timings {
+ -moz-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ -o-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ -webkit-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); }
+
+.transition-timings-list {
+ -moz-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ -o-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ -webkit-transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0);
+ transition-timing-function: ease-in, cubic-bezier(1, 0, 1, 0); }
+
+.transition-delay {
+ -moz-transition-delay: 1s;
+ -o-transition-delay: 1s;
+ -webkit-transition-delay: 1s;
+ transition-delay: 1s; }
+
+.transition-delays {
+ -moz-transition-delay: 1s, 2s, 3s;
+ -o-transition-delay: 1s, 2s, 3s;
+ -webkit-transition-delay: 1s, 2s, 3s;
+ transition-delay: 1s, 2s, 3s; }
+
+.transition-delays-list {
+ -moz-transition-delay: 1s, 2s, 3s;
+ -o-transition-delay: 1s, 2s, 3s;
+ -webkit-transition-delay: 1s, 2s, 3s;
+ transition-delay: 1s, 2s, 3s; }
+
+.regression-912 {
+ -moz-transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s;
+ -o-transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s;
+ -webkit-transition: background-color 0.5s ease-in, width 0.5s ease-out, height 0.5s ease-in, top 0.5s ease-out;
+ -webkit-transition-delay: 0s, 0s, 0s, 0s;
+ transition: background-color 0.5s ease-in 0s, width 0.5s ease-out 0s, height 0.5s ease-in 0s, top 0.5s ease-out 0s; }
diff --git a/core/test/integrations/projects/compass/tmp/typography/links/hover-link.css b/core/test/integrations/projects/compass/tmp/typography/links/hover-link.css
new file mode 100644
index 0000000000..cd849f93b0
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/typography/links/hover-link.css
@@ -0,0 +1,4 @@
+a {
+ text-decoration: none; }
+ a:hover, a:focus {
+ text-decoration: underline; }
diff --git a/core/test/integrations/projects/compass/tmp/units.css b/core/test/integrations/projects/compass/tmp/units.css
new file mode 100644
index 0000000000..076c50df54
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/units.css
@@ -0,0 +1,36 @@
+.foo {
+ width: 600px;
+ height: 200px; }
+
+.foo .test {
+ /* 16px for margins should be 1em */
+ margin-top: 1em;
+ /* 16px for margins should be 2.66667% (relative to parent's width) */
+ margin-right: 2.66667%;
+ /* 1.35em for margins should be 3.6% (relative to parent's width,
+ * even for top and bottom margins) */
+ margin-bottom: 3.6%;
+ /* 16px for margins should be 2ex */
+ margin-left: 2ex; }
+
+.bar {
+ font-size: 18px;
+ width: 360px; }
+
+.bar .test {
+ /* 150% for line-height should be 27px */
+ line-height: 27px;
+ /* 1px should always be .0625rem for this page */
+ border-top: 0.0625rem;
+ /* 2em for this element should be 9.525mm (relative to own font-size, as inherited) */
+ margin-top: 9.525mm;
+ /* 2px for margins should be .55556% (relative to parent's width) */
+ margin-right: 0.55556%;
+ /* 1rem should always be 16px for this page, even when own font-size is 18px */
+ margin-bottom: 16px; }
+
+.rem {
+ border-width: 10px;
+ border-width: 0.625rem;
+ margin: 0.625rem;
+ width: auto; }
diff --git a/core/test/integrations/projects/compass/tmp/user-interface.css b/core/test/integrations/projects/compass/tmp/user-interface.css
new file mode 100644
index 0000000000..6909b5ff4f
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/user-interface.css
@@ -0,0 +1,52 @@
+.user-select {
+ -moz-user-select: -moz-none;
+ -ms-user-select: none;
+ -webkit-user-select: none;
+ user-select: none; }
+
+*:-moz-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+*::-moz-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+*:-ms-input-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+*::-webkit-input-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+
+input:-moz-placeholder, textarea:-moz-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+input::-moz-placeholder, textarea::-moz-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+input:-ms-input-placeholder, textarea:-ms-input-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
+ color: #bfbfbf;
+ font-style: italic; }
+
+.sets-up-browser-support-for-content:-moz-placeholder {
+ prefix: -moz;
+ -moz-prefix: true;
+ -ms-prefix: false;
+ -webkit-prefix: false; }
+.sets-up-browser-support-for-content::-moz-placeholder {
+ prefix: -moz;
+ -moz-prefix: true;
+ -ms-prefix: false;
+ -webkit-prefix: false; }
+.sets-up-browser-support-for-content:-ms-input-placeholder {
+ prefix: -ms;
+ -moz-prefix: false;
+ -ms-prefix: true;
+ -webkit-prefix: false; }
+.sets-up-browser-support-for-content::-webkit-input-placeholder {
+ prefix: -webkit;
+ -moz-prefix: false;
+ -ms-prefix: false;
+ -webkit-prefix: true; }
diff --git a/core/test/integrations/projects/compass/tmp/utilities.css b/core/test/integrations/projects/compass/tmp/utilities.css
new file mode 100644
index 0000000000..bc7379c895
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/utilities.css
@@ -0,0 +1,71 @@
+.clearfix {
+ overflow: hidden;
+ *zoom: 1; }
+
+.pie-clearfix {
+ *zoom: 1; }
+ .pie-clearfix:after {
+ content: "\0020";
+ display: block;
+ height: 0;
+ clear: both;
+ overflow: hidden;
+ visibility: hidden; }
+
+.simple-pie-clearfix {
+ *zoom: 1; }
+ .simple-pie-clearfix:after {
+ content: "";
+ display: table;
+ clear: both; }
+
+p.light {
+ background-color: #f3aead;
+ color: #000; }
+
+p.dark {
+ background-color: #a22321;
+ color: #fff; }
+
+p.light-with-args {
+ background-color: #f3aead;
+ color: blue; }
+
+p.dark-with-args {
+ background-color: #a22321;
+ color: yellow; }
+
+th {
+ background-color: white; }
+ th.even, th:nth-child(2n) {
+ background-color: yellow; }
+
+tr.odd td, tr:nth-child(2n+1) td {
+ background-color: white; }
+ tr.odd td.even, tr.odd td:nth-child(2n), tr:nth-child(2n+1) td.even, tr:nth-child(2n+1) td:nth-child(2n) {
+ background-color: yellow; }
+
+tr.even td {
+ background-color: red; }
+ tr.even td.even, tr.even td:nth-child(2n) {
+ background-color: red; }
+
+tfoot th, tfoot td {
+ background-color: white; }
+ tfoot th.even, tfoot th:nth-child(2n), tfoot td.even, tfoot td:nth-child(2n) {
+ background-color: yellow; }
+
+p.ellipsis {
+ white-space: nowrap;
+ overflow: hidden;
+ -ms-text-overflow: ellipsis;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis; }
+
+p.ellipsis.moz {
+ white-space: nowrap;
+ overflow: hidden;
+ -ms-text-overflow: ellipsis;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ -moz-binding: url('/tmp/xml/ellipsis.xml#ellipsis'); }
diff --git a/core/test/integrations/projects/compass/tmp/vertical_rhythm.css b/core/test/integrations/projects/compass/tmp/vertical_rhythm.css
new file mode 100644
index 0000000000..17c4c18c6c
--- /dev/null
+++ b/core/test/integrations/projects/compass/tmp/vertical_rhythm.css
@@ -0,0 +1,217 @@
+html {
+ font-size: 87.5%;
+ line-height: 1.14286em; }
+
+.small {
+ font-size: 0.85714em;
+ line-height: 1.33333em; }
+
+.padded {
+ margin-top: 1.14286em;
+ padding-top: 1.14286em;
+ padding-bottom: 1.14286em;
+ margin-bottom: 1.14286em; }
+
+.small-padded {
+ font-size: 0.85714em;
+ line-height: 1.33333em;
+ margin-top: 1.33333em;
+ padding-top: 1.33333em;
+ padding-bottom: 1.33333em;
+ margin-bottom: 1.33333em; }
+
+.borders {
+ border-top-width: 0.07143em;
+ border-top-style: solid;
+ padding-top: 1.07143em;
+ border-bottom-width: 0.07143em;
+ border-bottom-style: solid;
+ padding-bottom: 1.07143em; }
+
+.large-borders {
+ font-size: 1.71429em;
+ line-height: 2em;
+ border-top-width: 0.25em;
+ border-top-style: solid;
+ padding-top: 0.41667em;
+ border-bottom-width: 0.25em;
+ border-bottom-style: solid;
+ padding-bottom: 0.41667em; }
+
+.reset {
+ line-height: 1.14286em; }
+
+/* New test using em output */
+html {
+ font-size: 112.5%;
+ line-height: 1.4em; }
+
+.container {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ -moz-background-size: 100% 1.4em;
+ -o-background-size: 100% 1.4em;
+ -webkit-background-size: 100% 1.4em;
+ background-size: 100% 1.4em;
+ background-position: left top; }
+
+p {
+ margin-top: 1.4em;
+ margin-bottom: 1.4em; }
+
+th,
+td {
+ padding-top: 0.35em;
+ padding-bottom: 0.35em; }
+
+.caption {
+ font-size: 0.72222em;
+ line-height: 1.55077em; }
+
+.spaced-out {
+ line-height: 2.1em; }
+
+blockquote {
+ margin-top: 1.4em;
+ margin-bottom: 1.4em;
+ padding: 0 1.4em; }
+
+.fig-quote > blockquote {
+ margin-bottom: 0.7em; }
+.fig-quote .source {
+ font-size: 0.72222em;
+ line-height: 1.93846em;
+ margin-bottom: 0.96923em; }
+
+.panel {
+ font-size: 0.88889em;
+ line-height: 1.575em;
+ border-width: 0.0625em;
+ border-style: solid;
+ border-color: #aaaaaa;
+ padding: 1.5125em; }
+
+/* New using rem output with pixel fallbacks */
+html {
+ font-size: 112.5%;
+ line-height: 1.4em; }
+
+.container {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ -moz-background-size: 100% 1.4rem;
+ -o-background-size: 100% 1.4rem;
+ -webkit-background-size: 100% 1.4rem;
+ background-size: 100% 1.4rem;
+ background-position: left top; }
+
+p {
+ margin-top: 25px;
+ margin-top: 1.4rem;
+ margin-bottom: 25px;
+ margin-bottom: 1.4rem; }
+
+th,
+td {
+ padding-top: 6px;
+ padding-top: 0.35rem;
+ padding-bottom: 6px;
+ padding-bottom: 0.35rem; }
+
+/* Incremental leading made easy! */
+.caption {
+ font-size: 15px;
+ font-size: 0.85rem;
+ line-height: 20px;
+ line-height: 1.12rem; }
+
+.spaced-out {
+ line-height: 38px;
+ line-height: 2.1rem; }
+
+blockquote {
+ margin-top: 25px;
+ margin-top: 1.4rem;
+ margin-bottom: 25px;
+ margin-bottom: 1.4rem;
+ padding: 0 1.4rem; }
+
+.fig-quote > blockquote {
+ margin-bottom: 13px;
+ margin-bottom: 0.7rem; }
+.fig-quote .source {
+ font-size: 15px;
+ font-size: 0.85rem;
+ line-height: 25px;
+ line-height: 1.4rem;
+ margin-bottom: 13px;
+ margin-bottom: 0.7rem; }
+
+.panel {
+ border-width: 1px;
+ border-width: 0.05556rem;
+ border-style: solid;
+ border-color: #aaaaaa;
+ padding: 24px;
+ padding: 1.34444rem; }
+
+/* New using px output */
+html {
+ font-size: 18px;
+ line-height: 25px; }
+
+.container {
+ background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
+ background-size: 100%;
+ background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.5)), color-stop(5%, rgba(0, 0, 0, 0)));
+ background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 5%, rgba(0, 0, 0, 0) 5%);
+ -moz-background-size: 100% 25px;
+ -o-background-size: 100% 25px;
+ -webkit-background-size: 100% 25px;
+ background-size: 100% 25px;
+ background-position: left top; }
+
+p {
+ margin-top: 25px;
+ margin-bottom: 25px; }
+
+th,
+td {
+ padding-top: 6px;
+ padding-bottom: 6px; }
+
+/* Incremental leading made easy! */
+.caption {
+ font-size: 15px;
+ line-height: 20px; }
+
+.spaced-out {
+ line-height: 37px; }
+
+blockquote {
+ margin-top: 25px;
+ margin-bottom: 25px;
+ padding: 0 25px; }
+
+.fig-quote > blockquote {
+ margin-bottom: 12px; }
+.fig-quote .source {
+ font-size: 15px;
+ line-height: 25px;
+ margin-bottom: 12px; }
+
+.panel {
+ border-width: 1px;
+ border-style: solid;
+ border-color: #aaaaaa;
+ padding: 24px; }
diff --git a/core/test/integrations/projects/envtest/tmp/env.css b/core/test/integrations/projects/envtest/tmp/env.css
new file mode 100644
index 0000000000..69d11b0d88
--- /dev/null
+++ b/core/test/integrations/projects/envtest/tmp/env.css
@@ -0,0 +1,14 @@
+.env {
+ env: development; }
+
+.time {
+ time: 2013-11-04; }
+
+.date {
+ date: 2013-11-04; }
+
+.filename {
+ file: env.scss; }
+
+.output {
+ output: env.css; }
diff --git a/core/test/integrations/projects/image_urls/tmp/screen.css b/core/test/integrations/projects/image_urls/tmp/screen.css
new file mode 100644
index 0000000000..0c01a39183
--- /dev/null
+++ b/core/test/integrations/projects/image_urls/tmp/screen.css
@@ -0,0 +1,5 @@
+.showgrid { background-image: url('http://assets0.example.com/images/grid.png?busted=true'); }
+
+.inlinegrid { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUEAYAAACv1qP4AAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAZ0lEQVRYw+3QwQ2AIBAFUTEUwI3+uzN7gDscsIgxEuO8An52J11X73OudfxMraXkzHfO3Y98nQEhA0IGhAwIGRAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABoZzSGK3tPuN9ERFP7Nw4fg+c5g8V1wAAAABJRU5ErkJggg=='); }
+
+.no-buster { background-image: url('http://assets0.example.com/images/grid.png'); }
diff --git a/core/test/integrations/projects/relative/tmp/ie.css b/core/test/integrations/projects/relative/tmp/ie.css
new file mode 100644
index 0000000000..595d055842
--- /dev/null
+++ b/core/test/integrations/projects/relative/tmp/ie.css
@@ -0,0 +1 @@
+/* Welcome to Compass. Use this file to write IE specific override styles. Import this file using the following HTML or equivalent: */
diff --git a/core/test/integrations/projects/relative/tmp/print.css b/core/test/integrations/projects/relative/tmp/print.css
new file mode 100644
index 0000000000..0a6606ce54
--- /dev/null
+++ b/core/test/integrations/projects/relative/tmp/print.css
@@ -0,0 +1 @@
+/* Welcome to Compass. Use this file to define print styles. Import this file using the following HTML or equivalent: */
diff --git a/core/test/integrations/projects/relative/tmp/screen.css b/core/test/integrations/projects/relative/tmp/screen.css
new file mode 100644
index 0000000000..c082388289
--- /dev/null
+++ b/core/test/integrations/projects/relative/tmp/screen.css
@@ -0,0 +1 @@
+test { background: url('../assets/images/testing.png?1712418149'); }
diff --git a/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/ie.css b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/ie.css
new file mode 100644
index 0000000000..5cd5b6c5be
--- /dev/null
+++ b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/ie.css
@@ -0,0 +1,5 @@
+/* Welcome to Compass. Use this file to write IE specific override styles.
+ * Import this file using the following HTML or equivalent:
+ * */
diff --git a/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/print.css b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/print.css
new file mode 100644
index 0000000000..b0e9e456f8
--- /dev/null
+++ b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/print.css
@@ -0,0 +1,3 @@
+/* Welcome to Compass. Use this file to define print styles.
+ * Import this file using the following HTML or equivalent:
+ * */
diff --git a/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/screen.css b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/screen.css
new file mode 100644
index 0000000000..00ec95488d
--- /dev/null
+++ b/core/test/integrations/projects/uses_only_stylesheets_ext/tmp/screen.css
@@ -0,0 +1,59 @@
+/* Welcome to Compass.
+ * In this file you should write your main styles. (or centralize your imports)
+ * Import this file using the following HTML or equivalent:
+ * */
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font: inherit;
+ font-size: 100%;
+ vertical-align: baseline;
+}
+
+html {
+ line-height: 1;
+}
+
+ol, ul {
+ list-style: none;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+caption, th, td {
+ text-align: left;
+ font-weight: normal;
+ vertical-align: middle;
+}
+
+q, blockquote {
+ quotes: none;
+}
+q:before, q:after, blockquote:before, blockquote:after {
+ content: "";
+ content: none;
+}
+
+a img {
+ border: none;
+}
+
+article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
+ display: block;
+}
diff --git a/core/test/integrations/projects/valid/tmp/simple.css b/core/test/integrations/projects/valid/tmp/simple.css
new file mode 100644
index 0000000000..e367b9e4bc
--- /dev/null
+++ b/core/test/integrations/projects/valid/tmp/simple.css
@@ -0,0 +1,4 @@
+/* line 1, ../sass/simple.sass */
+div {
+ color: red;
+}
diff --git a/core/test/integrations/projects_test.rb b/core/test/integrations/projects_test.rb
index c9f3c7333e..24ede7675f 100755
--- a/core/test/integrations/projects_test.rb
+++ b/core/test/integrations/projects_test.rb
@@ -75,7 +75,7 @@ def assert_renders_correctly(*arguments)
for name in arguments
actual_result_file = "#{tempfile_path(@current_project)}/#{name}".gsub(/s[ac]ss/, "css")
expected_result_file = "#{result_path(@current_project)}/#{name}.#{Sass.version[:major]}.#{Sass.version[:minor]}".gsub(/s[ac]ss/, "css")
- expected_result_file = "#{result_path(@current_project)}/#{name}".gsub(/s[ac]ss/, "css") unless File.exists?(expected_result_file)
+ expected_result_file = "#{result_path(@current_project)}/#{name}".gsub(/s[ac]ss/, "css") unless File.exist?(expected_result_file)
actual_lines = File.read(actual_result_file)
actual_lines.gsub!(/^@charset[^;]+;/,'') if options[:ignore_charset]
actual_lines = actual_lines.split("\n").reject{|l| l=~/\A\Z/}
@@ -140,7 +140,7 @@ def each_sass_file(sass_dir = nil)
def save_output(dir)
FileUtils.rm_rf(save_path(dir))
- FileUtils.cp_r(tempfile_path(dir), save_path(dir)) if File.exists?(tempfile_path(dir))
+ FileUtils.cp_r(tempfile_path(dir), save_path(dir)) if File.exist?(tempfile_path(dir))
end
def projects
diff --git a/core/test/integrations/test_helper.rb b/core/test/integrations/test_helper.rb
index 01d72f556b..ec34ac5d7e 100644
--- a/core/test/integrations/test_helper.rb
+++ b/core/test/integrations/test_helper.rb
@@ -3,3 +3,14 @@
include Compass::Diff
+require 'warning'
+
+Warning.process do |w|
+ if w.include?("The $start value for random")
+ $stderr.puts(warning)
+ elsif w.include?("keyword")
+ $stderr.puts(warning)
+ else
+ nil
+ end
+end
diff --git a/import-once/.sass-cache/75fcaf1b4852ceb732871195e41567cc2a7d8997/Users/dshoemaker/compass/import-once/test/fixtures/_simple_partial.scssc b/import-once/.sass-cache/75fcaf1b4852ceb732871195e41567cc2a7d8997/Users/dshoemaker/compass/import-once/test/fixtures/_simple_partial.scssc
new file mode 100644
index 0000000000..335348cc58
Binary files /dev/null and b/import-once/.sass-cache/75fcaf1b4852ceb732871195e41567cc2a7d8997/Users/dshoemaker/compass/import-once/test/fixtures/_simple_partial.scssc differ
diff --git a/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/-star-_partial-starc b/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/-star-_partial-starc
new file mode 100644
index 0000000000..a1c3ded256
Binary files /dev/null and b/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/-star-_partial-starc differ
diff --git a/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/_simple_partial.scssc b/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/_simple_partial.scssc
new file mode 100644
index 0000000000..c7efb04dc1
Binary files /dev/null and b/import-once/.sass-cache/b4ffc422c79349431a5372322e36089b9b33e402/_simple_partial.scssc differ
diff --git a/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/_simple_partial.scssc b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/_simple_partial.scssc
new file mode 100644
index 0000000000..8d4f10e8ba
Binary files /dev/null and b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/_simple_partial.scssc differ
diff --git a/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/basic.scssc b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/basic.scssc
new file mode 100644
index 0000000000..c438d2b4ff
Binary files /dev/null and b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/basic.scssc differ
diff --git a/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/force_import.scssc b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/force_import.scssc
new file mode 100644
index 0000000000..293e7bbe6e
Binary files /dev/null and b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/force_import.scssc differ
diff --git a/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/with_globbing.scssc b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/with_globbing.scssc
new file mode 100644
index 0000000000..ef8db8f303
Binary files /dev/null and b/import-once/.sass-cache/dcc3b8aa87b2d951d8ef0d93360a99883a384bad/with_globbing.scssc differ
diff --git a/import-once/Gemfile b/import-once/Gemfile
index ef656e19a1..df1d431a25 100644
--- a/import-once/Gemfile
+++ b/import-once/Gemfile
@@ -1,5 +1,5 @@
source 'https://rubygems.org'
-gem 'test-unit', '~> 3.0.9'
-
+gem 'test-unit'
+gem 'warning'
gemspec
diff --git a/import-once/Gemfile_sass_3_2 b/import-once/Gemfile_sass_3_2
index 017cd9c998..828dc101e3 100644
--- a/import-once/Gemfile_sass_3_2
+++ b/import-once/Gemfile_sass_3_2
@@ -3,3 +3,4 @@ source 'https://rubygems.org'
gemspec
gem 'sass', '~> 3.2.15'
+gem 'warning'
diff --git a/import-once/Rakefile b/import-once/Rakefile
index 08408ef828..eab3d6d16c 100644
--- a/import-once/Rakefile
+++ b/import-once/Rakefile
@@ -1,5 +1,17 @@
require "bundler/gem_tasks"
require "rake/testtask"
+require 'warning'
+
+Warning.process do |w|
+ if w.include?("The $start value for random")
+ $stderr.puts(warning)
+ elsif w.include?("keyword")
+ $stderr.puts(warning)
+ else
+ nil
+ end
+end
+
Rake::TestTask.new do |t|
t.libs << "test"
diff --git a/import-once/compass-import-once.gemspec b/import-once/compass-import-once.gemspec
index c80b7b06a4..f3a352c58a 100644
--- a/import-once/compass-import-once.gemspec
+++ b/import-once/compass-import-once.gemspec
@@ -19,7 +19,7 @@ Gem::Specification.new do |spec|
spec.require_paths = ["lib"]
spec.add_dependency "sass", ">= 3.2", "< 3.5"
- spec.add_development_dependency "bundler", "~> 1.3"
+ spec.add_development_dependency "bundler"
spec.add_development_dependency "diff-lcs"
spec.add_development_dependency "rake"
spec.add_development_dependency "sass-globbing"
diff --git a/import-once/test/test_helper.rb b/import-once/test/test_helper.rb
index 307a7beef7..c9e7547c7a 100644
--- a/import-once/test/test_helper.rb
+++ b/import-once/test/test_helper.rb
@@ -3,6 +3,17 @@
require 'sass-globbing'
require 'test/unit'
require 'diff_as_string'
+require 'warning'
+
+Warning.process do |w|
+ if w.include?("The $start value for random")
+ $stderr.puts(warning)
+ elsif w.include?("keyword")
+ $stderr.puts(warning)
+ else
+ nil
+ end
+end
class Test::Unit::TestCase
include DiffAsString
diff --git a/run_ci_tests.sh b/run_ci_tests.sh
new file mode 100644
index 0000000000..11109349cd
--- /dev/null
+++ b/run_ci_tests.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+cd core && bundle exec rake test && cd .. && cd cli && bundle exec rake