changeset 24:1b8713fff1e1

Add initial GTK3.20 support ready for upgrade to openSUSE Leap 42.2
author IBBoard <dev@ibboard.co.uk>
date Tue, 22 Nov 2016 20:58:58 +0000
parents 279a2801a81b
children cf107670260d
files gtk-3.0/gtk.scss gtk-3.20/Gemfile gtk-3.20/README gtk-3.20/_colors-public.scss gtk-3.20/_colors.scss gtk-3.20/_common.scss gtk-3.20/_drawing.scss gtk-3.20/assets.svg gtk-3.20/assets.txt gtk-3.20/assets/bullet-symbolic.svg gtk-3.20/assets/bullet-symbolic.symbolic.png gtk-3.20/assets/check-symbolic.svg gtk-3.20/assets/check-symbolic.symbolic.png gtk-3.20/assets/checkbox-active-selectionmode.png gtk-3.20/assets/checkbox-active-selectionmode@2.png gtk-3.20/assets/checkbox-backdrop-selectionmode.png gtk-3.20/assets/checkbox-backdrop-selectionmode@2.png gtk-3.20/assets/checkbox-checked-active-selectionmode.png gtk-3.20/assets/checkbox-checked-active-selectionmode@2.png gtk-3.20/assets/checkbox-checked-backdrop-selectionmode.png gtk-3.20/assets/checkbox-checked-backdrop-selectionmode@2.png gtk-3.20/assets/checkbox-checked-hover-selectionmode.png gtk-3.20/assets/checkbox-checked-hover-selectionmode@2.png gtk-3.20/assets/checkbox-checked-selectionmode.png gtk-3.20/assets/checkbox-checked-selectionmode@2.png gtk-3.20/assets/checkbox-hover-selectionmode.png gtk-3.20/assets/checkbox-hover-selectionmode@2.png gtk-3.20/assets/checkbox-selectionmode.png gtk-3.20/assets/checkbox-selectionmode@2.png gtk-3.20/assets/dash-symbolic.svg gtk-3.20/assets/dash-symbolic.symbolic.png gtk-3.20/assets/slider-horz-scale-has-marks-above-active-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-active-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-active.png gtk-3.20/assets/slider-horz-scale-has-marks-above-active@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop.png gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-hover-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-hover-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-hover.png gtk-3.20/assets/slider-horz-scale-has-marks-above-hover@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive.png gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive@2.png gtk-3.20/assets/slider-horz-scale-has-marks-above.png gtk-3.20/assets/slider-horz-scale-has-marks-above@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-active-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-active-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-active.png gtk-3.20/assets/slider-horz-scale-has-marks-below-active@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop.png gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-hover-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-hover-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-hover.png gtk-3.20/assets/slider-horz-scale-has-marks-below-hover@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive-dark.png gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive.png gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive@2.png gtk-3.20/assets/slider-horz-scale-has-marks-below.png gtk-3.20/assets/slider-horz-scale-has-marks-below@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-active-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-active-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-active.png gtk-3.20/assets/slider-vert-scale-has-marks-above-active@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop.png gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-hover-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-hover-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-hover.png gtk-3.20/assets/slider-vert-scale-has-marks-above-hover@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive.png gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive@2.png gtk-3.20/assets/slider-vert-scale-has-marks-above.png gtk-3.20/assets/slider-vert-scale-has-marks-above@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-active-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-active-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-active.png gtk-3.20/assets/slider-vert-scale-has-marks-below-active@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop.png gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-hover-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-hover-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-hover.png gtk-3.20/assets/slider-vert-scale-has-marks-below-hover@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive-dark.png gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive.png gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive@2.png gtk-3.20/assets/slider-vert-scale-has-marks-below.png gtk-3.20/assets/slider-vert-scale-has-marks-below@2.png gtk-3.20/assets/text-select-end-active-dark.png gtk-3.20/assets/text-select-end-active-dark@2.png gtk-3.20/assets/text-select-end-active.png gtk-3.20/assets/text-select-end-active@2.png gtk-3.20/assets/text-select-end-dark.png gtk-3.20/assets/text-select-end-dark@2.png gtk-3.20/assets/text-select-end-hover-dark.png gtk-3.20/assets/text-select-end-hover-dark@2.png gtk-3.20/assets/text-select-end-hover.png gtk-3.20/assets/text-select-end-hover@2.png gtk-3.20/assets/text-select-end.png gtk-3.20/assets/text-select-end@2.png gtk-3.20/assets/text-select-start-active-dark.png gtk-3.20/assets/text-select-start-active-dark@2.png gtk-3.20/assets/text-select-start-active.png gtk-3.20/assets/text-select-start-active@2.png gtk-3.20/assets/text-select-start-dark.png gtk-3.20/assets/text-select-start-dark@2.png gtk-3.20/assets/text-select-start-hover-dark.png gtk-3.20/assets/text-select-start-hover-dark@2.png gtk-3.20/assets/text-select-start-hover.png gtk-3.20/assets/text-select-start-hover@2.png gtk-3.20/assets/text-select-start.png gtk-3.20/assets/text-select-start@2.png gtk-3.20/gtk-contained-dark.css gtk-3.20/gtk-contained-dark.scss gtk-3.20/gtk-contained.css gtk-3.20/gtk-contained.scss gtk-3.20/gtk-dark.css gtk-3.20/gtk-dark.scss gtk-3.20/gtk.css gtk-3.20/gtk.scss gtk-3.20/parse-sass.sh gtk-3.20/render-assets.sh
diffstat 161 files changed, 27341 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gtk-3.0/gtk.scss	Sun Nov 13 20:07:22 2016 +0000
+++ b/gtk-3.0/gtk.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -579,4 +579,4 @@
  */
 GtkTextView {
     background-color: #eee
-}
\ No newline at end of file
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/Gemfile	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem "sass", "~> 3.4.0"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/README	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,36 @@
+Summary
+-------
+
+* Do not edit the CSS directly, edit the source SCSS files and process them with SASS (run 
+  `./parse-sass.sh` when you have the required software installed, as described below)
+* To be able to use the latest/adequate version of sass, install ruby, gem, sass & bundle.
+  On Fedora F20, this is done with `sudo dnf install rubygems && gem install bundle && bundle install`
+  from the same directory this README resides in.
+
+How to tweak the theme
+----------------------
+
+Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS. The
+generated CSS is then transformed into a gresource file during gtk build and used at runtime in a 
+non-legible or editable form.
+
+It is very likely your change will happen in the _common.scss file. That's where all the widget 
+selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the 
+right place for a drive by stylesheet fix:
+
+_colors.scss        - global color definitions. We keep the number of defined colors to a necessary minimum, 
+                      most colors are derived form a handful of basics. It covers both the light variant and
+                      the dark variant.
+
+_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing.
+
+_drawing.scss       - drawing helper mixings/functions to allow easier definition of widget drawing under
+                      specific context. This is why Adwaita isn't 15000 LOC.
+
+_common.scss        - actual definitions of style for each widget. This is where you are likely to add/remove
+                      your changes.
+                      
+You can read about SASS at http://sass-lang.com/documentation/. Once you make your changes to the
+_common.scss file, you can either run the ./parse-sass.sh script or keep SASS watching for changes as you
+edit. This is done by running `bundle exec sass --watch --sourcemap=none .` If sass is out of date, or is
+missing, you can install it with `bundle install`.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/_colors-public.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,112 @@
+//apps rely on some named colors to be exported
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+
+// Sass thinks we're using the colors in the variables as strings and may shoot
+// warning, it's innocuous and can be defeated by using "" + $var
+/*
+widget text/foreground color */
+@define-color theme_fg_color #{"" +$fg_color};
+
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color #{"" +$text_color};
+
+/*
+widget base background color */
+@define-color theme_bg_color #{"" +$bg_color};
+
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #{"" +$base_color};
+
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #{"" +$selected_bg_color};
+
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #{"" +$selected_fg_color};
+
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #{"" +$insensitive_bg_color};
+
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #{"" +$insensitive_fg_color};
+
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #{"" +$base_color};
+
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #{"" +$backdrop_fg_color};
+
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color #{"" +$text_color};
+
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #{"" +$backdrop_bg_color};
+
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #{"" +$backdrop_base_color};
+
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #{"" +$selected_bg_color};
+
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color};
+
+/*
+widgets main borders color */
+@define-color borders #{"" +$borders_color};
+
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #{"" +$backdrop_borders_color};
+
+/*
+these are pretty self explicative */
+@define-color warning_color #{"" +$warning_color};
+@define-color error_color #{"" +$error_color};
+@define-color success_color #{"" +$success_color};
+//@define-color destructive_color #{$destructive_color}
+
+//WM
+
+$_wm_highlight: if($variant=='light', $top_hilight,  // Sass gets mad if this is
+                  transparentize(black,1));          // done directly in the
+                                                     // color definition
+
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#{$fg_color}, 1.8);
+@define-color wm_unfocused_title #{$backdrop_fg_color};
+@define-color wm_highlight #{"" + $_wm_highlight};
+@define-color wm_borders_edge #{"" + $borders_edge};
+
+@define-color wm_bg_a shade(#{$bg_color}, 1.2);
+@define-color wm_bg_b #{$bg_color};
+
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+
+@define-color wm_button_hover_color_a shade(#{$bg_color}, 1.3);
+@define-color wm_button_hover_color_b #{$bg_color};
+@define-color wm_button_active_color_a shade(#{$bg_color}, 0.85);
+@define-color wm_button_active_color_b shade(#{$bg_color}, 0.89);
+@define-color wm_button_active_color_c shade(#{$bg_color}, 0.9);
+
+//FIXME this is really an API
+
+@define-color content_view_bg #{"" + $base_color};
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/_colors.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,68 @@
+// When color definition differs for dark and light variant
+// it gets @if ed depending on $variant
+
+
+$base_color: if($variant == 'light', #ffffff, #292929);
+$text_color: if($variant == 'light', black, white);
+$bg_color: if($variant == 'light', #e8e8e7, #393f3f);
+$fg_color: if($variant == 'light', #2e3436, #eeeeec);
+
+$selected_fg_color: #ffffff;
+$selected_bg_color: if($variant == 'light', #4a90d9, darken(#4a90d9,20%));
+$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 30%), darken($selected_bg_color, 20%));
+$borders_color: if($variant == 'light', darken($bg_color,30%), darken($bg_color,12%));
+$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93));
+$link_color: if($variant == 'light', darken($selected_bg_color,10%), lighten($selected_bg_color,20%));
+$link_visited_color: if($variant == 'light', darken($selected_bg_color,20%), lighten($selected_bg_color,10%));
+$top_hilight: $borders_edge;
+$dark_fill: mix($borders_color, $bg_color, 35%);
+$headerbar_color: if($variant == 'light', lighten($bg_color, 5%), darken($bg_color, 3%));
+$menu_color: if($variant == 'light', $base_color, mix($bg_color, $base_color, 20%));
+$popover_bg_color: $bg_color;
+$popover_hover_color: lighten($bg_color, 5%);
+
+$scrollbar_bg_color: if($variant == 'light', mix($bg_color, $fg_color, 80%), mix($base_color, $bg_color, 50%));
+$scrollbar_slider_color: mix($fg_color, $bg_color, 60%);
+$scrollbar_slider_hover_color: mix($fg_color, $bg_color, 80%);
+$scrollbar_slider_active_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 10%));
+
+$warning_color: #f57900;
+$error_color: #cc0000;
+$success_color: if($variant == 'light', #73d216, darken(#73d216,10%));
+$destructive_color: if($variant == 'light', #ef2929, darken(#ef2929,10%));
+
+$osd_fg_color: #eeeeec;
+$osd_text_color: white;
+$osd_bg_color: transparentize(#202526, 0.2);
+$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
+$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%);
+$osd_borders_color: transparentize(black, 0.3);
+
+$sidebar_bg_color: mix($bg_color, $base_color, 50%);
+$base_hover_color: transparentize($fg_color, 0.95);
+
+$tooltip_borders_color: transparentize(white, 0.9);
+$shadow_color: transparentize(black, 0.9);
+
+$drop_target_color: #4e9a06;
+
+//insensitive state derived colors
+$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: $borders_color;
+
+//colors for the backdrop state, derived from the main colors.
+$backdrop_base_color: if($variant == 'light', darken($base_color, 1%), lighten($base_color, 1%));
+$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%);
+$backdrop_bg_color: $bg_color;
+$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%);
+$backdrop_insensitive_color: if($variant == 'light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%));
+$backdrop_selected_fg_color: if($variant == 'light', $backdrop_base_color, $backdrop_text_color);
+$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
+$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%);
+$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, 50%);
+
+$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%);
+$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%);
+
+$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, 20%));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/_common.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,4282 @@
+@function gtkalpha($c,$a) {
+  @return unquote("alpha(#{$c},#{$a})");
+}
+
+$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
+$asset_suffix: if($variant=='dark', '-dark', '');
+$backdrop_transition: 200ms ease-out;
+$button_transition: all 200ms $ease-out-quad;
+
+* {
+  padding: 0;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: $error_color;
+
+  // The size for scrollbars. The slider is 2px smaller, but we keep it
+  // up so that the whole area is sensitive to button presses for the
+  // slider. The stepper button is larger in both directions, the slider
+  // only in the width
+
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+
+  -GtkToolItemGroup-expander-size: 11;
+
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 24;
+
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+
+  // We use the outline properties to signal the focus properties
+  // to the adwaita engine: using real CSS properties is faster,
+  // and we don't use any outlines for now.
+
+  outline-color: transparentize($fg_color, 0.7);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px;
+
+  -gtk-secondary-caret-color: $selected_bg_color
+}
+
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  color: $fg_color;
+  background-color: $bg_color;
+
+  &:backdrop {
+    color: $backdrop_fg_color;
+    background-color: $backdrop_bg_color;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+}
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+
+*:disabled { -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  color: $fg_color;
+  background-color: $bg_color;
+
+  &:hover {
+    color: $fg_color;
+    background-color: lighten($bg_color, 10%);
+  }
+
+  &:active {
+    color: $fg_color;
+    background-color: darken($bg_color, 10%);
+  }
+
+  &:disabled {
+    color: $insensitive_fg_color;
+    background-color: $insensitive_bg_color;
+  }
+
+  &:selected {
+    color: $selected_fg_color;
+    background-color: $selected_bg_color;
+  }
+}
+
+.view,
+%view {
+  color: $text_color;
+  background-color: $base_color;
+
+  &:backdrop {
+    color: $backdrop_text_color;
+    background-color: $backdrop_base_color;
+  }
+
+  &:selected {
+    &:focus, & {
+      @extend %selected_items;
+
+      border-radius: 3px;
+    }
+  }
+}
+
+.view,
+textview {
+  text {
+    @extend %view;
+
+    selection { &:focus, & { @extend %selected_items; }}
+  }
+}
+
+textview border { background-color: mix($bg_color, $base_color, 50%); }
+
+iconview { @extend .view; }
+
+.rubberband,
+rubberband {
+  border: 1px solid darken($selected_bg_color, 10%);
+  background-color: transparentize(darken($selected_bg_color, 10%), 0.8);
+}
+
+flowbox {
+  rubberband { @extend rubberband; }
+
+  flowboxchild {
+    padding: 3px;
+    border-radius: 3px;
+
+    &:selected {
+      @extend %selected_items;
+
+      outline-offset: -2px;
+    }
+  }
+}
+
+label {
+  caret-color: currentColor; // this shouldn't be needed.
+
+  &.separator {
+    @extend .dim-label;
+
+    color: $fg_color;
+
+    &:backdrop { color: $backdrop_fg_color; }
+  }
+
+  row:selected &,
+  &:selected { @extend %nobg_selected_items; }
+
+  selection {
+    background-color: $selected_bg_color;
+    color: $selected_fg_color;
+  }
+
+  &:disabled {
+    color: $insensitive_fg_color;
+
+    selection { @extend %selected_items:disabled; }
+
+    &:backdrop { color: $backdrop_insensitive_color; }
+  }
+
+  &:backdrop {
+    color: $backdrop_fg_color;
+
+    selection { @extend %selected_items:backdrop; }
+  }
+}
+
+.dim-label {
+  opacity: 0.55;
+  text-shadow: none;
+}
+
+assistant {
+  .sidebar {
+    background-color: $base_color;
+    border-top: 1px solid $borders_color;
+
+    &:backdrop {
+      background-color: $backdrop_base_color;
+      border-color: $backdrop_borders_color;
+    }
+  }
+
+  &.csd .sidebar { border-top-style: none; }
+
+  .sidebar label { padding: 6px 12px; }
+
+  .sidebar label.highlight { background-color: mix($bg_color, $fg_color, 80%); }
+}
+
+%osd, .osd {
+  color: $osd_fg_color;
+  border: none;
+  background-color: $osd_bg_color;
+  background-clip: padding-box;
+  outline-color: transparentize($osd_fg_color, 0.7);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+
+  &:backdrop {
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+}
+
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to { -gtk-icon-transform: rotate(1turn); }
+}
+
+spinner {
+  background: none;
+  opacity: 0; // non spinning spinner makes no sense
+  -gtk-icon-source: -gtk-icontheme('process-working-symbolic');
+
+  &:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite;
+
+    &:disabled { opacity: 0.5; }
+  }
+}
+
+
+/****************
+ * Text Entries *
+ ****************/
+
+%entry,
+entry {
+  %entry_basic, & {
+    min-height: 32px;
+    padding-left: 8px;
+    padding-right: 8px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: all 200ms $ease-out-quad;
+
+    @include entry(normal);
+
+    image { // icons inside the entry
+      &.left { padding-left: 0; padding-right: 6px; }
+      &.right { padding-left: 6px; padding-right: 0; }
+    }
+
+    undershoot {
+      &.left { @include undershoot(left); }
+      &.right { @include undershoot(right); }
+    }
+
+    &.flat {
+      &:focus, & {
+        min-height: 0;
+        padding: 2px;
+        background-image: none;
+        border-color: transparent;
+        border-radius: 0;
+      }
+    }
+
+    &:focus { @include entry(focus); }
+
+    &:disabled { @include entry(insensitive); }
+
+    &:backdrop {
+      @include entry(backdrop);
+
+      transition: $backdrop_transition;
+    }
+
+    &:backdrop:disabled { @include entry(backdrop-insensitive); }
+
+    selection { @extend %selected_items; }
+
+    // entry error and warning style
+    @each $e_type, $e_color in (error, $error_color),
+                               (warning, $warning_color) {
+      &.#{$e_type} {
+        color: $e_color;
+        border-color: entry_focus_border($e_color);
+
+        &:focus { @include entry(focus, $e_color); }
+
+        selection { background-color: $e_color; }
+      }
+    }
+
+    & image { // entry icons colors
+      color: mix($fg_color, $base_color, 80%);
+
+      &:hover { color: $fg_color; }
+
+      &:active { color: $selected_bg_color; }
+
+      &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 80%); }
+    }
+
+    &:drop(active) {
+      &:focus, & {
+        border-color: $drop_target_color;
+        box-shadow: inset 0 0 0 1px $drop_target_color;
+      }
+    }
+
+    .osd & {
+      @include entry(osd);
+
+      &:focus { @include entry(osd-focus); }
+
+      &:backdrop { @include entry(osd-backdrop); }
+
+      &:disabled { @include entry(osd-insensitive); }
+    }
+  }
+
+  progress {
+    margin: 2px -6px;
+    background-color: transparent;
+    background-image: none;
+    border-radius: 0;
+    border-width: 0 0 2px;
+    border-color: $selected_bg_color;
+    border-style: solid;
+    box-shadow: none;
+
+    &:backdrop { background-color: transparent; }
+  }
+
+   // linked entries
+  .linked:not(.vertical) > & { @extend %linked; }
+  .linked:not(.vertical) > &:focus + &,
+  .linked:not(.vertical) > &:focus + button,
+  .linked:not(.vertical) > &:focus + combobox > box > button.combo { border-left-color: entry_focus_border(); }
+
+  .linked:not(.vertical) > &:drop(active) + &,
+  .linked:not(.vertical) > &:drop(active) + button,
+  .linked:not(.vertical) > &:drop(active) + combobox > box > button.combo { border-left-color: $drop_target_color; }
+
+  // Vertically linked entries
+  // FIXME: take care of "colored" entries
+  .linked.vertical > & {
+    @extend %linked_vertical;
+
+    // brighter border between linked entries
+    &:not(:disabled) + entry:not(:disabled),
+    &:not(:disabled) + %entry:not(:disabled) {
+      border-top-color: mix($borders_color, $base_color, 30%);
+      background-image: linear-gradient(to bottom, $base_color);
+
+      &:backdrop {
+        border-top-color: mix($backdrop_borders_color, $backdrop_base_color, 30%);
+        background-image: linear-gradient(to bottom, $backdrop_base_color);
+      }
+    }
+
+    // brighter border between linked insensitive entries
+    &:disabled + %entry:disabled,
+    &:disabled + entry:disabled { border-top-color: mix($borders_color, $base_color, 30%); }
+
+    // color back the top border of a linked focused entry following another entry and add back the focus shadow.
+    // :not(:only-child) is a specificity bump hack.
+    + %entry:focus:not(:only-child),
+    + entry:focus:not(:only-child) { border-top-color: entry_focus_border(); }
+
+    + %entry:drop(active):not(:only-child),
+    + entry:drop(active):not(:only-child) { border-top-color: $drop_target_color; }
+
+    // this takes care of coloring the top border of the focused entry subsequent widget.
+    // :not(:only-child) is a specificity bump hack.
+    &:focus:not(:only-child) {
+      + %entry,
+      + entry,
+      + button,
+      + combobox > box > button.combo { border-top-color: entry_focus_border(); }
+    }
+
+    &:drop(active):not(:only-child) {
+      + %entry,
+      + entry,
+      + button,
+      + combobox > box > button.combo { border-top-color: $drop_target_color; }
+    }
+  }
+}
+
+treeview entry {
+  &:focus {
+    &:dir(rtl), &:dir(ltr) { // specificity bump hack
+      background-color: $base_color;
+      transition-property: color, background;
+    }
+  }
+
+  &.flat, & {
+    border-radius: 0;
+    background-image: none;
+    background-color: $base_color;
+
+    &:focus { border-color: $selected_bg_color; }
+  }
+}
+
+
+/***********
+ * Buttons *
+ ***********/
+// stuff for .needs-attention
+$_dot_color: if($variant=='light', $selected_bg_color,
+                                   lighten($selected_bg_color,15%));
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial,
+                                    center center, 0,
+                                    center center, 0.01,
+                                    to($_dot_color),
+                                    to(transparent));
+  }
+
+  to {
+    background-image: -gtk-gradient(radial,
+                                    center center, 0,
+                                    center center, 0.5,
+                                    to($selected_bg_color),
+                                    to(transparent));
+  }
+}
+
+%button,
+button {
+  @at-root %button_basic, & {
+
+    min-height: 24px;
+    min-width: 16px;
+    padding: 4px 8px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: $button_transition;
+
+    @include button(normal);
+
+    &.flat {
+      @include button(undecorated);
+      // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state is set
+      // to none, while it's added back in the hover state, so the button decoration will fade in on hover, but
+      // it won't fade out when the pointer leave the button allocation area. To make the transition more evident
+      // in this case the duration is increased.
+      transition: none;
+
+      &:hover {
+        transition: $button_transition;
+        transition-duration: 500ms;
+
+        &:active { transition: $button_transition; }
+      }
+    }
+
+    &:hover {
+      @include button(hover);
+      -gtk-icon-effect: highlight;
+    }
+
+    &:active,
+    &:checked {
+      @include button(active);
+
+      transition-duration: 50ms;
+    }
+
+    &:backdrop {
+      &.flat, & {
+        @include button(backdrop);
+
+        transition: $backdrop_transition;
+        -gtk-icon-effect: none;
+
+        &:active,
+        &:checked { @include button(backdrop-active); }
+
+        &:disabled {
+          @include button(backdrop-insensitive);
+
+          &:active,
+          &:checked { @include button(backdrop-insensitive-active); }
+        }
+      }
+    }
+
+    &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }}
+
+    &:disabled {
+      @include button(insensitive);
+
+      &:active,
+      &:checked { @include button(insensitive-active); }
+    }
+
+    &.image-button {
+      min-width: 24px;
+      padding-left: 4px;
+      padding-right: 4px;
+    }
+
+    &.text-button {
+      padding-left: 16px;
+      padding-right: 16px;
+    }
+
+    &.text-button.image-button {
+      padding-left: 8px;
+      padding-right: 8px;
+
+      label {
+        padding-left: 8px;
+        padding-right: 8px;
+      }
+    }
+
+    &:drop(active) {
+      color: $drop_target_color;
+      border-color: $drop_target_color;
+      box-shadow: inset 0 0 0 1px $drop_target_color;
+    }
+  }
+
+  @at-root %button_selected, & {
+    row:selected & {
+      @if $variant == 'light' { border-color: $selected_borders_color; }
+
+      &.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+        color: $selected_fg_color;
+        border-color: transparent;
+
+        &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+      }
+    }
+  }
+
+
+  // big standalone buttons like in Documents pager
+  &.osd {
+    min-width: 24px;
+    min-height: 32px;
+
+    &.image-button { min-width: 32px; }
+
+    color: $osd_fg_color;
+    border-radius: 5px;
+    outline-color: transparentize($osd_fg_color, 0.7);  //FIXME: define a color var?
+
+    @include button(osd);
+
+    border: none;
+    box-shadow: none;
+
+    &:hover {
+      @include button(osd-hover);
+
+      border: none;
+      box-shadow: none;
+    }
+
+    &:active,
+    &:checked {
+      @include button(osd-active);
+
+      border: none;
+      box-shadow: none;
+    }
+
+    &:disabled {
+      &:backdrop, & {
+        @include button(osd-insensitive);
+
+        border: none;
+      }
+    }
+
+    &:backdrop {
+      @include button(osd-backdrop);
+
+      border: none;
+    }
+  }
+
+  //overlay / OSD style
+  @at-root %osd_button,
+  .osd & {
+    @include button(osd);
+
+    &:hover { @include button(osd-hover); }
+
+    &:active,
+    &:checked { &:backdrop, & { @include button(osd-active); }}
+
+    &:disabled { &:backdrop, & { @include button(osd-insensitive); }}
+
+    &:backdrop { @include button(osd-backdrop); }
+
+    &.flat {
+      @include button(undecorated);
+
+      box-shadow: none; //FIXME respect no edge on the button mixin
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+
+      &:hover { @include button(osd-hover); }
+
+      &:disabled {
+        @include button(osd-insensitive);
+        background-image: none;
+        border-color: transparent;
+        box-shadow: none;
+      }
+
+      &:backdrop { @include button(undecorated); }
+
+      &:active,
+      &:checked { @include button(osd-active); }
+    }
+  }
+
+  // Suggested and Destructive Action buttons
+  @each $b_type, $b_color in (suggested-action, $selected_bg_color),
+                             (destructive-action, $destructive_color) {
+    &.#{$b_type} {
+      @include button(normal, $b_color, white);
+
+      &.flat {
+        @include button(undecorated);
+
+        color: $b_color; //FIXME: does it work on the dark variant?
+      }
+
+      &:hover { @include button(hover, $b_color, white); }
+
+      &:active,
+      &:checked { @include button(active, $b_color, white); }
+
+      &:backdrop,
+      &.flat:backdrop {
+        @include button(backdrop, $b_color, white);
+
+        &:active,
+        &:checked { @include button(backdrop-active, $b_color, white); }
+
+        &:disabled {
+          @include button(backdrop-insensitive);
+
+          &:active,
+          &:checked { @include button(backdrop-insensitive-active, $b_color, white); }
+        }
+      }
+
+      &.flat {
+        &:backdrop, &:disabled, &:backdrop:disabled {
+          @include button(undecorated);
+
+          color: transparentize($b_color, 0.2);
+        }
+      }
+
+      &:disabled {
+        @include button(insensitive);
+
+        &:active,
+        &:checked { @include button(insensitive-active, $b_color, white); }
+      }
+
+      .osd & {
+        @include button(osd, $b_color);
+
+        &:hover { @include button(osd-hover, $b_color); }
+
+        &:active,
+        &:checked { &:backdrop, & { @include button(osd-active, $b_color); }}
+
+        &:disabled { &:backdrop, & { @include button(osd-insensitive, $b_color); }}
+
+        &:backdrop { @include button(osd-backdrop, $b_color); }
+      }
+    }
+  }
+
+  .stack-switcher > & {
+    // to position the needs attention dot, padding is added to the button
+    // child, a label needs just lateral padding while an icon needs vertical
+    // padding added too.
+
+    outline-offset: -3px; // needs to be set or it gets overriden by GtkRadioButton outline-offset
+
+    > label {
+      padding-left: 6px;  // label padding
+      padding-right: 6px; //
+    }
+
+    > image {
+      padding-left: 6px;   // image padding
+      padding-right: 6px;  //
+      padding-top: 3px;    //
+      padding-bottom: 3px; //
+    }
+
+    &.text-button {
+      // compensate text-button paddings
+      padding-left: 10px;
+      padding-right: 10px;
+    }
+
+    &.image-button {
+      // we want image buttons to have a 1:1 aspect ratio, so compensation
+      // of the padding added to the GtkImage is needed
+      padding-left: 2px;
+      padding-right: 2px;
+    }
+
+    &.needs-attention {
+      > label,
+      > image { @extend %needs_attention; }
+
+      &:active,
+      &:checked {
+        > label,
+        > image {
+          animation: none;
+          background-image: none;
+        }
+      }
+    }
+  }
+
+  //inline-toolbar buttons
+  .inline-toolbar &, .inline-toolbar &:backdrop {
+    border-radius: 2px;
+    border-width: 1px;
+    @extend %linked;
+  }
+
+  .primary-toolbar & { -gtk-icon-shadow: none; } // tango icons don't need shadows
+
+  .linked > &,
+  .linked > &:hover,
+  .linked > &:active,
+  .linked > &:checked,
+  .linked > &:backdrop { @extend %linked; }
+
+  .linked.vertical > &,
+  .linked.vertical > &:hover,
+  .linked.vertical > &:active,
+  .linked.vertical > &:checked,
+  .linked.vertical > &:backdrop { @extend %linked_vertical; }
+}
+
+%needs_attention {
+  animation: needs_attention 150ms ease-in;
+  $_dot_shadow: _text_shadow_color();
+  $_dot_shadow_r: if($variant=='light',0.5,0.45);
+  background-image: -gtk-gradient(radial,
+                                  center center, 0,
+                                  center center, 0.5,
+                                  to($_dot_color),
+                                  to(transparent)),
+                    -gtk-gradient(radial,
+                                  center center, 0,
+                                  center center, $_dot_shadow_r,
+                                  to($_dot_shadow),
+                                  to(transparent));
+  background-size: 6px 6px, 6px 6px;
+  background-repeat: no-repeat;
+
+  @if $variant == 'light' { background-position: right 3px, right 4px; }
+
+  @else { background-position: right 3px, right 2px; }
+
+  &:backdrop { background-size: 6px 6px, 0 0;}
+
+  &:dir(rtl) {
+    @if $variant == 'light' { background-position: left 3px, left 4px; }
+
+    @else { background-position: left 3px, left 2px; }
+  }
+}
+
+
+// all the following is for the +|- buttons on inline toolbars, that way
+// should really be deprecated...
+.inline-toolbar toolbutton > button { // redefining the button look is
+                                      // needed since those are flat...
+  @include button(normal);
+
+  &:hover { @include button(hover); }
+
+  &:active,
+  &:checked{ @include button(active); }
+
+  &:disabled {
+    @include button(insensitive);
+
+    &:active,
+    &:checked { @include button(insensitive-active); }
+  }
+
+  &:backdrop {
+    @include button(backdrop);
+
+    &:active,
+    &:checked { @include button(backdrop-active); }
+
+    &:disabled {
+      @include button(backdrop-insensitive);
+
+      &:active,
+      &:checked { @include button(backdrop-insensitive-active); }
+    }
+  }
+}
+
+// More inline toolbar buttons
+toolbar.inline-toolbar toolbutton,
+toolbar.inline-toolbar toolbutton:backdrop {
+  > button.flat { @extend %linked_middle; }
+
+  &:first-child > button.flat { @extend %linked:first-child; }
+
+  &:last-child > button.flat { @extend %linked:last-child; }
+
+  &:only-child > button.flat { @extend %linked:only-child; }
+}
+
+%linked_middle {
+  border-radius: 0;
+  border-right-style: none;
+}
+
+%linked {
+  @extend %linked_middle;
+
+  &:first-child {
+    border-top-left-radius: 3px;
+    border-bottom-left-radius: 3px;
+  }
+
+  &:last-child {
+    border-top-right-radius: 3px;
+    border-bottom-right-radius: 3px;
+    border-right-style: solid;
+  }
+
+  &:only-child {
+    border-radius: 3px;
+    border-style: solid;
+  }
+}
+
+%linked_vertical_middle {
+  border-style: solid solid none solid;
+  border-radius: 0;
+}
+
+%linked_vertical{
+  @extend %linked_vertical_middle;
+
+  &:first-child {
+    border-top-left-radius: 3px;
+    border-top-right-radius: 3px;
+  }
+
+  &:last-child {
+    border-bottom-left-radius: 3px;
+    border-bottom-right-radius: 3px;
+    border-style: solid;
+  }
+
+  &:only-child {
+    border-radius: 3px;
+    border-style: solid;
+  }
+}
+
+%undecorated_button {
+  background-color: transparent;
+  background-image: none;
+  border-color: transparent;
+  box-shadow: inset 0 1px transparentize(white,1),
+              0 1px transparentize(white, 1);
+  text-shadow: none;
+  -gtk-icon-shadow: none;
+}
+
+/* menu buttons */
+modelbutton.flat,
+.menuitem.button.flat {
+  min-height: 26px;
+  padding-left: 5px;
+  padding-right: 5px;
+  border-radius: 3px;
+  outline-offset: -2px;
+
+  @extend %undecorated_button;
+
+  &:hover { background-color: $popover_hover_color; }
+
+  &:selected { @extend %selected_items; }
+
+  &:backdrop,
+  &:backdrop:hover { @extend %undecorated_button; }
+
+  // FIXME: remove the following when the checks/radios rewrite lands
+  check:last-child,
+  radio:last-child { margin-left: 8px; }
+
+  check:first-child,
+  radio:first-child { margin-right: 8px; }
+}
+
+modelbutton.flat arrow {
+  background: none;
+
+  &:hover { background: none; }
+
+  &.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+
+  &.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+}
+
+button.color {
+  padding: 4px;
+
+  colorswatch:only-child {
+    &, overlay { border-radius: 0; }
+
+    @if $variant == 'light' {
+      box-shadow: 0 1px _text_shadow_color();
+
+      &:disabled,
+      &:backdrop { box-shadow: none; }
+    }
+  }
+}
+
+
+/*********
+ * Links *
+ *********/
+*:link {
+  color: $link_color;
+
+  &:visited {
+    color: $link_visited_color;
+
+    *:selected & { color: mix($selected_fg_color, $selected_bg_color, 60%); }
+  }
+
+  &:hover {
+    color: lighten($link_color,10%);
+
+    *:selected & { color: mix($selected_fg_color, $selected_bg_color, 90%); }
+  }
+
+  &:active {
+    color: $link_color;
+
+    *:selected & { color: mix($selected_fg_color, $selected_bg_color, 80%); }
+  }
+
+  &:backdrop { &:backdrop:hover, &:backdrop:hover:selected, & { color: $selected_bg_color; }}
+
+  @at-root %link_selected,
+  &:selected,
+  *:selected & { color: mix($selected_fg_color, $selected_bg_color, 80%); }
+}
+
+button:link,
+button:visited {
+  @extend %undecorated_button;
+
+  @extend *:link;
+
+  text-shadow: none;
+
+  &:hover,
+  &:active,
+  &:checked {
+    @extend %undecorated_button;
+
+    text-shadow: none;
+  }
+
+  > label { text-decoration-line: underline; }
+}
+
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton {
+  &:not(.vertical) {
+    // in this horizontal configuration, the whole spinbutton
+    // behaves as the entry, so we extend the entry styling
+    // and nuke the style on the internal entry
+    @extend %entry;
+
+    padding: 0;
+
+    entry {
+      min-width: 28px;
+      // reset all the other props since the spinbutton node is styled here
+      margin: 0;
+      background: none;
+      background-color: transparent;
+      border: none;
+      border-radius: 0;
+      box-shadow: none;
+    }
+
+    button {
+      min-height: 16px;
+      margin: 0;
+      padding-bottom: 0;
+      padding-top: 0;
+      color: mix($fg_color, $base_color, 90%);
+      background-image: none;
+      border-style: none none none solid;
+      border-color: transparentize($borders_color, 0.7);
+      border-radius: 0;
+      box-shadow: none;
+
+      &:dir(rtl) { border-style: none solid none none; }
+
+      &:hover {
+        color: $fg_color;
+        background-color: $base_hover_color;
+      }
+
+      &:disabled { color: transparentize($insensitive_fg_color, 0.7); }
+
+      &:active {
+        background-color: transparentize(black, 0.9);
+        box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8);
+      }
+
+      &:backdrop {
+        color: mix($backdrop_fg_color, $backdrop_base_color, 90%);
+        background-color: transparent;
+        border-color: transparentize($backdrop_borders_color, 0.7);
+        transition: $backdrop_transition;
+      }
+
+      &:backdrop:disabled {
+        color: transparentize($backdrop_insensitive_color,0.7);
+        background-image: none;
+        border-style: none none none solid; // It is needed or it gets overridden
+
+        &:dir(rtl) { border-style: none solid none none; }
+      }
+    }
+  }
+
+  // OSD horizontal
+  .osd &:not(.vertical) {
+    button {
+      @include button(undecorated);
+
+      color: $osd_fg_color;
+      border-style: none none none solid;
+      border-color: transparentize($osd_borders_color, 0.3);
+      border-radius: 0;
+      box-shadow: none;
+      -gtk-icon-shadow: 0 1px black;
+
+      &:dir(rtl) { border-style: none solid none none; }
+
+      &:hover {
+        @include button(undecorated);
+
+        color: $osd_fg_color;
+        border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
+        background-color: transparentize($osd_fg_color, 0.9);
+        -gtk-icon-shadow: 0 1px black;
+        box-shadow: none;
+      }
+
+      &:backdrop {
+        @include button(undecorated);
+
+        color: $osd_fg_color;
+        border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
+        -gtk-icon-shadow: none;
+        box-shadow: none;
+      }
+
+      &:disabled {
+        @include button(undecorated);
+
+        color: $osd_insensitive_fg_color;
+        border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
+        -gtk-icon-shadow: none;
+        box-shadow: none;
+      }
+
+      &:last-child { border-radius: 0 3px 3px 0; }
+
+      &:dir(rtl):first-child { border-radius: 3px 0 0 3px; }
+    }
+  }
+
+  // Vertical
+  &.vertical {
+    // in the vertical configuration, we treat the spinbutton
+    // as a box, and tweak the style of the entry in the middle
+    // so that it's linked
+
+    // FIXME: this should not be set at all, but otherwise it gets the wrong
+    // color
+    &:disabled { color: $insensitive_fg_color; }
+    &:backdrop:disabled { color: $backdrop_insensitive_color; }
+
+    &:drop(active) {
+      border-color: transparent;
+      box-shadow: none;
+    }
+
+    entry {
+      min-height: 32px;
+      min-width: 32px;
+      padding: 0;
+      border-radius: 0;
+    }
+
+    button {
+      min-height: 32px;
+      min-width: 32px;
+      padding: 0;
+
+      &.up { @extend %top_button; }
+
+      &.down { @extend %bottom_button; }
+    }
+
+    %top_button {
+      border-radius: 3px 3px 0 0;
+      border-style: solid solid none solid;
+    }
+
+    %bottom_button {
+      border-radius: 0 0 3px 3px;
+      border-style: none solid solid solid;
+    }
+  }
+
+  // OSD vertical
+  .osd &.vertical button:first-child {
+    @include button(osd);
+
+    &:hover { @include button(osd-hover);}
+
+    &:active { @include button(osd-active); }
+
+    &:disabled { @include button(osd-insensitive); }
+
+    &:backdrop { @include button(osd-backdrop); }
+  }
+
+  // Misc
+  treeview &:not(.vertical) {
+    min-height: 0;
+    border-style: none;
+    border-radius: 0;
+
+    entry {
+      min-height: 0;
+      padding: 1px 2px;
+    }
+  }
+}
+
+
+/**************
+ * ComboBoxes *
+ **************/
+combobox {
+  arrow {
+    -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
+    min-height: 16px;
+    min-width: 16px;
+  }
+
+  &.linked {
+    button:nth-child(2) {
+      &:dir(ltr) { @extend %linked:last-child; }
+      &:dir(rtl) { @extend %linked:first-child; }
+    }
+  }
+
+  &:drop(active) { // FIXME: untested
+    box-shadow: none;
+
+    button.combo { @extend %button_basic:drop(active); }
+  }
+}
+
+.linked > combobox > box > button.combo {
+  // the combo is a composite widget so the way we do button linking doesn't
+  // work, special case needed. See
+  // https://bugzilla.gnome.org/show_bug.cgi?id=733979
+
+  &:dir(ltr),
+  &:dir(rtl) { @extend %linked_middle; } // specificity bump
+}
+
+.linked:not(.vertical) > combobox:first-child > box > button.combo { @extend %linked:first-child; }
+.linked:not(.vertical) > combobox:last-child > box > button.combo { @extend %linked:last-child; }
+.linked:not(.vertical) > combobox:only-child > box > button.combo { @extend %linked:only-child; }
+
+.linked.vertical > combobox > box > button.combo { @extend %linked_vertical_middle; }
+.linked.vertical > combobox:first-child > box > button.combo { @extend %linked_vertical:first-child;}
+.linked.vertical > combobox:last-child > box > button.combo { @extend %linked_vertical:last-child; }
+.linked.vertical > combobox:only-child > box > button.combo { @extend %linked_vertical:only-child; }
+
+
+/************
+ * Toolbars *
+ ************/
+%toolbar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: $bg_color;
+}
+
+toolbar {
+  @extend %toolbar;
+
+  padding: 4px 3px 3px 4px;
+
+  // on OSD
+  .osd & { background-color: transparent; }
+
+  // stand-alone OSD toolbars
+  &.osd {
+    padding: 13px;
+    border: none;
+    border-radius: 5px;
+    background-color: $osd_bg_color;
+
+    &.left,
+    &.right,
+    &.top,
+    &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars
+  }
+
+  // toolbar separators
+  &.horizontal separator { margin: 0 7px 1px 6px; }
+  &.vertical separator { margin: 6px 1px 7px 0; }
+
+  &:not(.inline-toolbar):not(.osd) {
+    switch,
+    scale,
+    entry,
+    spinbutton,
+    button {
+      margin-right: 1px;
+      margin-bottom: 1px;
+    }
+  }
+}
+
+//searchbar, location-bar & inline-toolbar
+.inline-toolbar {
+  @extend %toolbar;
+
+  @extend %darkbar;
+
+  padding: 3px;
+  border-width: 0 1px 1px;
+  border-radius: 0  0 5px 5px;
+}
+
+searchbar,
+.location-bar {
+  @extend %toolbar;
+
+  @extend %darkbar;
+
+  border-width: 0 0 1px;
+  padding: 3px;
+}
+
+%darkbar {
+  border-style: solid;
+  border-color: $borders_color;
+  $_bg: mix($bg_color, $borders_color, 70%);
+  background-color: $_bg;
+
+  &:backdrop {
+    border-color: $backdrop_borders_color;
+    background-color: $backdrop_dark_fill;
+    box-shadow: none;
+    transition: $backdrop_transition;
+  }
+}
+
+
+/***************
+ * Header bars *
+ ***************/
+%titlebar,
+headerbar {
+  padding: 0 6px;
+  min-height: 46px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: $borders_color;
+  border-radius: 0;
+
+  @include headerbar_fill;
+
+  &:backdrop {
+    border-color: $backdrop_borders_color;
+    background-color: $bg_color;
+    background-image: none;
+    box-shadow: inset 0 1px $top_hilight;
+
+    transition: $backdrop_transition;
+  }
+
+  .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px;
+  }
+
+  .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px;
+
+    @extend .dim-label;
+  }
+
+  &.selection-mode {
+    $_hc: mix($top_hilight,$selected_bg_color, 50%); // hilight color
+
+    color: $selected_fg_color;
+    text-shadow: 0 -1px transparentize(black, 0.5);
+    border-color: $selected_borders_color;
+
+    @include headerbar_fill($selected_bg_color, $_hc);
+
+    &:backdrop {
+      background-color: $selected_bg_color;
+      background-image: none;
+      box-shadow: inset 0 1px mix($top_hilight, $selected_bg_color, 60%);
+    }
+
+    .subtitle:link { @extend *:link:selected;  }
+
+    button {
+      @include button(normal, $selected_bg_color, $selected_fg_color);
+
+      &.flat { @include button(undecorated); }
+
+      &:hover { @include button(hover, $selected_bg_color, $selected_fg_color); }
+
+      &:active,
+      &:checked { @include button(active, $selected_bg_color, $selected_fg_color); }
+
+      &:backdrop {
+        &.flat, & {
+          @include button(backdrop, $selected_bg_color, $selected_fg_color);
+
+          -gtk-icon-effect: none;
+          border-color: $selected_borders_color;
+
+          &:active,
+          &:checked {
+            @include button(backdrop-active, $selected_bg_color, $selected_fg_color);
+
+            border-color: $selected_borders_color;
+          }
+
+          &:disabled {
+            @include button(backdrop-insensitive, $selected_bg_color, $selected_fg_color);
+
+            border-color: $selected_borders_color;
+
+            &:active, &:checked {
+              @include button(backdrop-insensitive-active, $selected_bg_color, $selected_fg_color);
+
+              border-color: $selected_borders_color;
+            }
+          }
+        }
+      }
+
+      &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }}
+
+      &:disabled {
+        @include button(insensitive, $selected_bg_color, $selected_fg_color);
+
+        &:active,
+        &:checked { @include button(insensitive-active, $selected_bg_color, $selected_fg_color); }
+      }
+
+      &.suggested-action {
+        @include button(normal);
+
+        border-color: $selected_borders_color;
+
+        &:hover {
+          @include button(hover);
+
+          border-color: $selected_borders_color;
+        }
+
+        &:active {
+          @include button(active);
+
+          border-color: $selected_borders_color;
+        }
+
+        &:disabled {
+          @include button(insensitive);
+
+          border-color: $selected_borders_color;
+        }
+
+        &:backdrop {
+          @include button(backdrop);
+
+          border-color: $selected_borders_color;
+        }
+
+        &:backdrop:disabled {
+          @include button(backdrop-insensitive);
+
+          border-color: $selected_borders_color;
+        }
+      }
+    }
+
+    .selection-menu {
+      &:backdrop, & {
+        border-color: transparentize($selected_bg_color, 1);
+        background-image: linear-gradient(to bottom, transparentize($selected_bg_color, 1));
+        box-shadow: none;
+        padding-left: 10px;
+        padding-right: 10px;
+
+        GtkArrow { -GtkArrow-arrow-scaling: 1; }
+
+        .arrow {
+          -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
+          color: transparentize($selected_fg_color,0.5);
+          -gtk-icon-shadow: none;
+        }
+      }
+    }
+  }
+
+  .tiled &,
+  .maximized & { &:backdrop, & { border-radius: 0; }} // squared corners when the window is maximized or tiled
+
+  &.default-decoration {
+    padding: 4px;
+    min-height: 28px;
+
+    button.titlebutton {
+      min-height: 26px;
+      min-width: 26px;
+      margin: 0;
+      padding: 0;
+    }
+  }
+}
+
+headerbar {
+  // add vertical margins to common widget on the headerbar to avoid them spanning the whole height
+  entry,
+  spinbutton,
+  separator,
+  button {
+    margin-top: 6px;
+    margin-bottom: 6px;
+  }
+  switch {
+    margin-top: 9px;
+    margin-bottom: 9px;
+  }
+}
+
+.background:not(.tiled):not(.maximized) .titlebar {
+  &:backdrop, & {
+    border-top-left-radius: 7px;
+    border-top-right-radius: 7px;
+  }
+}
+
+headerbar {
+  window:not(.tiled):not(.maximized) separator:first-child + &, // tackles the paned container case
+  window:not(.tiled):not(.maximized) &:first-child { &:backdrop, & { border-top-left-radius: 7px; }}
+
+  window:not(.tiled):not(.maximized) &:last-child { &:backdrop, & { border-top-right-radius: 7px; }}
+}
+
+.titlebar:not(headerbar) {
+  window.csd > & {
+    // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases
+    padding: 0;
+    background-color: transparent;
+    background-image: none;
+    border-style: none;
+    border-color: transparent;
+    box-shadow: none;
+  }
+
+  > separator { background-color: $borders_color; }
+
+  @extend %titlebar;
+}
+
+
+/************
+ * Pathbars *
+ ************/
+.path-bar button {
+  &.text-button, &.image-button, & {
+    padding-left: 4px;
+    padding-right: 4px;
+  }
+
+  &.text-button.image-button label {
+    padding-left: 0;
+    padding-right: 0;
+  }
+
+  &.text-button.image-button, & {
+    label:last-child { padding-right: 8px; }
+    label:first-child { padding-left: 8px; }
+  }
+
+  image {
+    padding-left: 4px;
+    padding-right: 4px;
+  }
+
+  &.slider-button {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  @at-root * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16;
+  }
+
+  border-left-color: mix($fg_color, $base_color, 50%); // this is actually the tree lines color,
+  border-top-color: $bg_color;                         // while this is the grid lines color, better then nothing
+
+  rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props
+
+  &:selected {
+    &:focus, & {
+      border-radius: 0;
+
+      @extend %selected_items;
+    }
+
+    &:backdrop, & {
+      border-left-color: mix($selected_fg_color, $selected_bg_color, 50%);
+      border-top-color: transparentize($fg_color, 0.9); // doesn't work unfortunatelly
+    }
+  }
+
+  &:disabled {
+    color: $insensitive_fg_color;
+
+    &:selected {
+      color: mix($selected_fg_color, $selected_bg_color, 40%);
+      &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); }
+    }
+
+    &:backdrop { color: $backdrop_insensitive_color; }
+  }
+
+  &.separator {
+    min-height: 2px;
+    color: $bg_color;
+
+    &:backdrop { color: transparentize($bg_color, 0.9); }
+  }
+
+  &:backdrop {
+    border-left-color: mix($backdrop_fg_color, $backdrop_bg_color, 50%);
+    border-top: $backdrop_bg_color;
+  }
+  &:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: $selected_borders_color;
+
+    &.after { border-top-style: none; }
+
+    &.before { border-bottom-style: none; }
+  }
+
+  &.expander {
+    -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
+
+    &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
+
+    color: mix($fg_color, $base_color, 70%);
+
+    &:hover { color: $fg_color; }
+
+    &:selected {
+      color: mix($selected_fg_color, $selected_bg_color, 70%);
+
+      &:hover { color: $selected_fg_color; }
+
+      &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 70%); }
+    }
+
+    &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+
+    &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 70%); }
+  }
+
+  &.progressbar { // progress bar in treeviews
+    @if $variant == light { color: $base_color; }
+
+    border: 1px solid $selected_borders_color;
+    border-radius: 4px;
+    background-color: $selected_bg_color;
+    background-image: linear-gradient(to bottom,
+                                      $selected_bg_color,
+                                      darken($selected_bg_color,10%));
+    box-shadow: inset 0 1px if($variant=='light', transparentize(white,0.7),
+                                                  transparentize(white,0.85)),
+                      0 1px if($variant=='light', transparentize(black, 0.8),
+                                                  transparentize(black,0.9));
+
+    &:selected {
+      &:focus, & {
+        border-radius: 4px;
+
+        @if $variant == 'light' {
+          color: $selected_bg_color;
+          box-shadow: none;
+        }
+
+        @else { box-shadow: inset 0 1px transparentize(white, 0.95); }
+
+        background-image: linear-gradient(to bottom,
+                                          $base_color,
+                                          darken($base_color,10%));
+
+        &:backdrop {
+          @if $variant == 'light' {
+            color: $selected_bg_color;
+            border-color: $selected_borders_color; // otherwise it gets inherited by .view(?!?)
+          }
+
+          @else { border-color: $backdrop_base_color; }
+
+          background-color: $backdrop_base_color;
+        }
+      }
+    }
+
+    &:backdrop {
+      @if $variant == 'light' { color: $backdrop_base_color; }
+
+      @else { border-color: $backdrop_base_color; }
+
+      background-image: none;
+      box-shadow: none;
+    }
+  }
+
+  &.trough { // progress bar trough in treeviews
+    background-color: transparentize($fg_color,0.9);
+    border-radius: 4px;
+
+    &:selected {
+      &:focus, & {
+        background-color: if($variant == 'light',
+                             transparentize($selected_fg_color, 0.7),
+                             darken($selected_bg_color, 10%));
+        border-radius: 4px;
+
+        @if $variant == 'light' {
+          border-width: 1px 0;
+          border-style: solid;
+          border-color: $selected_bg_color;
+        }
+      }
+    }
+  }
+
+  header {
+    button {
+      $_column_header_color: mix($fg_color, $base_color, 50%);
+
+      @extend %column_header_button;
+
+      color: $_column_header_color;
+      background-color: $base_color;
+      font-weight: bold;
+      text-shadow: none;
+      box-shadow: none;
+
+      &:hover {
+        @extend %column_header_button;
+
+        color: mix($_column_header_color, $fg_color, 50%);
+        box-shadow: none;
+        transition: none; //I shouldn't need this
+      }
+
+      &:active {
+        @extend %column_header_button;
+
+        color: $fg_color;
+        transition: none; //I shouldn't need this
+      }
+    }
+
+    button:last-child { &:backdrop, & { border-right-style: none; }}
+  }
+
+  button.dnd,
+  header.button.dnd { // for treeview-like derive widgets
+    &:active, &:selected, &:hover, & {
+      padding: 0 6px;
+      transition: none;
+      background-image: none;
+      background-color: $selected_bg_color;
+      color: $base_color;
+      border-radius: 0;
+      border-style: none;
+      box-shadow: inset 0 0 0 1px $base_color;
+      text-shadow: none;
+    }
+  }
+
+  acceleditor > label { background-color: $selected_bg_color; } // see tests/testaccel to test
+}
+
+%column_header_button {
+  padding: 0 6px;
+  border-radius: 0;
+  background-image: none;
+  text-shadow: none;
+  border-style: none solid solid none;
+  border-color: $bg_color;
+
+  &:disabled {
+    border-color: $bg_color;
+    background-image: none;
+  }
+
+  &:backdrop {
+    border-color: $backdrop_bg_color;
+    border-style: none solid solid none;
+    color: mix($backdrop_fg_color, $backdrop_bg_color, 50%);
+    background-image: none;
+    background-color: $backdrop_base_color;
+
+    &:disabled {
+      border-color: $backdrop_bg_color;
+      background-image: none;
+    }
+  }
+}
+
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  box-shadow: inset 0 -1px transparentize(black, 0.9);
+
+  &:backdrop { background-color: $backdrop_bg_color; }
+
+  > menuitem {
+    min-height: 16px;
+    padding: 4px 8px;
+
+    &:hover { //Seems like it :hover even with keyboard focus
+      box-shadow: inset 0 -3px $selected_bg_color;
+      color: $link_color;
+    }
+
+    &:disabled {
+      color: $insensitive_fg_color;
+      box-shadow: none;
+    }
+  }
+}
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  background-color: $menu_color;
+  border: 1px solid $borders_color; // adds borders in a non composited env
+
+  .csd & { border: none; }  // axes borders in a composited env
+
+  &:backdrop { background-color: $backdrop_menu_color; }
+
+  menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 4px 6px;
+    text-shadow: none;
+
+    &:hover {
+      color: $selected_fg_color;
+      background-color: $selected_bg_color;
+    }
+
+    &:disabled {
+      color: $insensitive_fg_color;
+      &:backdrop { color: $backdrop_insensitive_color; }
+    }
+
+    &:backdrop,
+    &:backdrop:hover {
+      color: $backdrop_fg_color;
+      background-color: transparent;
+    }
+
+    // submenu indicators
+    arrow {
+      min-height: 16px;
+      min-width: 16px;
+
+      &:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
+        margin-left: 10px;
+      }
+
+      &:dir(rtl) {
+        -gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl');
+        margin-right: 10px;
+      }
+    }
+
+    // avoids labels color being overridden, see
+    // https://bugzilla.gnome.org/show_bug.cgi?id=767058
+    label { &:dir(rtl), &:dir(ltr) { color: inherit; }}
+  }
+
+  // overflow arrows
+  > arrow {
+    @include button(undecorated);
+
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    background-color: $menu_color;
+    border-radius: 0;
+
+    &.top {
+      margin-top: -6px;
+      border-bottom: 1px solid mix($fg_color, $base_color, 10%);
+      -gtk-icon-source: -gtk-icontheme('pan-up-symbolic');
+    }
+
+    &.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid mix($fg_color, $base_color, 10%);
+      -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
+    }
+
+    &:hover { background-color: mix($fg_color, $base_color, 10%); }
+
+    &:backdrop { background-color: $backdrop_menu_color; }
+
+    &:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent ;
+    }
+  }
+}
+
+menuitem {
+  accelerator { color: gtkalpha(currentColor,0.55); }
+
+  check,
+  radio {
+    min-height: 16px;
+    min-width: 16px;
+
+    &:dir(ltr) { margin-right: 7px; }
+    &:dir(rtl) { margin-left: 7px; }
+  }
+}
+
+/***************
+ * Popovers   *
+ ***************/
+
+popover.background {
+  padding: 2px;
+  border-radius: 5px;
+  background-color: $popover_bg_color;
+
+  .csd &, & { border: 1px solid $borders_color; }
+
+  box-shadow: 0 1px 2px transparentize(black, 0.7);
+
+  &:backdrop {
+    background-color: $backdrop_bg_color;
+    box-shadow: none;
+  }
+
+  > list,
+  > .view,
+  > toolbar {
+    border-style: none;
+    background-color: transparent;
+  }
+
+  .csd &, & {
+    &.touch-selection,
+    &.magnifier {
+      @extend %osd;
+
+      border: 1px solid transparentize(white, 0.9);
+
+      button { @extend %osd_button };
+    }
+
+    &.osd { @extend %osd; }
+  }
+
+  separator { margin: 3px; }
+
+  list separator { margin: 0px; }
+
+  checkbutton,
+  radiobutton { @extend modelbutton.flat; }
+}
+
+/*************
+ * Notebooks *
+ *************/
+notebook {
+  > header {
+    padding: 1px;
+    border-color: $borders_color;
+    border-width: 1px;
+    background-color: $dark_fill;
+
+    &:backdrop {
+      border-color: $backdrop_borders_color;
+      background-color: $backdrop_dark_fill;
+    }
+
+    tabs { margin: -1px; }
+
+    &.top {
+      border-bottom-style: solid;
+      > tabs {
+        margin-bottom: -2px;
+        > tab {
+          &:hover { box-shadow: inset 0 -3px $borders_color; }
+
+          &:backdrop { box-shadow: none; }
+
+          &:checked { box-shadow: inset 0 -3px $selected_bg_color; }
+        }
+      }
+    }
+
+    &.bottom {
+      border-top-style: solid;
+      > tabs {
+        margin-top: -2px;
+        > tab {
+          &:hover { box-shadow: inset 0 3px $borders_color; }
+
+          &:backdrop { box-shadow: none; }
+
+          &:checked { box-shadow: inset 0 3px $selected_bg_color; }
+        }
+      }
+    }
+
+    &.left {
+      border-right-style: solid;
+      > tabs {
+        margin-right: -2px;
+        > tab {
+          &:hover { box-shadow: inset -3px 0 $borders_color; }
+
+          &:backdrop { box-shadow: none; }
+
+          &:checked { box-shadow: inset -3px 0 $selected_bg_color; }
+        }
+      }
+    }
+
+    &.right {
+      border-left-style: solid;
+      > tabs {
+        margin-left: -2px;
+        > tab {
+          &:hover { box-shadow: inset 3px 0 $borders_color; }
+
+          &:backdrop { box-shadow: none; }
+
+          &:checked { box-shadow: inset 3px 0 $selected_bg_color; }
+        }
+      }
+    }
+
+    &.top > tabs > arrow {
+      @extend %notebook_vert_arrows;
+
+      border-top-style: none;
+    }
+
+    &.bottom > tabs > arrow {
+      @extend %notebook_vert_arrows;
+
+      border-bottom-style: none;
+    }
+
+    @at-root %notebook_vert_arrows {
+      margin-left: -5px;
+      margin-right: -5px;
+      padding-left: 4px;
+      padding-right: 4px;
+
+      &.down { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); }
+
+      &.up { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); }
+    }
+
+    &.left > tabs > arrow {
+      @extend %notebook_horz_arrows;
+
+      border-left-style: none;
+    }
+
+    &.right > tabs > arrow {
+      @extend %notebook_horz_arrows;
+
+      border-right-style: none;
+    }
+
+    @at-root %notebook_horz_arrows {
+      margin-top: -5px;
+      margin-bottom: -5px;
+      padding-top: 4px;
+      padding-bottom: 4px;
+
+      &.down { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); }
+
+      &.up { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+    }
+
+    > tabs > arrow {
+      @extend %button_basic;
+
+      @extend %button_basic.flat;
+
+      min-height: 16px;
+      min-width: 16px;
+      border-radius: 0;
+
+      &:hover:not(:active):not(:backdrop) {
+        background-clip: padding-box;
+        background-image: none;
+        background-color: transparentize(white, 0.7);
+        border-color: transparent;
+        box-shadow: none;
+      }
+
+      &:disabled { @include button(undecorated); }
+    }
+
+    tab {
+      min-height: 30px;
+      min-width: 30px;
+      padding: 3px 12px;
+
+      outline-offset: -5px;
+
+      color: $insensitive_fg_color;
+      font-weight: bold;
+
+      border-width: 1px;         // for reorderable tabs
+      border-color: transparent; //
+
+      &:hover {
+        color: mix($insensitive_fg_color, $fg_color, 50%);
+
+        &.reorderable-page {
+          border-color: transparentize($borders_color, 0.7);
+          background-color: transparentize($bg_color, 0.8);
+        }
+      }
+
+      &:backdrop {
+        color: mix($backdrop_fg_color, $backdrop_bg_color, 60%);
+
+        &.reorderable-page {
+          border-color: transparent;
+          background-color: transparent;
+        }
+      }
+
+      &:checked {
+        color: $fg_color;
+        &.reorderable-page {
+          border-color: transparentize($borders_color, 0.5);
+          background-color: transparentize($bg_color, 0.5);
+
+          &:hover { background-color: transparentize($bg_color, 0.3); }
+        }
+      }
+
+      &:backdrop:checked {
+        color: $backdrop_fg_color;
+
+        &.reorderable-page {
+          border-color: $backdrop_borders_color;
+          background-color: $backdrop_bg_color;
+        }
+      }
+
+      // colors the button like the label, overridden otherwise
+      button.flat {
+        &:hover { color: currentColor; }
+
+        &, &:backdrop { color: gtkalpha(currentColor, 0.3); }
+
+        padding: 0;
+        margin-top: 4px;
+        margin-bottom: 4px;
+        // FIXME: generalize .small-button?
+        min-width: 20px;
+        min-height: 20px;
+
+        &:last-child {
+          margin-left: 4px;
+          margin-right: -4px;
+        }
+
+        &:first-child {
+          margin-left: -4px;
+          margin-right: 4px;
+        }
+      }
+    }
+
+    &.top,
+    &.bottom {
+      tabs {
+        padding-left: 4px;
+        padding-right: 4px;
+
+        &:not(:only-child) {
+          margin-left: 3px;
+          margin-right: 3px;
+
+          &:first-child { margin-left: -1px; }
+          &:last-child { margin-right: -1px; }
+        }
+
+        tab {
+          margin-left: 4px;
+          margin-right: 4px;
+
+          &.reorderable-page { border-style: none solid; }
+        }
+      }
+    }
+
+    &.left,
+    &.right {
+      tabs {
+        padding-top: 4px;
+        padding-bottom: 4px;
+
+        &:not(:only-child) {
+          margin-top: 3px;
+          margin-bottom: 3px;
+
+          &:first-child { margin-top: -1px; }
+          &:last-child { margin-bottom: -1px; }
+        }
+
+        tab {
+          margin-top: 4px;
+          margin-bottom: 4px;
+
+          &.reorderable-page { border-style: solid none; }
+        }
+      }
+    }
+
+    &.top tab { padding-bottom: 4px; }
+    &.bottom tab { padding-top: 4px; }
+  }
+
+  > stack:not(:only-child) { // the :not(:only-child) is for "hidden" notebooks
+    background-color: $base_color;
+
+    &:backdrop { background-color: $backdrop_base_color; }
+  }
+}
+
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  $_slider_min_length: 40px;
+
+  // disable steppers
+  @at-root * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false;
+  }
+
+  background-color: $scrollbar_bg_color;
+  transition: 300ms $ease-out-quad;
+
+  // scrollbar border
+  &.top { border-bottom: 1px solid $borders_color; }
+  &.bottom { border-top: 1px solid $borders_color; }
+  &.left { border-right: 1px solid $borders_color; }
+  &.right { border-left: 1px solid $borders_color; }
+
+  &:backdrop {
+    background-color: $backdrop_scrollbar_bg_color;
+    border-color: $backdrop_borders_color;
+    transition: $backdrop_transition;
+  }
+
+  // slider
+  slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: $scrollbar_slider_color;
+
+    &:hover { background-color: $scrollbar_slider_hover_color; }
+
+    &:hover:active { background-color: $scrollbar_slider_active_color; }
+
+    &:backdrop { background-color: $backdrop_scrollbar_slider_color; }
+
+    &:disabled { background-color: transparent; }
+  }
+
+  &.fine-tune {
+    slider {
+      min-width: 4px;
+      min-height: 4px;
+    }
+
+    &.horizontal slider { border-width: 5px 4px; }
+    &.vertical slider { border-width: 4px 5px; }
+  }
+
+  &.overlay-indicator {
+    &:not(.dragging):not(.hovering) {
+      border-color: transparent;
+      opacity: 0.4;
+      background-color: transparent;
+
+      slider {
+        margin: 0;
+        min-width: 3px;
+        min-height: 3px;
+        background-color: $fg_color;
+        border: 1px solid if($variant == 'light', white, black);
+      }
+
+      button {
+        min-width: 5px;
+        min-height: 5px;
+        background-color: $fg_color;
+        background-clip: padding-box;
+        border-radius: 100%;
+        border: 1px solid if($variant == 'light', white, black);
+        -gtk-icon-source: none;
+      }
+
+      &.horizontal {
+        slider {
+          margin: 0 2px;
+          min-width: $_slider_min_length;
+        }
+
+        button {
+          margin: 1px 2px;
+          min-width: 5px;
+        }
+      }
+
+      &.vertical {
+        slider {
+          margin: 2px 0;
+          min-height: $_slider_min_length;
+        }
+
+        button {
+          margin: 2px 1px;
+          min-height: 5px;
+        }
+      }
+    }
+
+    &.dragging,
+    &.hovering { opacity: 0.8; }
+  }
+
+  &.horizontal slider { min-width: $_slider_min_length; }
+
+  &.vertical slider { min-height: $_slider_min_length; }
+
+  // button styling
+  button {
+    padding: 0;
+    min-width: 12px;
+    min-height: 12px;
+    border-style: none;
+    border-radius: 0;
+    transition-property: min-height, min-width, color;
+
+    @include button(undecorated);
+
+    color: $scrollbar_slider_color;
+
+    &:hover {
+      @include button(undecorated);
+
+      color: $scrollbar_slider_hover_color;
+    }
+    &:active, &:checked {
+      @include button(undecorated);
+
+      color: $scrollbar_slider_active_color;
+    }
+    &:disabled {
+      @include button(undecorated);
+
+      color: transparentize($scrollbar_slider_color, 0.8);
+    }
+    &:backdrop {
+      @include button(undecorated);
+
+      color: $backdrop_scrollbar_slider_color;
+
+      &:disabled {
+        @include button(undecorated);
+
+        color: transparentize($backdrop_scrollbar_slider_color, 0.8);
+      }
+    }
+  }
+
+  // button icons
+  &.vertical {
+    button {
+      &.down { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+
+      &.up { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); }
+    }
+  }
+
+  &.horizontal {
+    button {
+      &.down { -gtk-icon-source: -gtk-icontheme('pan-right-symbolic'); }
+
+      &.up { -gtk-icon-source: -gtk-icontheme('pan-left-symbolic'); }
+    }
+  }
+}
+
+treeview ~ scrollbar.vertical {
+  border-top: 1px solid $borders_color;
+  margin-top: -1px;
+}
+
+/**********
+ * Switch *
+ **********/
+switch {
+  font-weight: bold;
+  font-size: smaller;
+  outline-offset: -4px;
+  box-shadow: inset 0 1px transparentize(black, 0.9), // needs to be set here
+              _widget_edge(transparent);              // otherwise it gets
+                                                      // clipped
+  // similar to the .scale
+  border: 1px solid $borders_color;
+  border-radius: 3px;
+  color: $fg_color;
+  background-image: linear-gradient(to bottom, mix($bg_color, $borders_color, 60%));
+  text-shadow: 0 1px transparentize(black, 0.9);
+
+  &:checked {
+    color: white;
+    border-color: $selected_borders_color;
+    background-color: $selected_bg_color;
+    background-image: none;
+    box-shadow: _widget_edge(transparent);
+    text-shadow: 0 1px transparentize($selected_borders_color, 0.5),
+                 0 0 2px transparentize(white, 0.4);
+  }
+
+  &:disabled {
+    color: $insensitive_fg_color;
+    border-color: $borders_color;
+    background-image: none;
+    background-color: $insensitive_bg_color;
+    box-shadow: _widget_edge(transparent);
+    text-shadow: none;
+  }
+
+  &:backdrop {
+    color: $backdrop_fg_color;
+    border-color: $backdrop_borders_color;
+    background-image: linear-gradient(to bottom, $backdrop_dark_fill);
+    box-shadow: none;
+    text-shadow: none;
+    transition: $backdrop_transition;
+
+    &:checked {
+      @if $variant == 'light' { color: $backdrop_bg_color; }
+      border-color: if($variant == 'light', $selected_bg_color,
+                                            $selected_borders_color);
+      background-image: linear-gradient(to bottom, $selected_bg_color);
+      box-shadow: none;
+    }
+  }
+
+  &:disabled {
+    color: $backdrop_insensitive_color;
+    border-color: $backdrop_borders_color;
+    background-image: none;
+    background-color: $insensitive_bg_color;
+  }
+
+  slider {
+    margin: -1px;
+    min-width: 44px;
+    min-height: 26px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: $button_transition;
+
+    @include button(normal-alt, $edge: $shadow_color);
+  }
+
+  &:hover slider { @include button(hover-alt, $edge: $shadow_color); }
+
+  &:checked slider { border: 1px solid $selected_borders_color; }
+
+  &:disabled slider { @include button(insensitive); }
+
+  &:backdrop {
+    slider {
+      transition: $backdrop_transition;
+
+      @include button(backdrop);
+    }
+
+    &:checked slider { border-color: if($variant == 'light', $selected_bg_color, $selected_borders_color); }
+
+    &:disabled slider { @include button(backdrop-insensitive); }
+  }
+
+  row:selected & {
+    @if $variant == 'light' {
+      box-shadow: none;
+      border-color: $selected_borders_color;
+
+      &:backdrop { border-color: $selected_borders_color; }
+
+      &.slider:dir(rtl) { border-left-color: $borders_color; }
+      &.slider:dir(ltr) { border-right-color: $borders_color; }
+
+      &.slider { &:checked, & { border-color: $selected_borders_color; } }
+    }
+  }
+}
+
+
+/*************************
+ * Check and Radio items *
+ *************************/
+// draw regular check and radio items using our PNG assets
+// all assets are rendered from assets.svg. never add pngs directly
+
+
+//selection-mode
+@each $s,$as in ('','-selectionmode'),
+                  (':hover', '-hover-selectionmode'),
+                  (':active', '-active-selectionmode'),
+                  (':backdrop', '-backdrop-selectionmode'),
+                  (':checked', '-checked-selectionmode'),
+                  (':checked:hover', '-checked-hover-selectionmode'),
+                  (':checked:active', '-checked-active-selectionmode'),
+                  (':backdrop:checked', '-checked-backdrop-selectionmode') {
+  .view.content-view.check#{$s}:not(list) {
+    -gtk-icon-shadow: none;
+    -gtk-icon-source: -gtk-scaled(url("assets/checkbox#{$as}.png"),
+                                  url("assets/checkbox#{$as}@2.png"));
+    background-color: transparent;
+  }
+}
+
+checkbutton.text-button, radiobutton.text-button {
+  // this is for a nice focus on check and radios text
+  padding: 2px 0;
+  outline-offset: 0;
+
+  label:not(:only-child) {
+    &:first-child { margin-left: 4px; }
+    &:last-child { margin-right: 4px; }
+  }
+}
+
+check,
+radio {
+  margin: 0 4px;
+
+  &:only-child { margin: 0; }
+
+  min-height: 14px;
+  min-width: 14px;
+  border: 1px solid;
+  -gtk-icon-source: none;
+
+  @include button(normal-alt, $edge: $shadow_color);
+
+  &:hover { @include button(hover-alt, $edge: $shadow_color); }
+  &:active { @include button(active); }
+  &:disabled { @include button(insensitive); }
+  &:backdrop {
+    @include button(backdrop);
+
+    transition: $backdrop_transition;
+
+    &:disabled { @include button(backdrop-insensitive); }
+  }
+
+  @if $variant == 'light' {
+    // the borders of the light variant versions of checks and radios are too similar in luminosity to the selected background
+    // color, hence we need special casing.
+    row:selected & { border-color: $selected_borders_color; }
+  }
+
+  .osd & {
+    @include button(osd);
+
+    &:hover { @include button(osd); }
+    &:active { @include button(osd-active); }
+    &:backdrop { @include button(osd-backdrop); }
+    &:disabled { @include button(osd-insensitive); }
+  }
+
+  menu menuitem & {
+    margin: 0; // this is a workaround for a menu check/radio size allocation issue
+
+    &, &:hover, &:disabled { //FIXME use button reset mixin
+      min-height: 14px;
+      min-width: 14px;
+      background-image: none;
+      background-color: transparent;
+      box-shadow: none;
+      -gtk-icon-shadow: none;
+      color: inherit;
+      border-color: currentColor;
+      animation: none;
+    }
+  }
+}
+
+%check,
+check {
+  border-radius: 3px;
+
+  &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")),
+                                      -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
+
+  &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")),
+                                            -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+}
+
+%radio,
+radio {
+  border-radius: 100%;
+
+  &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")),
+                                      -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
+
+  &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")),
+                                            -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+}
+
+// let's animate things
+@keyframes check_check {
+  from { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
+  to { -gtk-icon-transform: unset; }
+}
+
+@keyframes check_radio {
+  from { -gtk-icon-transform: scale(0); }
+  to { -gtk-icon-transform: unset; }
+}
+
+@keyframes check_indeterminate {
+  from { -gtk-icon-transform: scale(0, 1); }
+  to { -gtk-icon-transform: unset; }
+}
+
+check:not(:indeterminate):checked { animation: check_check 400ms; }
+
+radio:not(:indeterminate):checked { animation: check_radio 400ms; }
+
+check:indeterminate:checked, radio:indeterminate:checked { animation: check_indeterminate 400ms; }
+
+// no animations in menus
+menu menuitem {
+  check:not(:indeterminate):checked,
+  radio:not(:indeterminate):checked,
+  check:indeterminate:checked:active,
+  radio:indeterminate:checked { animation: none; }
+}
+
+treeview.view check,
+treeview.view radio {
+  &:selected {
+    &:focus, & {
+      color: $fg_color;
+
+      @if $variant == 'light' { border-color: $selected_borders_color; }
+    }
+
+    &:disabled {
+      color: $insensitive_fg_color;
+
+      &:backdrop { color: $backdrop_insensitive_color; }
+    }
+  }
+
+  &:backdrop { &:selected, & { color: $backdrop_fg_color; }}
+}
+
+treeview.view radio:selected { &:focus, & { @extend %radio; }} // This is a workaround
+
+
+/************
+ * GtkScale *
+ ************/
+%scale_trough {
+  border: 1px solid $borders_color;
+  border-radius: 3px;
+  background-color: $dark_fill;
+  box-shadow: inset 1px 1px transparentize(black, 0.9);
+
+  &:disabled {
+    background-color: $insensitive_bg_color;
+    box-shadow: none;
+  }
+
+  &:backdrop {
+    background-color: $backdrop_dark_fill;
+    border-color: $backdrop_borders_color;
+    box-shadow: none;
+    transition: $backdrop_transition;
+
+    &:disabled { background-color: $insensitive_bg_color; }
+  }
+
+  // ...on selected list rows
+  row:selected & {
+    box-shadow: none;
+
+    &, &:disabled { border-color: $selected_borders_color; }
+  }
+
+  // OSD
+  .osd & {
+    border-color: $osd_borders_color;
+    background-color: transparentize($osd_borders_color, 0.2);
+    box-shadow: none;
+    outline-color: transparentize($osd_fg_color, 0.8);
+
+    &:disabled { background-color: $osd_insensitive_bg_color; }
+  }
+}
+
+%scale_highlight {
+  border: 1px solid $selected_borders_color;
+  border-radius: 3px;
+  background-color: $selected_bg_color;
+
+  &:disabled {
+    background-color: transparent;
+    border-color: transparent;
+  }
+
+  &:backdrop {
+    border-color: if($variant=='light', $selected_bg_color,
+                                        $selected_borders_color);
+    &:disabled {
+      background-color: transparent;
+      border-color: transparent;
+    }
+  }
+
+  // ...on selected list rows
+  row:selected & { &:disabled, & { border-color: $selected_borders_color; } }
+
+  // OSD
+  .osd & {
+    border-color: $osd_borders_color;
+
+    &:disabled { border-color: transparent; }
+  }
+}
+
+scale {
+  // sizing
+  $_marks_lenght: 6px;
+  $_marks_distance: 6px;
+
+  min-height: 10px;
+  min-width: 10px;
+  padding: 12px;
+
+  // those are inside the trough node, I need them to show their own border over the trough one, so negative margin
+  fill,
+  highlight { margin: -1px; }
+
+  // the slider is inside the trough, so to have make it bigger there's a negative margin
+
+  slider {
+    min-height: 18px;
+    min-width: 18px;
+    margin: -9px;
+  }
+
+  // click-and-hold the slider to activate
+  &.fine-tune {
+    &.horizontal {
+      padding-top: 9px;
+      padding-bottom: 9px;
+      min-height: 16px;
+    }
+
+    &.vertical {
+      padding-left: 9px;
+      padding-right: 9px;
+      min-width: 16px;
+    }
+
+    // to make the trough grow in fine-tune mode
+    slider { margin: -6px; }
+
+    fill,
+    highlight,
+    trough {
+      border-radius: 5px;
+      -gtk-outline-radius: 7px;
+    }
+  }
+
+  // the backing bit
+  trough {
+    @extend %scale_trough;
+
+    outline-offset: 2px;
+    -gtk-outline-radius: 5px;
+  }
+
+  // the colored part of the backing bit
+  highlight { @extend %scale_highlight; }
+
+  // this is another differently styled part of the backing bit, the most relevant use case is for example
+  // in media player to indicate how much video stream as been cached
+  fill {
+    @extend %scale_trough;
+
+    &, &:backdrop {
+      background-color: $borders_color;
+      box-shadow: none;
+    }
+
+    &:disabled {
+      &, &:backdrop {
+        border-color: transparent;
+        background-color: transparent;
+      }
+    }
+
+    // OSD
+    .osd & {
+      background-color: mix($osd_fg_color, $osd_borders_color, 25%);
+
+      &:disabled {
+        &, &:backdrop {
+          border-color: transparent;
+          background-color: transparent;
+        }
+      }
+    }
+  }
+
+  slider {
+    @include button(normal-alt, $edge: $shadow_color);
+
+    border: 1px solid darken($borders_color, 3%);
+    border-radius: 100%;
+    transition: $button_transition;
+    transition-property: background, border, box-shadow;
+
+    &:hover { @include button(hover-alt, $edge: $shadow_color); }
+
+    &:active { border-color: $selected_borders_color; }
+
+    &:disabled { @include button (insensitive); }
+
+    &:backdrop {
+      transition: $backdrop_transition;
+
+      @include button(backdrop);
+
+      &:disabled { @include button(backdrop-insensitive); }
+    }
+
+    // ...on selected list rows
+    row:selected & { &, &:disabled { border-color: $selected_borders_color; } }
+
+    // OSD
+    .osd & {
+      @include button(osd);
+      border-color: darken($osd_borders_color, 3%);
+      background-color: opacify($osd_bg_color, 1); // solid background needed here
+
+      &:hover { @include button(osd-hover); }
+
+      &:active { @include button(osd-active); }
+
+      &:disabled { @include button(osd-insensitive); }
+
+      &:backdrop {
+        @include button(osd-backdrop);
+
+        &:disabled { @include button(osd-backdrop-insensitive); }
+      }
+    }
+  }
+
+  value { color: gtkalpha(currentColor, 0.4); }
+
+  marks {
+    color: gtkalpha(currentColor, 0.4);
+
+    @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom),
+                                                     (bottom, bottom, top),
+                                                     (top, left, right),
+                                                     (bottom, right, left) {
+      &.#{$marks_class} {
+        margin-#{$marks_margin}: $_marks_distance;
+        margin-#{$marks_pos}: -($_marks_distance + $_marks_lenght);
+      }
+    }
+  }
+
+  &.fine-tune marks {
+    @each $marks_class, $marks_pos, $marks_margin in (top, top, bottom),
+                                                     (bottom, bottom, top),
+                                                     (top, left, right),
+                                                     (bottom, right, left) {
+      &.#{$marks_class} {
+        margin-#{$marks_margin}: $_marks_distance;
+        margin-#{$marks_pos}: -($_marks_distance + $_marks_lenght - 3px);
+      }
+    }
+  }
+  &.horizontal {
+    indicator {
+      min-height: $_marks_lenght;
+      min-width: 1px;
+    }
+
+    &.fine-tune indicator { min-height: ($_marks_lenght - 3px); }
+  }
+  &.vertical {
+    indicator {
+      min-height: 1px;
+      min-width: $_marks_lenght;
+    }
+
+    &.fine-tune indicator { min-width: ($_marks_lenght - 3px); }
+  }
+  // *WARNING* scale with marks madness following
+
+  // FIXME: OSD and selected list rows missing, I don't feel like adding the other 144 assets needed for those...
+  $suffix: if($variant == 'light', '', '-dark');
+
+  @each $dir_class, $dir_infix in ('horizontal', 'horz'),
+                                  ('vertical', 'vert') {
+    @each $marks_infix, $marks_class in ('scale-has-marks-above', 'marks-before:not(.marks-after)'),
+                                        ('scale-has-marks-below', 'marks-after:not(.marks-before)') {
+      @each $state, $state_infix in ('', ''),
+                                    (':hover', '-hover'),
+                                    (':active', '-active'),
+                                    (':disabled', '-insensitive'),
+                                    (':backdrop', '-backdrop'),
+                                    (':backdrop:disabled', '-backdrop-insensitive') {
+        &.#{$dir_class}.#{$marks_class} {
+
+          slider {
+            &#{$state} {
+              // an asymmetric slider asset is used here, so the margins are uneven, the smaller
+              // margin is set on the point side.
+              margin: -10px;
+              $_scale_asset: 'assets/slider-#{$dir_infix}-#{$marks_infix}#{$state_infix}#{$suffix}';
+              border-style: none;
+              border-radius: 0;
+
+              background-image: -gtk-scaled(url('#{$_scale_asset}.png'), url('#{$_scale_asset}@2.png'));
+
+              $_scale_slider_bg_pos: bottom;
+
+              @if $dir_class == 'horizontal' {
+                min-height: 26px;
+                min-width: 22px;
+
+                @if $marks_infix == 'scale-has-marks-above' {
+                  margin-top: -14px;
+
+                  $_scale_slider_bg_pos: top;
+                }
+
+                @else { margin-bottom: -14px; }
+              }
+
+              @else {
+                min-height: 22px;
+                min-width: 26px;
+
+                @if $marks_infix == 'scale-has-marks-above' {
+                  margin-left: -14px;
+
+                  $_scale_slider_bg_pos: left bottom;
+                }
+
+                @else {
+                  margin-right: -14px;
+
+                  $_scale_slider_bg_pos: right bottom;
+                }
+              }
+
+              background-position: $_scale_slider_bg_pos;
+              background-repeat: no-repeat;
+              box-shadow: none;
+            }
+          }
+
+          &.fine-tune slider {
+            // bigger negative margins to make the trough grow here as well
+            margin: -7px;
+
+            @if $dir_class == 'horizontal' {
+              @if $marks_infix == 'scale-has-marks-above' { margin-top: -11px; }
+
+              @else { margin-bottom: -11px; }
+            }
+
+            @else {
+              @if $marks_infix == 'scale-has-marks-above' { margin-left: -11px; }
+
+              @else { margin-right: -11px; }
+            }
+          }
+        }
+      }
+    }
+  }
+
+  &.color {
+    min-height: 0;
+    min-width: 0;
+
+    trough {
+      background-image: linear-gradient(to top, $borders_color);
+      background-repeat: no-repeat;
+    }
+
+    &.horizontal {
+      padding: 0 0 15px 0;
+
+      trough {
+        padding-bottom: 4px;
+        background-position: 0 -3px;
+        border-top-left-radius: 0;
+        border-top-right-radius: 0;
+      }
+
+      slider {
+        &:dir(ltr), &:dir(rtl) { // specificity bumb
+          &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & {
+            margin-bottom: -15px;
+            margin-top: 6px;
+          }
+        }
+      }
+    }
+
+    &.vertical {
+      &:dir(ltr) {
+        padding: 0 0 0 15px;
+
+        trough {
+          padding-left: 4px;
+          background-position: 3px 0;
+          border-bottom-right-radius: 0;
+          border-top-right-radius: 0;
+        }
+
+        slider {
+          &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & {
+            margin-left: -15px;
+            margin-right: 6px;
+          }
+        }
+      }
+
+      &:dir(rtl) {
+        padding: 0 15px 0 0;
+
+        trough {
+          padding-right: 4px;
+          background-position: -3px 0;
+          border-bottom-left-radius: 0;
+          border-top-left-radius: 0;
+        }
+
+        slider {
+          &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & {
+            margin-right: -15px;
+            margin-left: 6px;
+          }
+        }
+      }
+    }
+
+    &.fine-tune {
+      &.horizontal {
+        &:dir(ltr), &:dir(rtl) { // specificity bump
+          padding: 0 0 12px 0;
+
+          trough {
+            padding-bottom: 7px;
+            background-position: 0 -6px;
+          }
+
+          slider {
+            margin-bottom: -15px;
+            margin-top: 6px;
+          }
+        }
+      }
+
+      &.vertical {
+        &:dir(ltr) {
+          padding: 0 0 0 12px;
+
+          trough {
+            padding-left: 7px;
+            background-position: 6px 0;
+          }
+
+          slider {
+            margin-left: -15px;
+            margin-right: 6px;
+          }
+        }
+
+        &:dir(rtl) {
+          padding: 0 12px 0 0;
+
+          trough {
+            padding-right: 7px;
+            background-position: -6px 0;
+          }
+
+          slider {
+            margin-right: -15px;
+            margin-left: 6px;
+          }
+        }
+      }
+    }
+  }
+}
+
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  // sizing
+  &.horizontal {
+    trough,
+    progress { min-height: 2px; }
+  }
+
+  &.vertical {
+    trough,
+    progress { min-width: 2px; }
+  }
+
+  &.horizontal progress { margin: 0 -1px; } // the progress node is positioned after the trough border
+  &.vertical progress { margin: -1px 0; }   // this moves it over it.
+
+
+  // FIXME: insensitive state missing and some other state should be set probably
+  font-size: smaller;
+  color: transparentize($fg_color, 0.6);
+
+  &:backdrop {
+    box-shadow: none;
+    transition: $backdrop_transition;
+  }
+
+  trough { @extend %scale_trough; }
+
+  &:backdrop trough { @extend %scale_trough:backdrop; } // looks like states are not passed to the trough component here
+
+  progress {
+    @extend %scale_highlight;
+
+    border-radius: 1.5px;
+
+    &.left {
+      border-top-left-radius: 2px;
+      border-bottom-left-radius: 2px;
+    }
+
+    &.right {
+      border-top-right-radius: 2px;
+      border-bottom-right-radius: 2px;
+    }
+
+    &.top {
+      border-top-right-radius: 2px;
+      border-top-left-radius: 2px;
+    }
+
+    &.bottom {
+      border-bottom-right-radius: 2px;
+      border-bottom-left-radius: 2px;
+    }
+  }
+
+  &:backdrop progress { @extend %scale_highlight:backdrop; } // states not passed here as well
+
+  &.osd { // progressbar.osd used for epiphany page loading progress
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent;
+
+    trough {
+      border-style: none;
+      border-radius: 0;
+      background-color: transparent;
+      box-shadow: none;
+    }
+
+    progress {
+      border-style: none;
+      border-radius: 0;
+    }
+  }
+}
+
+
+/*************
+ * Level Bar *
+ *************/
+levelbar {
+  block {
+    min-width: 32px;
+    min-height: 1px;
+  }
+
+  &.vertical block {
+    min-width: 1px;
+    min-height: 32px;
+  }
+
+  &:backdrop { transition: $backdrop_transition; }
+
+  trough {
+    border: 1px solid;
+    padding: 2px;
+    border-radius: 3px;
+    @include entry(normal);
+
+    &:backdrop { @include entry(backdrop); }
+  }
+
+  &.horizontal.discrete block { margin: 0 1px; }
+
+  &.vertical.discrete block { margin: 1px 0; }
+
+  block {
+    border: 1px solid;
+    border-radius: 1px;
+    box-shadow: 0 1px transparentize(black, 0.8);
+
+    &:backdrop { box-shadow: none; }
+
+    &.low {
+      border-color: if($variant == 'light', darken($warning_color, 20%), $warning_color);
+      background-color: $warning_color;
+
+      &:backdrop { border-color: $warning_color; };
+    }
+
+    &.high,
+    &:not(.empty) {
+      border-color: if($variant == 'light', darken($selected_bg_color, 20%), $selected_bg_color);
+      background-color: $selected_bg_color;
+
+      &:backdrop { border-color: $selected_bg_color; }
+    }
+
+    &.full {
+      border-color: if($variant == 'light', darken($success_color, 20%), $success_color);
+      background-color: $success_color;
+
+      &:backdrop { border-color: $success_color; };
+    }
+
+    &.empty {
+      background-color: transparent;
+      border-color: if($variant == 'light', transparentize($fg_color,0.8), transparentize($fg_color,0.9));
+      box-shadow: none;
+
+      &:backdrop { border-color: transparentize($backdrop_fg_color,0.85); }
+    }
+  }
+}
+
+
+/****************
+ * Print dialog *
+*****************/
+printdialog {
+  paper {
+    color: $fg_color;
+    border: 1px solid $borders_color;
+    background: white;
+    padding: 0;
+
+    &:backdrop {
+      color: $backdrop_fg_color;
+      border-color: $backdrop_borders_color;
+    }
+  }
+
+  .dialog-action-box { margin: 12px; }
+}
+
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  box-shadow: none;
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid $borders_color;
+
+  &.flat { border-style: none; }
+
+  &:backdrop { border-color: $backdrop_borders_color; }
+}
+
+actionbar > revealer >  box {
+  padding: 6px;
+  border-top: 1px solid $borders_color;
+
+  &:backdrop { border-color: $backdrop_borders_color; }
+}
+
+scrolledwindow {
+  viewport.frame { // avoid double borders when viewport inside scrolled window
+    border-style: none;
+  }
+
+  // This is used when content is touch-dragged past boundaries.
+  // draws a box on top of the content, the size changes programmatically.
+  overshoot {
+    &.top {
+      @include overshoot(top);
+
+      &:backdrop { @include overshoot(top, backdrop); }
+    }
+
+    &.bottom {
+      @include overshoot(bottom);
+
+      &:backdrop { @include overshoot(bottom, backdrop); }
+    }
+
+    &.left {
+      @include overshoot(left);
+
+      &:backdrop { @include overshoot(left, backdrop); }
+    }
+
+    &.right {
+      @include overshoot(right);
+
+      &:backdrop { @include overshoot(right, backdrop); }
+    }
+  }
+
+  // Overflow indication, works similarly to the overshoot, the size if fixed tho.
+  undershoot {
+    &.top { @include undershoot(top); }
+
+    &.bottom { @include undershoot(bottom); }
+
+    &.left { @include undershoot(left); }
+
+    &.right { @include undershoot(right); }
+  }
+
+  junction { // the small square between two scrollbars
+    border-color: transparent;
+    // the border image is used to add the missing dot between the borders, details, details, details...
+    border-image: linear-gradient(to bottom, $borders_color 1px, transparent 1px) 0 0 0 1 / 0 1px stretch;
+    background-color: $scrollbar_bg_color;
+
+    &:dir(rtl) { border-image-slice: 0 1 0 0; }
+
+    &:backdrop {
+      border-image-source: linear-gradient(to bottom, $backdrop_borders_color 1px, transparent 1px);
+      background-color: $backdrop_scrollbar_bg_color;
+      transition: $backdrop_transition;
+    }
+  }
+}
+
+//vbox and hbox separators
+separator {
+  background: transparentize(black, 0.9);
+  min-width: 1px;
+  min-height: 1px;
+}
+
+
+/*********
+ * Lists *
+ *********/
+list {
+  color: $text_color;
+  background-color: $base_color;
+  border-color: $borders_color;
+
+  &:backdrop {
+    background-color: $backdrop_base_color;
+    border-color: $backdrop_borders_color;
+  }
+
+  row { padding: 2px; }
+}
+
+row {
+  transition: all 150ms $ease-out-quad;
+
+  &:hover { transition: none; }
+
+  &:backdrop { transition: $backdrop_transition; }
+
+  &.activatable {
+    &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411
+
+    &:hover { background-color: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); }
+
+    &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); }
+
+    &:backdrop:hover { background-color: transparent; }
+
+    &:selected {
+      &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
+
+      &.has-open-popup,
+      &:hover { background-color: mix($fg_color, $selected_bg_color, 10%); }
+
+      &:backdrop { background-color: $selected_bg_color; }
+    }
+  }
+
+  &:selected { @extend %selected_items; }
+}
+
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification,
+.app-notification.frame {
+  @extend %osd;
+
+  padding: 10px;
+  border-radius: 0 0 5px 5px;
+  background-color: $osd_bg_color;
+  background-image: linear-gradient(to bottom, transparentize(black, 0.8),
+                                               transparent 2px);
+  background-clip: padding-box;
+
+  &:backdrop {
+    background-image: none;
+    transition: $backdrop_transition;
+  }
+
+  button { @extend %osd_button; }
+
+  border { border: none; }
+}
+
+
+/*************
+ * Expanders *
+ *************/
+expander {
+  arrow {
+    min-width: 16px;
+    min-height: 16px;
+    -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
+
+    &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
+
+    &:hover { color: lighten($fg_color,30%); } //only lightens the arrow
+
+    &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+  }
+}
+
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  color: $text_color;
+  border: 1px solid $borders_color;
+
+  &:selected {
+    @extend %selected_items;
+
+    border-radius: 3px;
+  }
+
+  &.header {
+    border-bottom-color: transparentize(black, 0.9);
+
+    &:backdrop { border-bottom-color: transparentize(black, 0.9); }
+  }
+
+  &.button {
+    @extend %undecorated_button;
+
+    color: transparentize($fg_color, 0.55);
+
+    &:hover { color: $fg_color; }
+
+    &:backdrop { color: transparentize($backdrop_fg_color,0.55); }
+
+    &:disabled { color:  transparentize($insensitive_fg_color,0.55); }
+  }
+
+  &.highlight {
+    color: $insensitive_fg_color;
+
+    &:backdrop { color: $backdrop_insensitive_color; }
+  }
+
+  &:backdrop {
+    color: $backdrop_text_color;
+    border-color: $backdrop_borders_color;
+  }
+
+  &:indeterminate { color: gtkalpha(currentColor, 0.1); }
+}
+
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog { // Message Dialog styling
+  .titlebar {
+    min-height: 20px;
+    background-image: none;
+    background-color: $bg_color;
+    border-style: none;
+    border-top-left-radius: 7px;
+    border-top-right-radius: 7px;
+  }
+
+  &.csd { // rounded bottom border styling for csd version
+    &.background {
+      // bigger radius for better antialiasing
+      border-bottom-left-radius: 9px;
+      border-bottom-right-radius: 9px;
+    }
+
+    .dialog-action-area button {
+      padding: 10px 14px; // labels are not vertically centered on message dialog, this is a workaround
+      border-radius: 0;
+      border-left-style: solid;
+      border-right-style: none;
+      border-bottom-style: none;
+
+      &:first-child{
+        border-left-style: none;
+        border-bottom-left-radius: 7px;
+        -gtk-outline-bottom-left-radius: 5px;
+      }
+
+      &:last-child {
+        border-bottom-right-radius: 7px;
+        -gtk-outline-bottom-right-radius: 5px;
+      }
+    }
+  }
+}
+
+filechooser {
+  .dialog-action-box {
+    border-top: 1px solid $borders_color;
+
+    &:backdrop { border-top-color: $backdrop_borders_color; }
+  }
+
+  #pathbarbox { border-bottom: 1px solid $bg_color; }
+}
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent;
+}
+
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: mix($bg_color, $base_color, 50%);
+
+  @at-root %sidebar_left,
+  &:dir(ltr),
+  &.left,
+  &.left:dir(rtl) {
+    border-right: 1px solid $borders_color;
+    border-left-style: none;
+  }
+
+  @at-root %sidebar_right
+  &:dir(rtl),
+  &.right {
+    border-left: 1px solid $borders_color;
+    border-right-style: none;
+  }
+
+  &:backdrop {
+    background-color: $backdrop_sidebar_bg_color;
+    border-color: $backdrop_borders_color;
+    transition: $backdrop_transition;
+  }
+
+  list { background-color: transparent; }
+
+  paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & { border-style: none; }}
+}
+
+stacksidebar {
+  &.sidebar {
+    &:dir(ltr),
+    &.left,
+    &.left:dir(rtl) { list { @extend %sidebar_left; }}
+
+    &:dir(rtl),
+    &.right { list { @extend %sidebar_right; }}
+  }
+
+  row {
+    padding: 10px 4px;
+
+    > label {
+      padding-left: 6px;
+      padding-right: 6px;
+    }
+
+    &.needs-attention > label {
+      @extend %needs_attention;
+
+      background-size: 6px 6px, 0 0;
+    }
+  }
+}
+
+
+/****************
+ * File chooser *
+ ****************/
+$_placesidebar_icons_opacity: 0.7;
+
+placessidebar {
+  > viewport.frame { border-style: none; }
+
+  row {
+    // Needs overriding of the GtkListBoxRow padding
+    min-height: 36px;
+    padding: 0px;
+
+    // Using margins/padding directly in the SidebarRow
+    // will make the animation of the new bookmark row jump
+    > revealer { padding: 0 14px; }
+
+    &:selected { color: $selected_fg_color; }
+
+    &:disabled { color: $insensitive_fg_color; }
+
+    &:backdrop {
+      color: $backdrop_fg_color;
+
+      &:selected { color: $backdrop_selected_fg_color; }
+
+      &:disabled { color: $backdrop_insensitive_color; }
+    }
+
+    image.sidebar-icon {
+      opacity: $_placesidebar_icons_opacity; // dim the device icons
+
+      &:dir(ltr) { padding-right: 8px; }
+      &:dir(rtl) { padding-left: 8px; }
+    }
+
+    label.sidebar-label {
+      &:dir(ltr) { padding-right: 2px; }
+      &:dir(rtl) { padding-left: 2px; }
+    }
+
+    @at-root button.sidebar-button {
+      @extend %button_basic.flat;
+
+      @extend %button_selected.flat;
+
+      min-height: 26px;
+      min-width: 26px;
+      margin-top: 3px;
+      margin-bottom: 3px;
+      padding: 0;
+      border-radius: 100%;
+      -gtk-outline-radius: 100%;
+
+      &:not(:hover):not(:active),
+      &:backdrop { > image { opacity: $_placesidebar_icons_opacity; }}
+    }
+
+    // in the sidebar case it makes no sense to click the selected row
+    &:selected:active { box-shadow: none; }
+
+    &.sidebar-placeholder-row {
+      padding: 0 8px;
+      min-height: 2px;
+      background-image: image($drop_target_color);
+      background-clip: content-box;
+    }
+
+    &.sidebar-new-bookmark-row { color: $selected_bg_color; }
+
+    &:drop(active):not(:disabled) {
+      color: $drop_target_color;
+      box-shadow: inset 0 1px $drop_target_color,
+                  inset 0 -1px $drop_target_color;
+
+      &:selected {
+        color: $selected_fg_color;
+        background-color: $drop_target_color;
+      }
+    }
+  }
+}
+
+placesview {
+  .server-list-button > image {
+    transition: 200ms $ease-out-quad;
+    -gtk-icon-transform: rotate(0turn);
+  }
+
+  .server-list-button:checked > image {
+    transition: 200ms $ease-out-quad;
+    -gtk-icon-transform: rotate(-0.5turn);
+  }
+
+  row.activatable:hover { background-color: transparent; }
+
+  // this selects the "connect to server" label
+  > actionbar > revealer > box > label {
+    padding-left: 8px;
+    padding-right: 8px;
+  }
+}
+
+
+/*********
+ * Paned *
+ *********/
+paned {
+  > separator {
+    min-width: 1px;
+    min-height: 1px;
+    -gtk-icon-source: none; // defeats the ugly default handle decoration
+    border-style: none; // just to be sure
+    background-color: transparent;
+    // workaround, using background istead of a border since the border will get rendered twice (?)
+    background-image: image($borders_color);
+    background-size: 1px 1px;
+
+    &:selected { background-image: image($selected_bg_color); } // FIXME is this needed?
+
+    &:backdrop { background-image: image($backdrop_borders_color); }
+
+    &.wide {
+      min-width: 5px;
+      min-height: 5px;
+      background-color: $bg_color;
+      background-image: image($borders_color), image($borders_color);
+      background-size: 1px 1px, 1px 1px;
+
+      &:backdrop {
+        background-color: $backdrop_bg_color;
+        background-image: image($backdrop_borders_color),
+                          image($backdrop_borders_color);
+      }
+    }
+  }
+
+  &.horizontal > separator {
+    background-repeat: repeat-y;
+
+    &:dir(ltr) {
+      margin: 0 -8px 0 0;
+      padding: 0 8px 0 0;
+      background-position: left;
+    }
+    &:dir(rtl) {
+      margin: 0 0 0 -8px;
+      padding: 0 0 0 8px;
+      background-position: right;
+    }
+
+    &.wide {
+      margin: 0;
+      padding: 0;
+      background-repeat: repeat-y, repeat-y;
+      background-position: left, right;
+    }
+  }
+
+  &.vertical > separator {
+    margin: 0 0 -8px 0;
+    padding: 0 0 8px 0;
+    background-repeat: repeat-x;
+    background-position: top;
+
+    &.wide {
+      margin: 0;
+      padding: 0;
+      background-repeat: repeat-x, repeat-x;
+      background-position: bottom, top;
+    }
+  }
+}
+
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none;
+
+  &.info,
+  &.question,
+  &.warning,
+  &.error {
+    &:backdrop, & {
+      label, & { color: $selected_fg_color; }
+      background-color: $selected_bg_color;
+      border-color: darken($selected_bg_color, 10%);
+    }
+
+    text-shadow: 0 1px darken($selected_bg_color, 10%);
+
+    &:backdrop { text-shadow: none; }
+
+    button {
+      // FIXME: extend selection mode buttons
+      @include button(normal, $selected_bg_color, $selected_fg_color, none);
+
+      &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, none); }
+
+      &:active,
+      &:checked { @include button(active, $selected_bg_color, $selected_fg_color, none); }
+
+      &:disabled { @include button(insensitive,$selected_bg_color,$selected_fg_color,none); }
+
+      &:backdrop {
+        @include button(backdrop, $selected_bg_color, $selected_fg_color, none);
+        border-color: _border_color($selected_bg_color);
+
+        &:disabled {
+          @include button(backdrop-insensitive, $selected_bg_color,
+                          $selected_fg_color, none);
+          border-color: _border_color($selected_bg_color);
+        }
+      }
+    }
+
+    selection { background-color: darken($selected_bg_color, 10%); }
+
+    *:link { @extend %link_selected; }
+  }
+}
+
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  &.background {
+    // background-color needs to be set this way otherwise it gets drawn twice
+    // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details.
+    background-color: transparentize(black, 0.2);
+    background-clip: padding-box;
+    border: 1px solid $tooltip_borders_color; // this suble border is meant to
+                                              // not make the tooltip melt with
+                                              // very dark backgrounds
+  }
+
+  padding: 4px; /* not working */
+  border-radius: 5px;
+  box-shadow: none; // otherwise it gets inherited by windowframe.csd
+  text-shadow: 0 1px black;
+
+  // FIXME: we need a border or tooltips vanish on black background.
+  decoration { background-color: transparent; }
+
+  * { // Yeah this is ugly
+    padding: 4px;
+    background-color: transparent;
+    color: white;
+  }
+}
+
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch {
+  // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one
+  // is colorswatch overlay {}, colorswatch has the programmatically set background, so most of the style is
+  // applied to the overlay box.
+
+  &, &:drop(active) { border-style: none; } // FIXME: implement a proper drop(active) state
+
+  $_colorswatch_radius: 5px;
+  $_colorswatch_overlay_shadow: if($variant == 'light', inset 0 2px 2px -3px transparentize(black, 0.3),
+                                                        inset 0 3px 2px -2px transparentize(black, 0.5));
+
+  // base color corners rounding
+  // to avoid the artifacts caused by rounded corner anti-aliasing the base color
+  // sports a bigger radius.
+  // nth-child is needed by the custom color strip.
+
+  &.top {
+    border-top-left-radius: $_colorswatch_radius + 0.5px;
+    border-top-right-radius: $_colorswatch_radius + 0.5px;
+
+    overlay {
+      border-top-left-radius: $_colorswatch_radius;
+      border-top-right-radius: $_colorswatch_radius;
+    }
+  }
+
+  &.bottom {
+    border-bottom-left-radius: $_colorswatch_radius + 0.5px;
+    border-bottom-right-radius: $_colorswatch_radius + 0.5px;
+
+    overlay {
+      border-bottom-left-radius: $_colorswatch_radius;
+      border-bottom-right-radius: $_colorswatch_radius;
+    }
+  }
+
+  &.left,
+  &:first-child:not(.top) {
+    border-top-left-radius: $_colorswatch_radius + 0.5px;
+    border-bottom-left-radius: $_colorswatch_radius + 0.5px;
+
+    overlay {
+      border-top-left-radius: $_colorswatch_radius;
+      border-bottom-left-radius: $_colorswatch_radius;
+    }
+  }
+
+  &.right,
+  &:last-child:not(.bottom) {
+    border-top-right-radius: $_colorswatch_radius + 0.5px;
+    border-bottom-right-radius: $_colorswatch_radius + 0.5px;
+
+    overlay {
+      border-top-right-radius: $_colorswatch_radius;
+      border-bottom-right-radius: $_colorswatch_radius;
+    }
+  }
+
+  &.dark overlay {
+    color: $selected_fg_color;
+
+    &:hover { border-color: if($variant == 'light', transparentize(black, 0.2), $borders_color); }
+
+    &:backdrop { color: $backdrop_selected_fg_color; }
+  }
+
+  &.light overlay {
+    color: $text_color;
+
+    &:hover { border-color: if($variant == 'light', transparentize(black, 0.5), $borders_color); }
+
+    &:backdrop { color: $backdrop_text_color; }
+  }
+
+  &:drop(active) {
+    box-shadow: none;
+
+    &.light overlay {
+      border-color: $drop_target_color;
+      box-shadow: inset 0 0 0 2px if($variant == 'light', darken($drop_target_color, 7%), $borders_color),
+                  inset 0 0 0 1px $drop_target_color;
+    }
+
+    &.dark overlay {
+      border-color: $drop_target_color;
+      box-shadow: inset 0 0 0 2px if($variant == 'light', transparentize(black, 0.7), $borders_color),
+                  inset 0 0 0 1px $drop_target_color;
+    }
+  }
+
+  overlay {
+    box-shadow: $_colorswatch_overlay_shadow;
+    border: 1px solid if($variant == 'light', transparentize(black, 0.7), $borders_color);
+
+    &:hover { box-shadow: inset 0 1px transparentize(white, 0.7); }
+
+    &:backdrop, &:backdrop:hover {
+      border-color: if($variant == 'light', transparentize(black, 0.7), $borders_color);
+      box-shadow: none;
+    }
+  }
+
+  &#add-color-button {
+    border-radius: $_colorswatch_radius $_colorswatch_radius 0 0;
+
+    &:only-child { border-radius: $_colorswatch_radius; }
+
+    overlay {
+      @include button(normal);
+
+      &:hover { @include button(hover); }
+
+      &:backdrop { @include button(backdrop); }
+    }
+  }
+
+  &:disabled {
+    opacity: 0.5;
+
+    overlay {
+      border-color: transparentize(black, 0.4);
+      box-shadow: none;
+    }
+  }
+
+  row:selected & { box-shadow: 0 0 0 2px $selected_fg_color; }
+
+  &#editor-color-sample {
+    border-radius: 4px;
+
+    overlay { border-radius: 4.5px; }
+  }
+}
+
+// colorscale popup
+colorchooser .popover.osd { border-radius: 5px; }
+
+/********
+ * Misc *
+ ********/
+//content view (grid/list)
+.content-view {
+  background-color: darken($bg_color,7%);
+
+  &:hover { -gtk-icon-effect: highlight; }
+
+  &:backdrop { background-color: darken($bg_color,7%); }
+
+  rubberband { @extend rubberband; }
+}
+
+.scale-popup {
+  .osd & { @extend %osd; }
+
+  .osd & button.flat {  //FIXME: quick hack, redo properly
+    border-style: none;
+    border-radius: 5px;
+  }
+
+  button { // +/- buttons on GtkVolumeButton popup
+    &:hover {
+      @extend %undecorated_button;
+      background-color: transparentize($fg_color,0.9);
+      border-radius: 5px;
+    }
+
+    &:backdrop { &:hover, &:disabled, & { @extend %undecorated_button; }}
+  }
+}
+
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  border-radius: 7px 7px 0 0;
+  // lamefun trick to get rounded borders regardless of CSD use
+  border-width: 0px;
+
+  // this needs to be transparent
+  // see bug #722563
+  $_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize($borders_color, 0.1));
+  $_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize($borders_color, 0.1));
+
+  box-shadow: 0 3px 9px 1px transparentize(black, 0.5),
+              0 0 0 1px $_wm_border; //doing borders with box-shadow
+
+  // FIXME rationalize shadows
+
+  // this is used for the resize cursor area
+  margin: 10px;
+
+  &:backdrop {
+    // the transparent shadow here is to enforce that the shadow extents don't
+    // change when we go to backdrop, to prevent jumping windows.
+    // The biggest shadow should be in the same order then in the active state
+    // or the jumping will happen during the transition.
+    box-shadow: 0 3px 9px 1px transparent,
+                0 2px 6px 2px transparentize(black, 0.8),
+                0 0 0 1px $_wm_border_backdrop;
+    transition: $backdrop_transition;
+  }
+
+  .maximized &,
+  .fullscreen &,
+  .tiled & { border-radius: 0; }
+
+  .popup & { box-shadow: none; }
+
+  // server-side decorations as used by mutter
+  .ssd & { box-shadow: 0 0 0 1px $_wm_border; } //just doing borders, wm draws actual shadows
+
+  .csd.popup & {
+    border-radius: 0;
+    box-shadow: 0 1px 2px transparentize(black, 0.8),
+                0 0 0 1px transparentize($_wm_border,0.1);
+  }
+
+  tooltip.csd & {
+    border-radius: 5px;
+    box-shadow: none;
+  }
+
+  messagedialog.csd & {
+    border-radius: 7px;
+    box-shadow: 0 1px 2px transparentize(black, 0.8),
+                  0 0 0 1px transparentize($_wm_border,0.1);
+  }
+
+  .solid-csd & {
+    border-radius: 0;
+    margin: 4px;
+    background-color: $backdrop_bg_color;
+    border: solid 1px $backdrop_borders_color;
+    box-shadow: none;
+  }
+}
+
+// Window Close button
+button.titlebutton {
+  @extend %button_basic;
+
+  @extend %button_basic.flat;
+
+  @include _button_text_shadow;
+
+  .selection-mode & {
+    @extend %button.flat.suggested-action;
+
+    @extend %nobg_selected_items;
+  }
+
+  &:backdrop { -gtk-icon-shadow: none; }
+}
+
+headerbar.selection-mode button.titlebutton,
+.titlebar.selection-mode button.titlebutton {
+  @include _button_text_shadow(white, $selected_bg_color);
+
+  &:backdrop { -gtk-icon-shadow: none; }
+}
+
+
+// catch all extend :)
+
+%selected_items {
+  background-color: $selected_bg_color;
+
+  @at-root %nobg_selected_items, & {
+    color: $selected_fg_color;
+
+    @if $variant == 'light' { outline-color: transparentize($selected_fg_color, 0.7); }
+
+    &:disabled { color: mix($selected_fg_color, $selected_bg_color, 50%); }
+
+    &:backdrop {
+      color: $backdrop_selected_fg_color;
+
+      &:disabled { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); }
+    }
+  }
+}
+
+.monospace { font: Monospace; }
+
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+//touch selection handlebars for the Popover.osd above
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none;
+
+  @each $s,$as in ('',''),
+                  (':hover','-hover'),
+                  (':active','-active') { //no need for insensitive and backdrop
+    &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) {
+      $_url: 'assets/text-select-start#{$as}#{$asset_suffix}';
+      -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
+                                    url('#{$_url}@2.png'));
+      padding-left: 10px;
+    }
+
+    &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) {
+      $_url: 'assets/text-select-end#{$as}#{$asset_suffix}';
+      -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
+                                    url('#{$_url}@2.png'));
+      padding-right: 10px;
+    }
+
+    &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) {
+      $_url: 'assets/slider-horz-scale-has-marks-above#{$as}#{$asset_suffix}';
+      -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'),
+                                    url('#{$_url}@2.png'));
+    }
+  }
+}
+
+.context-menu { font: initial; } // Decouple the font of context menus from their entry/textview
+
+button.circular { // FIXME: aggregate to buttons
+  border-radius: 9999px;
+  -gtk-outline-radius: 9999px;
+
+  label { padding: 0; }
+}
+
+// shortcut window keys
+.keycap {
+  min-width: 20px;
+  min-height: 25px;
+  margin-top: 2px;
+  padding-bottom: 3px;
+  padding-left: 6px;
+  padding-right: 6px;
+
+  color: $fg_color;
+  background-color: $base_color;
+  border: 1px solid;
+  border-color: if($variant == 'light', mix($borders_color, $bg_color, 50%), $borders_color);
+  border-radius: 5px;
+  box-shadow: if($variant == 'light', inset 0 -3px mix($base_color, $bg_color, 20%), inset 0 -3px mix($borders_color, $base_color, 60%));
+  font-size: smaller;
+
+  &:backdrop {
+    background-color: $backdrop_base_color;
+    color: $backdrop_fg_color;
+    transition: $backdrop_transition;
+  }
+}
+
+:not(decoration):not(window):drop(active):focus,
+:not(decoration):not(window):drop(active) { // FIXME needs to be done widget by widget, this wildcard should really die
+  border-color: $drop_target_color;
+  box-shadow: inset 0 0 0 1px $drop_target_color;
+}
+
+stackswitcher button.text-button { min-width: 100px; } // FIXME aggregate with buttons
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular { // FIXME aggregate with buttons
+  min-width: 32px;
+  min-height: 32px;
+  padding: 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/_drawing.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,644 @@
+// Drawing mixins
+
+// generic drawing of more complex things
+
+@function _widget_edge($c:$borders_edge) {
+// outer highlight "used" on most widgets
+  @if $c == none { @return none; }
+  @else { @return 0 1px $c; }
+}
+
+@mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) {
+//
+// Helper function to stack up to 4 box-shadows;
+//
+  @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; }
+  @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; }
+  @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; }
+  @else { box-shadow: $shadow1; }
+}
+
+// entries
+
+@function entry_focus_border($fc:$selected_bg_color) {
+  @if $variant == 'light' { @return $fc; }
+  @else { @return if($fc==$selected_bg_color, $selected_borders_color, darken($fc, 35%)); }
+}
+
+@function entry_focus_shadow($fc:$selected_bg_color) {
+  @return inset 0 0 0 1px $fc;
+}
+
+@function entry_gradient($c) {
+  @if $variant=='light' { @return linear-gradient(to bottom, mix($borders_color, $c, 45%),
+                                                             mix($borders_color, $c, 3%) 2px,
+                                                             $c 90%); }
+  @else { @return linear-gradient(to bottom, mix($borders_color, $c, 95%),
+                                             mix($borders_color, $c, 40%) 3px,
+                                             $c 90%); }
+}
+
+@mixin entry($t, $fc:$selected_bg_color, $edge: none) {
+//
+// Entries drawing function
+//
+// $t: entry type
+// $fc: focus color
+// $edge: set to none to not draw the bottom edge or specify a color to not
+//        use the default one
+//
+// possible $t values:
+// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop;
+//
+
+  $_blank_edge: if($edge == none, none, 0 1px transparentize($edge, 1));
+  $_entry_edge: if($edge == none, none, _widget_edge($edge));
+
+  @if $t==normal {
+    color: $text_color;
+    border-color: $borders_color;
+    background-image: entry_gradient($base_color);
+    @include _shadows(entry_focus_shadow(transparentize($fc, 1)), $_entry_edge);
+    // for the transition to work the number of shadows in different states needs to match, hence the transparent shadow here.
+  }
+  @if $t==focus {
+    @include _shadows(entry_focus_shadow($fc), $_entry_edge);
+    border-color: entry_focus_border($fc);
+  }
+  @if $t==insensitive {
+    color: $insensitive_fg_color;
+    border-color: $borders_color;
+    background-image: linear-gradient(to bottom, $insensitive_bg_color);
+    box-shadow: $_entry_edge;
+  }
+  @if $t==backdrop {
+    color: $backdrop_text_color;
+    border-color: $backdrop_borders_color;
+    background-image: linear-gradient(to bottom, $backdrop_base_color);
+    box-shadow: $_blank_edge;
+  }
+  @if $t==backdrop-insensitive {
+    color: $backdrop_insensitive_color;
+    border-color: $backdrop_borders_color;
+    background-image: linear-gradient(to bottom, $insensitive_bg_color);
+    box-shadow: $_blank_edge;
+  }
+  @if $t==osd {
+    color: $osd_text_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+  }
+  @if $t==osd-focus {
+    color: $osd_text_color;
+    border-color: $selected_bg_color;
+    background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+    background-clip: padding-box;
+    box-shadow: entry_focus_shadow($fc);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+  }
+  @if $t==osd-insensitive {
+    color: $osd_insensitive_fg_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $osd_insensitive_bg_color);
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+  @if $t==osd-backdrop {
+    color: $osd_text_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+}
+
+// buttons
+
+@function _border_color ($c) { @return darken($c, 25%); } // colored buttons want
+                                                         // the border form the
+                                                         // base color
+
+@function _text_shadow_color ($tc: $fg_color, $bg: $bg_color) {
+//
+// calculate the color of text shadows
+//
+// $tc is the text color
+// $bg is the background color
+//
+  $_lbg: lightness($bg)/100%;
+  @if lightness($tc)<50% { @return transparentize(white, 1-$_lbg/($_lbg*1.3)); }
+  @else { @return transparentize(black, $_lbg*0.8); }
+}
+
+@function _button_hilight_color($c) {
+//
+// calculate the right top hilight color for buttons
+//
+// $c: base color;
+//
+  @if lightness($c)>95% { @return white; }
+  @else if lightness($c)>90% { @return transparentize(white, 0.2); }
+  @else if lightness($c)>80% { @return transparentize(white, 0.4); }
+  @else if lightness($c)>50% { @return transparentize(white, 0.6); }
+  @else if lightness($c)>40% { @return transparentize(white, 0.8); }
+  @else { @return transparentize(white, 0.95); }
+}
+
+@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) {
+//
+// helper function for the text emboss effect
+//
+// $tc is the optional text color, not the shadow color
+//
+// TODO: this functions needs a way to deal with special cases
+//
+
+  $_shadow: _text_shadow_color($tc, $bg);
+
+  @if lightness($tc)<50% {
+    text-shadow: 0 1px $_shadow;
+    -gtk-icon-shadow: 0 1px $_shadow;
+  }
+  @else {
+    text-shadow: 0 -1px $_shadow;
+    -gtk-icon-shadow: 0 -1px $_shadow;
+  }
+}
+
+@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: none) {
+//
+// Button drawing function
+//
+// $t:    button type,
+// $c:    base button color for colored* types
+// $tc:   optional text color for colored* types
+// $edge: set to none to not draw the bottom edge or specify a color to not
+//        use the default one
+//
+// possible $t values:
+// normal, hover, active, insensitive, insensitive-active,
+// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active,
+// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated
+//
+
+  $_hilight_color: _button_hilight_color($c);
+  $_button_edge: if($edge == none, none, _widget_edge($edge));
+  $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1)));
+
+  @if $t==normal {
+  //
+  // normal button
+  //
+    color: $tc;
+    outline-color: transparentize($tc, 0.7);
+    border-color: if($c!=$bg_color, _border_color($c), $borders_color);
+    @if $variant == 'light' { background-image: linear-gradient(to bottom, $c, darken($c, 4%) 60%, darken($c, 10%)); }
+    @else { background-image: linear-gradient(to bottom, darken($c, 2%), darken($c, 4%) 60%, darken($c, 6%)); }
+    @include _button_text_shadow($tc, $c);
+    @include _shadows(inset 0 1px $_hilight_color, $_button_edge);
+  }
+
+  @else if $t==hover {
+  //
+  // hovered button
+  //
+    color: $tc;
+    outline-color: transparentize($tc, 0.7);
+    border-color: if($c!=$bg_color, _border_color($c), $borders_color);
+    @if $variant == 'light' {
+      background-image: linear-gradient(to bottom, lighten($c, 6%), $c 60%, darken($c, 4%));
+      @include _button_text_shadow($tc,lighten($c, 6%));
+      @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), $_button_edge);
+    }
+    @else {
+      background-image: linear-gradient(to bottom, lighten($c, 1%), darken($c, 2%) 60%, darken($c, 4%));
+      @include _button_text_shadow($tc,lighten($c, 6%));
+      @include _shadows(inset 0 1px _button_hilight_color(darken($c, 2%)), $_button_edge);
+    }
+  }
+
+  @if $t==normal-alt {
+  //
+  // normal button alternative look
+  //
+    color: $tc;
+    outline-color: transparentize($tc, 0.7);
+    border-color: if($c!=$bg_color, _border_color($c), $borders_color);
+    @include _button_text_shadow($tc, $c);
+    @if $variant == 'light' {
+      background-image: linear-gradient(to bottom, lighten($c, 5%) 20%, $c 90%);
+      @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)),
+                        inset 0 -2px lighten($c, 2%),
+                        inset 0 -1px darken($c, 12%),
+                        $_button_edge);
+    }
+    @else {
+      background-image: linear-gradient(to bottom, darken($c, 3%) 20%, darken($c, 6%) 90%);
+      @include _shadows(inset 0 1px $_hilight_color,
+                        inset 0 -2px darken($c, 4%),
+                        inset 0 -1px darken($c, 9%),
+                        $_button_edge);
+    }
+  }
+
+  @else if $t==hover-alt {
+  //
+  // hovered button alternative look
+  //
+    color: $tc;
+    outline-color: transparentize($tc, 0.7);
+    border-color: if($c!=$bg_color, _border_color($c), $borders_color);
+    @if $variant == 'light' {
+      background-image: linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%);
+      box-shadow: inset 0 1px _button_hilight_color(lighten($c, 6%)),
+                  inset 0 -2px lighten($c, 5%),
+                  inset 0 -1px darken($c, 10%),
+                  $_button_edge;
+    }
+    @else {
+      background-image: linear-gradient(to bottom, $c 20%, darken($c, 4%) 90%);
+      @include _shadows(inset 0 1px $_hilight_color,
+                        inset 0 -2px darken($c, 3%),
+                        inset 0 -1px darken($c, 6%),
+                        $_button_edge);
+    }
+  }
+
+
+  @else if $t==active {
+  //
+  // pushed button
+  //
+    color: $tc;
+    outline-color: transparentize($tc, 0.7);
+    border-color: if($c!=$bg_color, _border_color($c), $borders_color);
+    @if $variant == 'light' { background-image: linear-gradient(to bottom, darken($c, 13%), darken($c, 5%)); }
+    @else { background-image: linear-gradient(to bottom, darken($c, 9%), darken($c, 5%)); }
+    @include _button_text_shadow($tc, darken($c,10%));
+    @include _shadows(inset 0 2px 1px -2px transparentize(black,0.4),
+                      $_button_edge);
+  }
+  @else if $t==insensitive {
+  //
+  // insensitive button
+  //
+    $_bg: if($c!=$bg_color, mix($c, $base_color, 85%), $insensitive_bg_color);
+
+    label, & { color: if($tc!=$fg_color, mix($tc, $_bg, 50%), $insensitive_fg_color); }
+
+    border-color: if($c!=$bg_color, _border_color($c),
+                                    $insensitive_borders_color);
+    background-image: linear-gradient(to bottom, $_bg);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    // white with 0 alpha to avoid an ugly transition, since no color means
+    // black with 0 alpha
+    @include _shadows(inset 0 1px transparentize(white, 1), $_button_edge);
+  }
+  @else if $t==insensitive-active {
+  //
+  // insensitive pushed button
+  //
+    $_bg: if($c!=$bg_color, darken(mix($c,$base_color, 85%), 5%),
+                            $insensitive_bg_color);
+    $_bc: if($c!=$bg_color, _border_color($c), $insensitive_borders_color);
+
+    label, & { color: if($c!=$bg_color, mix($tc, $_bg, 60%), $insensitive_fg_color); }
+
+    border-color: $_bc;
+    background-image: linear-gradient(to bottom, mix($_bc, $_bg, 10%), $_bg);
+    // white with 0 alpha to avoid an ugly transition, since no color means
+    // black with 0 alpha
+    @include _shadows(inset 0 1px transparentize(white, 1), $_button_edge);
+  }
+
+  @else if $t==backdrop {
+  //
+  // backdrop button
+  //
+    $_bg: if($c!=$bg_color,$c,$backdrop_bg_color);
+    $_bc: if($variant=='light',$c,_border_color($c));
+
+    label, & { color: if($tc!=$fg_color,mix($tc, $_bg, 80%), $backdrop_fg_color); }
+
+    border-color: if($c!=$bg_color, $_bc, $backdrop_borders_color);
+    background-image: linear-gradient(to bottom, $_bg);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    @include _shadows(inset 0 1px transparentize(white, 1),
+                      $_blank_edge);
+  }
+
+  @else if $t==backdrop-active {
+  //
+  // backdrop pushed button FIXME no colors here!
+  //
+    $_bg: if($c!=$bg_color, darken($c, 10%), $backdrop_dark_fill);
+    $_bc: if($variant=='light',$_bg,_border_color($c));
+
+    label, & { color: if($tc!=$fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color); }
+
+    border-color: if($c!=$bg_color, $_bc, $backdrop_borders_color);
+    background-image: linear-gradient(to bottom, $_bg);
+    @include _shadows(inset 0 1px transparentize(white, 1),
+                      $_blank_edge);
+  }
+
+  @else if $t==backdrop-insensitive {
+  //
+  // backdrop insensitive button
+  //
+
+    $_bg: if($c!=$bg_color, mix($c, $base_color, 85%), $insensitive_bg_color);
+    $_bc: if($variant=='light', $_bg,_border_color($c));
+
+    label, & { color: if($c!=$bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color); }
+
+    border-color: if($c!=$bg_color, $_bc, $backdrop_borders_color);
+    background-image: linear-gradient(to bottom, $_bg);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    // white with 0 alpha to avoid an ugly transition, since no color means
+    // black with 0 alpha
+    @include _shadows(inset 0 1px transparentize(white, 1),
+                      $_blank_edge);
+  }
+
+  @else if $t==backdrop-insensitive-active {
+  //
+  // backdrop insensitive pushed button
+  //
+
+    $_bg: if($c!=$bg_color, darken(mix($c, $base_color, 85%), 5%),
+                            darken($insensitive_bg_color, 5%));
+    $_bc: if($variant=='light', $_bg,_border_color($c));
+
+    label { color: if($c!=$bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color); }
+
+    border-color: if($c!=$bg_color, $_bc, $backdrop_borders_color);
+    background-image: linear-gradient(to bottom, $_bg);
+    @include _shadows(inset 0 1px transparentize(white, 1),
+                      $_blank_edge);
+  }
+
+  @else if $t==osd {
+  //
+  // normal osd button
+  //
+    $_bg: if($c!=$bg_color, transparentize($c, 0.5),
+                            $osd_bg_color);
+
+    color: $osd_fg_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $_bg);
+    background-clip: padding-box;
+    box-shadow: inset 0 1px transparentize(white, 0.9);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: transparentize($osd_fg_color, 0.7);
+  }
+  @else if $t==osd-hover {
+  //
+  // active osd button
+  //
+    $_bg: if($c!=$bg_color, transparentize($c, 0.3),
+                            lighten($osd_bg_color, 12%));
+
+    color: white;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $_bg);
+    background-clip: padding-box;
+    box-shadow: inset 0 1px transparentize(white, 0.9);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: transparentize($osd_fg_color, 0.7);
+  }
+  @else if $t==osd-active {
+  //
+  // active osd button
+  //
+    $_bg: if($c!=$bg_color, $c, $osd_borders_color);
+
+    color: white;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $_bg);
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: transparentize($osd_fg_color, 0.7);
+  }
+  @else if $t==osd-insensitive {
+  //
+  // insensitive osd button
+  //
+    color: $osd_insensitive_fg_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $osd_insensitive_bg_color);
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+  @else if $t==osd-backdrop {
+  //
+  // backdrop osd button
+  //
+    $_bg: if($c!=$bg_color, transparentize($c, 0.5),
+                            $osd_bg_color);
+
+    color: $osd_fg_color;
+    border-color: $osd_borders_color;
+    background-image: linear-gradient(to bottom, $_bg);
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+  @else if $t==undecorated {
+  //
+  // reset
+  //
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+
+    @include _shadows(inset 0 1px transparentize(white, 1),
+                      $_blank_edge);
+
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+  }
+}
+
+@mixin trough($flat:false, $c:$bg_color, $tc:$fg_color, $noedge:true) {
+  color: mix($tc, $bg_color, 80%);
+  @if $flat { background-image: linear-gradient(to bottom, $c); }
+  @else {
+    background-image: linear-gradient(to bottom,
+                                      mix(black,$c,15%) 5%,
+                                      mix(black,$c,10%) 20%,
+                                      mix(black,$c,10%) 90%,
+                                      $c);
+  }
+
+  border-color: if($c!=$bg_color, _border_color($c), $border_color);
+
+  @if not($noedge) {
+    @if lightness($c) > 60% {
+      box-shadow: inset 0 -1px $borders_edge,
+                  0 1px $borders_edge;
+    }
+    @else {
+      box-shadow: inset 0 -1px transparentize($borders_edge, 0.5),
+                  0 1px transparentize($borders_edge, 0.5);
+    }
+  }
+  @else { box-shadow: none; }
+}
+
+@mixin headerbar_fill($c:$headerbar_color, $hc:$top_hilight, $ov: none) {
+//
+// headerbar fill
+//
+// $c:  base color
+// $hc: top highlight color
+// $ov: a background layer for background shorthand (hence no commas!)
+//
+  $gradient: linear-gradient(to top, darken($c, 13%), darken($c, 2%) 2px, $c 3px);
+
+  @if $variant == 'dark' { $gradient: linear-gradient(to top, darken($c, 3%), darken($c, 1%) 2px, $c 3px); }
+
+  @if $ov != none { background: $c $ov, $gradient; }
+  @else { background: $c $gradient; }
+
+  box-shadow: inset 0 1px $hc; // top highlight
+}
+
+@mixin overshoot($p, $t:normal, $c:$fg_color) {
+//
+// overshoot
+//
+// $p: position
+// $t: type
+// $c: base color
+//
+// possible $p values:
+// top, bottom, right, left
+//
+// possible $t values:
+// normal, backdrop
+//
+
+  $_small_gradient_length: 5%;
+  $_big_gradient_length: 100%;
+
+  $_position: center top;
+  $_small_gradient_size: 100% $_small_gradient_length;
+  $_big_gradient_size: 100% $_big_gradient_length;
+
+  @if $p==bottom {
+    $_position: center bottom;
+    $_linear_gradient_direction: to top;
+  }
+
+  @else if $p==right {
+    $_position: right center;
+    $_small_gradient_size: $_small_gradient_length 100%;
+    $_big_gradient_size: $_big_gradient_length 100%;
+  }
+
+  @else if $p==left {
+    $_position: left center;
+    $_small_gradient_size: $_small_gradient_length 100%;
+    $_big_gradient_size: $_big_gradient_length 100%;
+  }
+
+  $_small_gradient_color: $c;
+  $_big_gradient_color: $c;
+
+  @if $c==$fg_color {
+    $_small_gradient_color: darken($borders_color, 10%);
+    $_big_gradient_color: $fg_color;
+
+    @if $t==backdrop { $_small_gradient_color: $backdrop_borders_color; }
+  }
+
+  $_small_gradient: -gtk-gradient(radial,
+                                  $_position, 0,
+                                  $_position, 0.5,
+                                  to($_small_gradient_color),
+                                  to(transparentize($_small_gradient_color, 1)));
+
+  $_big_gradient: -gtk-gradient(radial,
+                                $_position, 0,
+                                $_position, 0.6,
+                                from(transparentize($_big_gradient_color, 0.93)),
+                                to(transparentize($_big_gradient_color, 1)));
+
+  @if $t==normal {
+    background-image: $_small_gradient, $_big_gradient;
+    background-size: $_small_gradient_size, $_big_gradient_size;
+  }
+
+  @else if $t==backdrop {
+    background-image: $_small_gradient;
+    background-size: $_small_gradient_size;
+  }
+
+  background-repeat: no-repeat;
+  background-position: $_position;
+
+  background-color: transparent; // reset some properties to be sure to not inherit them somehow
+  border: none;                  //
+  box-shadow: none;              //
+}
+
+@mixin undershoot($p) {
+//
+// undershoot
+//
+// $p: position
+//
+// possible $p values:
+// top, bottom, right, left
+//
+
+  $_undershoot_color_dark: transparentize(black, 0.8);
+  $_undershoot_color_light: transparentize(white, 0.8);
+
+  $_gradient_dir: left;
+  $_dash_bg_size: 10px 1px;
+  $_gradient_repeat: repeat-x;
+  $_bg_pos: center $p;
+
+  background-color: transparent; // shouldn't be needed, but better to be sure;
+
+  @if ($p == left) or ($p == right) {
+    $_gradient_dir: top;
+    $_dash_bg_size: 1px 10px;
+    $_gradient_repeat: repeat-y;
+    $_bg_pos: $p center;
+  }
+
+  background-image: linear-gradient(to $_gradient_dir, // this is the dashed line
+                                    $_undershoot_color_light 50%,
+                                    $_undershoot_color_dark 50%);
+
+  padding-#{$p}: 1px;
+  background-size: $_dash_bg_size;
+  background-repeat: $_gradient_repeat;
+  background-origin: content-box;
+  background-position: $_bg_pos;
+  border: none;
+  box-shadow: none;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/assets.svg	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,2538 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1000"
+   height="1052.3622"
+   id="svg9892"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="assets.svg">
+  <defs
+     id="defs9894">
+    <linearGradient
+       id="dark-normal">
+      <stop
+         style="stop-color:#323737;stop-opacity:1"
+         offset="0"
+         id="stop5208" />
+      <stop
+         id="stop5210"
+         offset="0.2"
+         style="stop-color:#323737;stop-opacity:1" />
+      <stop
+         style="stop-color:#2a2f2f;stop-opacity:1"
+         offset="1"
+         id="stop5212" />
+    </linearGradient>
+    <linearGradient
+       id="light-hover">
+      <stop
+         id="stop4868"
+         offset="0"
+         style="stop-color:#fefefe;stop-opacity:1" />
+      <stop
+         style="stop-color:#fefefe;stop-opacity:1"
+         offset="0.1"
+         id="stop4870" />
+      <stop
+         id="stop4872"
+         offset="1"
+         style="stop-color:#f2f2f1;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="light-normal">
+      <stop
+         style="stop-color:#f4f4f4;stop-opacity:1"
+         offset="0"
+         id="stop4604" />
+      <stop
+         id="stop4610"
+         offset="0.2"
+         style="stop-color:#f4f4f4;stop-opacity:1" />
+      <stop
+         style="stop-color:#e8e8e7;stop-opacity:1"
+         offset="1"
+         id="stop4608" />
+    </linearGradient>
+    <linearGradient
+       id="killme">
+      <stop
+         id="stop5583-0-92-8-0-7-6"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="0.40000001"
+         id="stop5585-4-7-2-7-9-9" />
+      <stop
+         id="stop5587-6-7-2-0-3-1"
+         offset="1"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient4838-7-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="95.213127"
+       y1="167.30688"
+       x2="95.213127"
+       y2="186.8056" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient4838-7-9-0"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="95.213127"
+       y1="167.30688"
+       x2="95.213127"
+       y2="186.8056" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient4838-7-9-8"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="95.213127"
+       y1="167.30688"
+       x2="95.213127"
+       y2="186.8056" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient5571"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="95.213127"
+       y1="167.30688"
+       x2="95.213127"
+       y2="186.8056" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient6165"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="-16.46591"
+       x2="94.883377"
+       y2="2.869415" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-5"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.241209"
+       x2="95.453751"
+       y2="6.2706885" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-3"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-2"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-2-4"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-3-7"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-5-5"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.241209"
+       x2="95.453751"
+       y2="6.2706885" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient7117-1-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.025641,0,0,1,-102.29487,0)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       id="dark-hover">
+      <stop
+         id="stop5583-0-92-8-0-7-6-5-1-2-9-5"
+         offset="0"
+         style="stop-color:#393f3f;stop-opacity:1" />
+      <stop
+         style="stop-color:#393f3f;stop-opacity:1"
+         offset="0.2"
+         id="stop5585-4-7-2-7-9-9-92-0-5-3-7" />
+      <stop
+         id="stop5587-6-7-2-0-3-1-21-5-7-8-21"
+         offset="1"
+         style="stop-color:#2f3434;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37657"
+       x2="94.996544"
+       y2="185.90889" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-5"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-0"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-0-6"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-0-9"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient7101-3-0-4"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="94.996544"
+       y1="167.37457"
+       x2="94.996544"
+       y2="185.89658" />
+    <linearGradient
+       inkscape:collect="always"
+       id="pushed-27-4-47-7-1">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop9855-55-0-7-2-1" />
+      <stop
+         id="stop9857-44-0-4-3-2"
+         offset="0.61748672"
+         style="stop-color:#d3d7cf;stop-opacity:1" />
+      <stop
+         style="stop-color:#babdb6;stop-opacity:1"
+         offset="1"
+         id="stop9859-2-3-05-6-2" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#pushed-27-4-47-7-1"
+       id="linearGradient10491"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.3656216,0,0,0.46323921,-51.116279,-156.72118)"
+       x1="60.805183"
+       y1="446.62411"
+       x2="60.805183"
+       y2="404.45575" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#killme"
+       id="linearGradient10493"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0882418,0,0,0.36290768,-35.769827,-13.055003)"
+       x1="63.568954"
+       y1="127.16142"
+       x2="63.568954"
+       y2="152.6618" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient10617"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-3.025641,0,0,-1,492.3252,-1.275635)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient10619"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-3.025641,0,0,-1,492.3252,-1.2756348)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient10867"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="99.528183"
+       y1="9.5786257"
+       x2="99.528183"
+       y2="-8.0055418" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient11025"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="98.344261"
+       y1="10.781056"
+       x2="98.344261"
+       y2="-9.2648945" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient11093"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="97.192268"
+       y1="11.37324"
+       x2="97.192268"
+       y2="-9.0183306" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient12904"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-3.025641,0,0,-1,492.3252,-1.275635)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-hover"
+       id="linearGradient12906"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-3.025641,0,0,-1,492.3252,-1.2756348)"
+       x1="95.453751"
+       y1="-12.24312"
+       x2="95.453751"
+       y2="6.2584834" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-normal"
+       id="linearGradient12908"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="99.528183"
+       y1="9.5786257"
+       x2="99.528183"
+       y2="-8.0055418" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient12910"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="97.192268"
+       y1="11.37324"
+       x2="97.192268"
+       y2="-9.0183306" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#dark-hover"
+       id="linearGradient12912"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0317573,0,0,1.0053174,-102.66338,-0.82153381)"
+       x1="98.344261"
+       y1="10.781056"
+       x2="98.344261"
+       y2="-9.2648945" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient4677"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="3.2283576"
+       x2="94.883377"
+       y2="-16.824856" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient4679"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="2.1733077"
+       x2="94.883377"
+       y2="-15.769813" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient4681"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="-16.46591"
+       x2="94.883377"
+       y2="2.869415" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient4605"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="-16.46591"
+       x2="94.883377"
+       y2="2.869415" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#light-normal"
+       id="linearGradient4637"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.0403456,0,0,1.0053174,-43.533507,4.178448)"
+       x1="94.883377"
+       y1="-16.46591"
+       x2="94.883377"
+       y2="2.869415" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="300.64221"
+     inkscape:cy="679.72901"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="false"
+     showborder="false"
+     inkscape:window-width="1423"
+     inkscape:window-height="826"
+     inkscape:window-x="285"
+     inkscape:window-y="171"
+     inkscape:window-maximized="0"
+     inkscape:snap-nodes="false"
+     inkscape:snap-bbox="true"
+     inkscape:bbox-paths="true"
+     inkscape:snap-global="true"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:bbox-nodes="true"
+     inkscape:object-nodes="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid10919"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+    <sodipodi:guide
+       orientation="1,0"
+       position="371.875,774.25"
+       id="guide8384" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata9897">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="superbackdrop"
+     style="display:inline">
+    <rect
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#393f3f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;enable-background:accumulate"
+       id="rect18026"
+       width="392.87714"
+       height="470"
+       x="-7"
+       y="155.36218"
+       rx="0"
+       ry="0" />
+    <rect
+       ry="0"
+       rx="0"
+       y="-155.36218"
+       x="-7"
+       height="440"
+       width="392.87714"
+       id="rect18028"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;enable-background:accumulate"
+       transform="scale(1,-1)" />
+    <rect
+       ry="0"
+       rx="0"
+       y="155.36218"
+       x="385"
+       height="470"
+       width="307"
+       id="rect8047"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;enable-background:accumulate" />
+    <rect
+       ry="0"
+       rx="0"
+       y="-284.63782"
+       x="385.87714"
+       height="440"
+       width="306.12286"
+       id="rect8047-5"
+       style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#3465a4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;enable-background:accumulate" />
+  </g>
+  <g
+     inkscape:label="assets"
+     inkscape:groupmode="layer"
+     id="layer1"
+     style="display:inline">
+    <g
+       id="slider-horz-scale-has-marks-below"
+       transform="matrix(1.0002811,0,0,1.0006581,-0.05490768,-20.008041)"
+       inkscape:label="#g5515">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-3"
+         d="m 201.71751,-8.3360861 c -3.70998,-3.7184219 -9.72504,-3.7184169 -13.43502,0 -3.70999,3.718416 -3.70999,9.74716 0,13.46558 L 195,11.862285 201.71751,5.1294939 c 3.70999,-3.718417 3.70999,-9.747159 0,-13.46558 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4681);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g4740">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="slider-horz-scale-has-marks-above"
+       transform="matrix(1.0002138,0,0,0.99956352,-0.04810496,-20.007174)"
+       inkscape:label="#g5522">
+      <path
+         style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 224.99414,-15.636719 a 0.50018913,0.50018913 0 0 0 -0.34766,0.146485 L 217.92773,-8.75 c -3.90079,3.9140125 -3.90079,10.2734823 0,14.1875003 3.90079,3.914017 10.24375,3.914012 14.14454,0 3.90079,-3.914014 3.90079,-10.2734839 0,-14.1875003 l -6.71875,-6.740234 a 0.50018913,0.50018913 0 0 0 -0.35938,-0.146485 z m 0.006,1.207031 6.36328,6.3867192 c 3.51919,3.5311176 3.51919,9.2423231 0,12.7734381 -3.51918,3.531113 -9.20738,3.531117 -12.72656,0 -3.51919,-3.531119 -3.51919,-9.2423246 0,-12.7734381 L 225,-14.429688 Z"
+         id="path3497-00"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4605);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g4740-2"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,-5.2628174)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+         d="m 224.98546,5.3621826 c 2.30863,-10e-7 4.61312,-0.859113 6.375,-2.625 1.88818,-1.8924693 2.75978,-4.4008102 2.625,-6.875 -0.12078,2.1382318 -0.99306,4.239352 -2.625,5.875 -1.76188,1.765887 -4.06637,2.624999 -6.375,2.625 -2.30863,1e-6 -4.61312,-0.859111 -6.375,-2.625 -1.63194,-1.6356505 -2.50422,-3.7367683 -2.625,-5.875 -0.13081,2.4697869 0.7403,4.9860195 2.625,6.875 1.76188,1.765889 4.06637,2.625001 6.375,2.625 z"
+         id="path4552-2-2"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="slider-vert-scale-has-marks-above"
+       transform="matrix(1.0001414,0,0,1.0002705,-0.03409815,-20.012372)"
+       inkscape:label="#g5529">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-9"
+         d="m 261.70963,5.0926506 c 3.7205,-3.709984 3.7205,-9.725048 0,-13.435029 -3.72049,-3.7099796 -9.75259,-3.7099836 -13.47308,0 l -6.73655,6.717515 6.73655,6.717515 c 3.72049,3.70998 9.75259,3.709983 13.47308,-1e-6 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6165);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="slider-vert-scale-has-marks-below"
+       transform="matrix(1.0001414,0,0,1.0002705,-0.04233296,-20.012372)"
+       inkscape:label="#g5536">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-1"
+         d="m 278.29038,-8.3423784 c -3.7205,3.709985 -3.7205,9.725049 0,13.435029 3.72049,3.709981 9.75259,3.709984 13.47308,0 l 6.73655,-6.717514 -6.73655,-6.717515 c -3.72049,-3.7099796 -9.75259,-3.7099836 -13.47308,0 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4637);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g5028-9"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,-0.02786437)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="slider-horz-scale-has-marks-below-dark"
+       inkscape:label="#g5543"
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05474109,-0.13221695)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2-6"
+         d="m 201.71752,171.66311 c -3.70998,-3.71842 -9.72505,-3.71842 -13.43503,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71752,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0.1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2"
+         d="m 201.71751,170.6638 c -3.70998,-3.71842 -9.72504,-3.71842 -13.43502,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71751,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4838-7-9);fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g4740-3"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-1"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720-9"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="slider-horz-scale-has-marks-above-dark"
+       transform="matrix(1.0002676,0,0,0.9996046,-0.0602161,0.06460326)"
+       inkscape:label="#g5550">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3-3"
+         d="m 218.28249,185.08348 c 3.70998,3.72257 9.72504,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 L 225,164.86258 l -6.71751,6.7403 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0.2" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3"
+         d="m 218.28249,184.08308 c 3.70998,3.72257 9.72504,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 L 225,163.86218 l -6.71751,6.7403 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient5571);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-2-9"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,174.73718)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2-29"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8-0"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+         d="m 224.98546,185.36218 c 2.30863,0 4.61312,-0.85911 6.375,-2.625 1.88818,-1.89247 2.75978,-4.40081 2.625,-6.875 -0.12078,2.13824 -0.99306,4.23936 -2.625,5.875 -1.76188,1.76589 -4.06637,2.625 -6.375,2.625 -2.30863,0 -4.61312,-0.85911 -6.375,-2.625 -1.63194,-1.63565 -2.50422,-3.73676 -2.625,-5.875 -0.13081,2.46979 0.7403,4.98602 2.625,6.875 1.76188,1.76589 4.06637,2.625 6.375,2.625 z"
+         id="path4552-2-2-8"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="slider-vert-scale-has-marks-above-dark"
+       inkscape:label="#g5557"
+       transform="matrix(1.000141,0,0,1.0002924,-0.03393889,-0.06469591)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4-6"
+         d="m 261.70974,185.09221 c 3.72049,-3.71 3.72049,-9.72506 0,-13.43503 -3.7205,-3.70999 -9.7526,-3.70999 -13.47308,0 l -6.73655,6.7175 6.73655,6.71753 c 3.72048,3.70997 9.75258,3.70997 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4"
+         d="m 261.70963,184.0925 c 3.7205,-3.70999 3.7205,-9.72505 0,-13.43503 -3.72049,-3.70998 -9.75259,-3.70998 -13.47308,0 l -6.73655,6.71751 6.73655,6.71752 c 3.72049,3.70998 9.75259,3.70998 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4838-7-9-0);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g5028-6"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-9"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-5"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="slider-vert-scale-has-marks-below-dark"
+       inkscape:label="#g5564"
+       transform="matrix(1.0001409,0,0,1.0002922,-0.04219538,-0.06466128)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9-4"
+         d="m 278.29047,171.65718 c -3.7205,3.70998 -3.7205,9.72505 0,13.43502 3.72049,3.70999 9.75259,3.70999 13.47308,0 l 6.73655,-6.71751 -6.73655,-6.71751 c -3.72049,-3.70999 -9.75259,-3.71 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9"
+         d="m 278.29038,170.65747 c -3.7205,3.70998 -3.7205,9.72505 0,13.43503 3.72049,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.70998 -9.75259,-3.70999 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4838-7-9-8);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-9-6"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,179.97214)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6-4"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(0.99998303,0,0,1.0006657,0.0033124,9.9919866)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-hover"
+       inkscape:label="#g5515-6">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-3-0"
+         d="m 201.71944,-8.349802 c -3.71103,-3.72087 -9.72778,-3.720865 -13.4388,0 -3.71103,3.720863 -3.71103,9.753574 0,13.474441 l 6.7194,6.737222 6.7194,-6.737222 c 3.71103,-3.720864 3.71103,-9.753573 0,-13.474441 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00046968;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1">
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-63" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-6" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720-2" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-hover"
+       transform="matrix(1,0,0,0.99944391,2.5596046e-6,9.991327)"
+       inkscape:label="#g5522-9">
+      <path
+         style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 224.99414,-15.637108 a 0.50029607,0.50024899 0 0 0 -0.34774,0.146503 l -6.72018,6.74104 c -3.90163,3.914481 -3.90163,10.274713 0,14.189198 3.90162,3.914485 10.24594,3.914481 14.14756,0 3.90162,-3.914481 3.90162,-10.274713 0,-14.189198 l -6.72019,-6.74104 a 0.50029607,0.50024899 0 0 0 -0.35945,-0.146503 z m 0.006,1.207176 6.36464,6.387483 c 3.51994,3.53154 3.51994,9.243429 0,12.774966 -3.51994,3.531536 -9.20935,3.53154 -12.72928,0 -3.51995,-3.531541 -3.51995,-9.24343 0,-12.774966 L 225,-14.429932 Z"
+         id="path3497-00-3"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-5);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-2-0"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,-5.2628174)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8-02"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+         d="m 224.98546,5.3621826 c 2.30863,-10e-7 4.61312,-0.859113 6.375,-2.625 1.88818,-1.8924693 2.75978,-4.4008102 2.625,-6.875 -0.12078,2.1382318 -0.99306,4.239352 -2.625,5.875 -1.76188,1.765887 -4.06637,2.624999 -6.375,2.625 -2.30863,1e-6 -4.61312,-0.859111 -6.375,-2.625 -1.63194,-1.6356505 -2.50422,-3.7367683 -2.625,-5.875 -0.13081,2.4697869 0.7403,4.9860195 2.625,6.875 1.76188,1.765889 4.06637,2.625001 6.375,2.625 z"
+         id="path4552-2-2-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="matrix(0.99998368,0,0,1.00077,0.00413326,9.9938017)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-hover"
+       inkscape:label="#g5529-3">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-9-1"
+         d="m 261.71257,5.081581 c 3.72102,-3.710988 3.72102,-9.727679 0,-13.438663 -3.72102,-3.710983 -9.75397,-3.710987 -13.47499,0 l -6.7375,6.719332 6.7375,6.719332 c 3.72102,3.710984 9.75397,3.710987 13.47499,-1e-6 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00020611;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-3);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-2">
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-2" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-93" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-54" />
+      </g>
+    </g>
+    <g
+       transform="matrix(0.99998368,0,0,1.00077,0.00468698,9.9938017)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-hover"
+       inkscape:label="#g5536-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-1-2"
+         d="m 278.28744,-8.357082 c -3.72103,3.710988 -3.72103,9.727679 0,13.438663 3.72102,3.710985 9.75397,3.710988 13.47498,0 l 6.73751,-6.719331 -6.73751,-6.719332 c -3.72101,-3.710983 -9.75396,-3.710987 -13.47498,0 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00020611;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-2);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-9-66"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,-0.02786437)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6-1"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05464236,129.99228)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-backdrop-insensitive"
+       inkscape:label="#g5515-6-0-2-0-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-7"
+         d="m 201.71751,-8.3368901 c -3.70998,-3.7184299 -9.72504,-3.7184199 -13.43502,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 L 195,11.86148 201.71751,5.1286899 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1-5-6-8-2" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-backdrop-insensitive"
+       transform="matrix(1.0002676,0,0,0.99960478,-0.06021218,129.99342)"
+       inkscape:label="#g5522-9-5-3-0-5">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-7"
+         d="m 218.28249,5.0834806 c 3.70998,3.72256 9.72504,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 L 225,-15.13742 l -6.71751,6.7403006 c -3.70999,3.72256 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.03393584,129.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-backdrop-insensitive"
+       inkscape:label="#g5529-3-5-9-3-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-6"
+         d="m 261.70963,5.0922061 c 3.7205,-3.70998 3.7205,-9.72505 0,-13.43503 -3.72049,-3.7099801 -9.75259,-3.7099801 -13.47308,0 l -6.73655,6.71752 6.73655,6.71751 c 3.72049,3.70998 9.75259,3.70998 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.04217992,129.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-backdrop-insensitive"
+       inkscape:label="#g5536-0-7-4-3-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-9"
+         d="m 278.29038,-8.3428239 c -3.7205,3.70998 -3.7205,9.72505 0,13.43503 3.72049,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71751 -6.73655,-6.71752 c -3.72049,-3.7099801 -9.75259,-3.7099801 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05464064,29.867882)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-hover-dark"
+       inkscape:label="#g5543-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2-0-5"
+         d="m 201.71752,171.6632 c -3.70999,-3.71842 -9.72505,-3.71842 -13.43503,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71752,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2-0"
+         d="m 201.71751,170.6638 c -3.70998,-3.71842 -9.72504,-3.71842 -13.43502,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71751,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3);fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g4740-3-3"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-1-8"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#353b3b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-3-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720-9-9"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-hover-dark"
+       transform="matrix(1.0002676,0,0,0.99960459,-0.06021476,30.064604)"
+       inkscape:label="#g5550-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3-5-4"
+         d="m 218.28287,185.08325 c 3.70999,3.72257 9.72505,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 l -6.71751,-6.74029 -6.71751,6.74029 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3-5"
+         d="m 218.28249,184.08308 c 3.70998,3.72257 9.72504,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 L 225,163.86218 l -6.71751,6.7403 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-9);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-2-9-6"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,174.73718)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2-29-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8-0-8"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+         d="m 224.98546,185.36218 c 2.30863,0 4.61312,-0.85911 6.375,-2.625 1.88818,-1.89247 2.75978,-4.40081 2.625,-6.875 -0.12078,2.13824 -0.99306,4.23936 -2.625,5.875 -1.76188,1.76589 -4.06637,2.625 -6.375,2.625 -2.30863,0 -4.61312,-0.85911 -6.375,-2.625 -1.63194,-1.63565 -2.50422,-3.73676 -2.625,-5.875 -0.13081,2.46979 0.7403,4.98602 2.625,6.875 1.76188,1.76589 4.06637,2.625 6.375,2.625 z"
+         id="path4552-2-2-8-9"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002924,-0.03393642,29.935304)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-hover-dark"
+       inkscape:label="#g5557-6">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4-4-7"
+         d="m 261.70973,185.09221 c 3.7205,-3.71 3.7205,-9.72506 0,-13.43503 -3.72048,-3.70999 -9.75258,-3.70999 -13.47308,0 l -6.73655,6.7175 6.73655,6.71753 c 3.7205,3.70997 9.7526,3.70997 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4-4"
+         d="m 261.70963,184.0925 c 3.7205,-3.70999 3.7205,-9.72505 0,-13.43503 -3.72049,-3.70998 -9.75259,-3.70998 -13.47308,0 l -6.73655,6.71751 6.73655,6.71752 c 3.72049,3.70998 9.75259,3.70998 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-5);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g5028-6-2"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-8-0"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-9-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-5-4"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.0001409,0,0,1.0002922,-0.04219538,29.935339)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-hover-dark"
+       inkscape:label="#g5564-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9-0-65"
+         d="m 278.29047,171.65717 c -3.7205,3.70998 -3.7205,9.72505 0,13.43503 3.72049,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.70997 -9.75259,-3.70998 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9-0"
+         d="m 278.29038,170.65747 c -3.7205,3.70998 -3.7205,9.72505 0,13.43503 3.72049,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.70998 -9.75259,-3.70999 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-6);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-9-6-2"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,179.97214)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6-3-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6-4-9"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.0002809,0,0,1.0006629,-0.0548708,99.991951)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-backdrop"
+       inkscape:label="#g5515-6-0-2-0-2-6">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-1"
+         d="m 201.71751,-8.3362051 c -3.70998,-3.7184209 -9.72504,-3.7184209 -13.43502,0 -3.70999,3.718416 -3.70999,9.7471599 0,13.46558 L 195,11.862166 201.71751,5.1293749 c 3.70999,-3.718417 3.70999,-9.747159 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-backdrop"
+       transform="matrix(0.99999653,0,0,0.99957998,7.8428411e-4,99.993541)"
+       inkscape:label="#g5522-9-5-3-0-5-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2"
+         d="m 218.28068,4.0858464 c 3.71097,3.72314 9.72765,3.7231365 13.43862,0 3.71098,-3.72313657 3.71098,-9.7595303 0,-13.4826702 l -6.71931,-6.7413352 -6.71931,6.7413352 c -3.71099,3.7231364 -3.71099,9.75953015 0,13.4826702 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00048888;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-0"
+         d="m 218.28249,5.083628 c 3.70998,3.72257 9.72504,3.72257 13.43502,0 3.70999,-3.72256 3.70999,-9.758027 0,-13.480595 L 225,-15.137265 l -6.71751,6.740298 c -3.70999,3.722564 -3.70999,9.758025 0,13.480595 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.000278;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0001473,0,0,0.99999643,-0.03552362,99.990034)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-backdrop"
+       inkscape:label="#g5529-3-5-9-3-7-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-4"
+         d="m 261.70963,5.0925019 c 3.7205,-3.709984 3.7205,-9.725048 0,-13.435029 -3.72049,-3.7099789 -9.75259,-3.7099889 -13.47308,0 l -6.73655,6.717515 6.73655,6.717514 c 3.72049,3.709981 9.75259,3.709984 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0001474,0,0,1.0002882,-0.0439831,99.987922)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-backdrop"
+       inkscape:label="#g5536-0-7-4-3-7-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-5"
+         d="m 278.29038,-8.3428188 c -3.7205,3.709985 -3.7205,9.725048 0,13.435029 3.72049,3.709981 9.75259,3.709984 13.47308,0 l 6.73655,-6.717514 -6.73655,-6.717515 c -3.72049,-3.7099852 -9.75259,-3.7099852 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate;opacity:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#e8e8e7;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0002804,0,0,1.000663,-0.0546868,69.99195)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-insensitive"
+       inkscape:label="#g5515-6-0-2-0-2-6-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-5-7"
+         d="m 201.71752,-8.3362062 c -3.70998,-3.7184218 -9.72505,-3.7184168 -13.43503,0 -3.70999,3.718416 -3.70999,9.74716 0,13.46558 L 195,11.862165 201.71752,5.1293738 c 3.70999,-3.718417 3.70999,-9.747159 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-5"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-insensitive"
+       transform="matrix(1.0002678,0,0,0.99959816,-0.06024983,69.993323)"
+       inkscape:label="#g5522-9-5-3-0-5-1-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-7-8"
+         d="m 218.28249,5.0836351 c 3.70998,3.722567 9.72504,3.722563 13.43502,0 3.70999,-3.7225641 3.70999,-9.75803 0,-13.480597 L 225,-15.137261 l -6.71751,6.7402991 c -3.70999,3.722563 -3.70999,9.7580289 0,13.480597 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-7"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0001413,0,0,1.0002778,-0.03401324,69.987751)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-insensitive"
+       inkscape:label="#g5529-3-5-9-3-7-0-9">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-3-0"
+         d="m 261.70963,5.0925005 c 3.7205,-3.709984 3.7205,-9.725048 0,-13.435029 -3.72049,-3.7099805 -9.75259,-3.7099845 -13.47308,0 l -6.73655,6.717515 6.73655,6.717514 c 3.72049,3.709981 9.75259,3.709984 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-3"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0001413,0,0,1.0002778,-0.04226775,69.987751)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-insensitive"
+       inkscape:label="#g5536-0-7-4-3-7-2-8">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-8-6"
+         d="m 278.29038,-8.3425285 c -3.7205,3.709985 -3.7205,9.725048 0,13.435029 3.72049,3.709981 9.75259,3.709984 13.47308,0 l 6.73655,-6.717514 -6.73655,-6.717515 c -3.72049,-3.7099805 -9.75259,-3.7099845 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-8"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f1f1f1;fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05464293,329.99228)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-backdrop-insensitive-dark"
+       inkscape:label="#g5515-6-0-2-0-2-66">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-8-7"
+         d="m 201.71751,-8.3368039 c -3.70998,-3.7184201 -9.72504,-3.7184201 -13.43502,0 -3.70999,3.71842 -3.70999,9.74716 0,13.46557 L 195,11.861566 201.71751,5.1287661 c 3.70999,-3.71841 3.70999,-9.74715 0,-13.46557 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-8"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1-5-6-8-2-4" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-backdrop-insensitive-dark"
+       transform="matrix(1.0002676,0,0,0.99960478,-0.06021352,329.99342)"
+       inkscape:label="#g5522-9-5-3-0-5-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-4-9"
+         d="m 218.28287,5.0832504 c 3.70998,3.72257 9.72505,3.72257 13.43502,0 3.70999,-3.72256 3.70999,-9.75802 0,-13.48059 l -6.71751,-6.7403104 -6.71751,6.7403104 c -3.70999,3.72256 -3.70999,9.75802 0,13.48059 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.000278;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-4"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:1.000278;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.03393652,329.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-backdrop-insensitive-dark"
+       inkscape:label="#g5529-3-5-9-3-7-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-3-8"
+         d="m 261.70973,5.0922 c 3.7205,-3.70998 3.7205,-9.72504 0,-13.43503 -3.72048,-3.70998 -9.75259,-3.70999 -13.47308,0 l -6.73655,6.71752 6.73655,6.71751 c 3.72049,3.70998 9.7526,3.70999 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-3"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.04218062,329.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-backdrop-insensitive-dark"
+       inkscape:label="#g5536-0-7-4-3-7-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-5-3"
+         d="m 278.29046,-8.3428304 c -3.72049,3.70998 -3.72049,9.72505 0,13.43503 3.7205,3.70998 9.7526,3.70999 13.4731,0 l 6.73655,-6.71751 -6.73655,-6.71752 c -3.7205,-3.7099796 -9.7526,-3.7099896 -13.4731,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-5"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05474131,299.99228)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-backdrop-dark"
+       inkscape:label="#g5515-6-0-2-0-2-6-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-2-1"
+         d="m 201.71752,-8.3368036 c -3.70998,-3.7184204 -9.72505,-3.7184204 -13.43503,0 -3.70999,3.71842 -3.70999,9.74716 0,13.46557 L 195,11.861566 201.71752,5.1287664 c 3.70998,-3.71841 3.70998,-9.74715 0,-13.46557 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-2"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#393f3f;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1-5-6-8-2-3-7" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-backdrop-dark"
+       transform="matrix(1.0002676,0,0,0.99960478,-0.06021352,299.99342)"
+       inkscape:label="#g5522-9-5-3-0-5-1-4">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-6-1"
+         d="m 218.28287,5.0832604 c 3.70998,3.72256 9.72505,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 l -6.71751,-6.7403104 -6.71751,6.7403104 c -3.70999,3.72256 -3.70999,9.75802 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.000278;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-6"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#393f3f;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:1.000278;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.03393652,299.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-backdrop-dark"
+       inkscape:label="#g5529-3-5-9-3-7-0-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-30-7"
+         d="m 261.70973,5.0922 c 3.7205,-3.70999 3.7205,-9.72505 0,-13.43503 -3.72048,-3.70998 -9.75259,-3.70999 -13.47308,0 l -6.73655,6.71751 6.73655,6.71752 c 3.72049,3.70998 9.7526,3.70999 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-30"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#393f3f;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.04218062,299.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-backdrop-dark"
+       inkscape:label="#g5536-0-7-4-3-7-2-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-87-1"
+         d="m 278.29046,-8.3428304 c -3.72049,3.70998 -3.72049,9.72504 0,13.43503 3.7205,3.70998 9.7526,3.70999 13.47309,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.7099796 -9.75259,-3.7099896 -13.47309,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-87"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#393f3f;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05464236,269.99228)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-insensitive-dark"
+       inkscape:label="#g5515-6-0-2-0-2-6-1-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-5-3-8"
+         d="m 201.71751,-8.3368039 c -3.70998,-3.7184201 -9.72504,-3.7184201 -13.43502,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46557 L 195,11.861566 201.71751,5.1287661 c 3.70999,-3.71841 3.70999,-9.74715 0,-13.46557 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-5-9-2-9-6-5-3"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1-5-6-8-2-3-9-6" />
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-insensitive-dark"
+       transform="matrix(1.0002676,0,0,0.99960478,-0.06021218,269.99342)"
+       inkscape:label="#g5522-9-5-3-0-5-1-0-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-7-2-1"
+         d="m 218.28287,5.0832505 c 3.70998,3.72256 9.72504,3.72256 13.43502,0 3.70999,-3.72256 3.70999,-9.75804 0,-13.4806 l -6.71751,-6.7403005 -6.71751,6.7403005 c -3.70999,3.72256 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-4-8-8-9-2-7-2"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.03393593,269.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-insensitive-dark"
+       inkscape:label="#g5529-3-5-9-3-7-0-9-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-3-6-7"
+         d="m 261.70973,5.0922025 c 3.72051,-3.70999 3.72051,-9.72505 0,-13.43504 -3.72048,-3.7099705 -9.75258,-3.7099805 -13.47308,0 l -6.73655,6.71752 6.73655,6.71752 c 3.7205,3.70997 9.7526,3.70998 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-5-0-0-3-5-3-6"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002922,-0.04217992,269.98793)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-insensitive-dark"
+       inkscape:label="#g5536-0-7-4-3-7-2-8-0">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-8-5-0"
+         d="m 278.29046,-8.3428376 c -3.72049,3.70999 -3.72049,9.72505 0,13.43504 3.7205,3.70997 9.7526,3.70998 13.47309,0 l 6.73655,-6.71752 -6.73655,-6.71752 c -3.72049,-3.7099704 -9.75259,-3.7099804 -13.47309,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-4-7-7-2-0-8-5"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#333636;fill-opacity:1;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       transform="matrix(0.99998303,0,0,1.0006657,0.00331234,39.991987)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-active"
+       inkscape:label="#g5515-6-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-3-0-7"
+         d="m 201.71944,-8.349802 c -3.71103,-3.72087 -9.72778,-3.720865 -13.4388,0 -3.71103,3.720863 -3.71103,9.753574 0,13.474441 l 6.7194,6.737222 6.7194,-6.737222 c 3.71103,-3.720864 3.71103,-9.753574 0,-13.474441 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00046968;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-5-8"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -3.70999,9.74715932 0,13.4655793 L 195,10.862168 201.71751,4.1293766 c 3.70999,-3.71841698 3.70999,-9.7471583 0,-13.4655793 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-6);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-1-7">
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-63-8" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-6-4" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720-2-1" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-active"
+       transform="matrix(1,0,0,0.99944391,2.4701977e-6,39.991327)"
+       inkscape:label="#g5522-9-5">
+      <path
+         style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 224.99414,-15.637108 a 0.50029607,0.50024899 0 0 0 -0.34774,0.146502 l -6.72018,6.7410411 c -3.90163,3.914481 -3.90163,10.274713 0,14.189198 3.90162,3.914485 10.24594,3.914481 14.14756,0 3.90162,-3.914481 3.90162,-10.274713 0,-14.189198 l -6.72019,-6.7410411 a 0.50029607,0.50024899 0 0 0 -0.35945,-0.146502 z m 0.006,1.207175 6.36464,6.3874831 c 3.51994,3.531541 3.51994,9.24343 0,12.774967 -3.51994,3.531536 -9.20935,3.53154 -12.72928,0 -3.51995,-3.531541 -3.51995,-9.24343 0,-12.774967 L 225,-14.429933 Z"
+         id="path3497-00-3-2"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-9-7"
+         d="m 218.28249,4.0830772 c 3.70998,3.7225673 9.72504,3.7225638 13.43502,0 3.70999,-3.72256391 3.70999,-9.7580291 0,-13.4805964 L 225,-16.137818 l -6.71751,6.7402988 c -3.70999,3.7225638 -3.70999,9.75802901 0,13.4805964 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-5-5);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:1.00027812;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-2-0-6"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,-5.2628174)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2-8-2"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8-02-1"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+         d="m 224.98546,5.3621826 c 2.30863,-10e-7 4.61312,-0.859113 6.375,-2.625 1.88818,-1.8924693 2.75978,-4.4008102 2.625,-6.875 -0.12078,2.1382318 -0.99306,4.239352 -2.625,5.875 -1.76188,1.765887 -4.06637,2.624999 -6.375,2.625 -2.30863,1e-6 -4.61312,-0.859111 -6.375,-2.625 -1.63194,-1.6356505 -2.50422,-3.7367683 -2.625,-5.875 -0.13081,2.4697869 0.7403,4.9860195 2.625,6.875 1.76188,1.765889 4.06637,2.625001 6.375,2.625 z"
+         id="path4552-2-2-9-1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="matrix(0.99998368,0,0,1.00077,0.00413325,39.993802)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-active"
+       inkscape:label="#g5529-3-1">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-9-1-9"
+         d="m 261.71257,5.0815807 c 3.72102,-3.710988 3.72102,-9.727679 0,-13.438663 -3.72102,-3.7109827 -9.75397,-3.7109867 -13.47499,0 l -6.7375,6.719332 6.7375,6.719332 c 3.72102,3.710984 9.75397,3.710987 13.47499,-1e-6 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00020611;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-6-6"
+         d="m 261.70963,4.0924971 c 3.7205,-3.70998424 3.7205,-9.7250478 0,-13.4350284 -3.72049,-3.7099807 -9.75259,-3.7099847 -13.47308,-2e-7 l -6.73655,6.7175144 6.73655,6.7175147 c 3.72049,3.7099806 9.75259,3.7099837 13.47308,-5e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-3-7);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-2-8">
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-2-3" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-93-8" />
+        <path
+           inkscape:connector-curvature="0"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-54-5" />
+      </g>
+    </g>
+    <g
+       transform="matrix(0.99998368,0,0,1.00077,0.00468698,39.993802)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-active"
+       inkscape:label="#g5536-0-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-1-2-9"
+         d="m 278.28744,-8.3570823 c -3.72103,3.710988 -3.72103,9.727679 0,13.438663 3.72102,3.710985 9.75397,3.710988 13.47498,0 l 6.73751,-6.719331 -6.73751,-6.719332 c -3.72101,-3.7109827 -9.75396,-3.7109867 -13.47498,0 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00020611;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-3-3"
+         d="m 278.29038,-9.3425315 c -3.7205,3.7099842 -3.7205,9.72504797 0,13.4350286 3.72049,3.7099807 9.75259,3.7099842 13.47308,0 l 6.73655,-6.7175144 -6.73655,-6.7175145 c -3.72049,-3.7099802 -9.75259,-3.7099842 -13.47308,3e-7 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7117-1-2-4);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-9-66-6"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,-0.02786437)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#cfcfcd;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6-8-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6-1-9"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.0002802,0,0,1.0006911,-0.05464064,59.867882)"
+       style="display:inline"
+       id="slider-horz-scale-has-marks-below-active-dark"
+       inkscape:label="#g5543-1-3">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2-0-3-9"
+         d="m 201.71752,171.6632 c -3.70999,-3.71842 -9.72505,-3.71842 -13.43503,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71752,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-8-2-0-3"
+         d="m 201.71751,170.6638 c -3.70998,-3.71842 -9.72504,-3.71842 -13.43502,0 -3.70999,3.71841 -3.70999,9.74716 0,13.46558 l 6.71751,6.73279 6.71751,-6.73279 c 3.70999,-3.71842 3.70999,-9.74716 0,-13.46558 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-0);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g4740-3-3-5"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-1-8-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-3-2-6"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 0.98494,4.2624574 2.625,5.90625 L 195,9.1875 201.375,2.78125 c 1.64006,-1.6437912 2.512,-3.75654062 2.625,-5.90625 -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 -0.20963,1.9842189 -1.04419,3.9157419 -2.5625,5.4375 L 195,8.1875 188.625,1.78125 c -1.51831,-1.5217594 -2.35287,-3.453281 -2.5625,-5.4375 z"
+           id="path4720-9-9-2"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       style="display:inline"
+       id="slider-horz-scale-has-marks-above-active-dark"
+       transform="matrix(1.0002676,0,0,0.99960459,-0.06021476,60.064604)"
+       inkscape:label="#g5550-2-6">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3-5-7-4"
+         d="m 218.28287,185.08325 c 3.70999,3.72257 9.72505,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 l -6.71751,-6.74029 -6.71751,6.74029 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-3-5-7"
+         d="m 218.28249,184.08308 c 3.70998,3.72257 9.72504,3.72256 13.43502,0 3.70999,-3.72257 3.70999,-9.75803 0,-13.4806 L 225,163.86218 l -6.71751,6.7403 c -3.70999,3.72257 -3.70999,9.75803 0,13.4806 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-0-6);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:1.00027823;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g4740-2-9-6-9"
+         style="display:inline"
+         transform="matrix(-1,0,0,-1,419.98546,174.73718)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 195,-11.625 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.624999 6.375,-2.625 2.30863,-10e-7 4.61312,0.859111 6.375,2.625 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.765889 -4.06637,-2.625001 -6.375,-2.625 z"
+           id="path4552-2-29-7-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 186,-3.125 c -0.14009,2.48003388 0.73219,5.009137 2.625,6.90625 L 195,10.1875 201.375,3.78125 c 1.89281,-1.8971113 2.76509,-4.42621625 2.625,-6.90625 -0.11682,2.14449281 -0.98843,4.26596 -2.625,5.90625 L 195,9.1875 188.625,2.78125 C 186.98843,1.1409586 186.11682,-0.9805068 186,-3.125 Z"
+           id="path4552-6-8-0-8-9"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+         d="m 224.98546,185.36218 c 2.30863,0 4.61312,-0.85911 6.375,-2.625 1.88818,-1.89247 2.75978,-4.40081 2.625,-6.875 -0.12078,2.13824 -0.99306,4.23936 -2.625,5.875 -1.76188,1.76589 -4.06637,2.625 -6.375,2.625 -2.30863,0 -4.61312,-0.85911 -6.375,-2.625 -1.63194,-1.63565 -2.50422,-3.73676 -2.625,-5.875 -0.13081,2.46979 0.7403,4.98602 2.625,6.875 1.76188,1.76589 4.06637,2.625 6.375,2.625 z"
+         id="path4552-2-2-8-9-0"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       transform="matrix(1.000141,0,0,1.0002924,-0.03393642,59.935304)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-above-active-dark"
+       inkscape:label="#g5557-6-9">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4-4-6-2"
+         d="m 261.70973,185.09221 c 3.7205,-3.71 3.7205,-9.72506 0,-13.43503 -3.72048,-3.70999 -9.75258,-3.70999 -13.47308,0 l -6.73655,6.7175 6.73655,6.71753 c 3.7205,3.70997 9.7526,3.70997 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-7-4-4-6"
+         d="m 261.70963,184.0925 c 3.7205,-3.70999 3.7205,-9.72505 0,-13.43503 -3.72049,-3.70998 -9.75259,-3.70998 -13.47308,0 l -6.73655,6.71751 6.73655,6.71752 c 3.72049,3.70998 9.75259,3.70998 13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-0-9);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         transform="translate(0,180)"
+         id="g5028-6-2-0"
+         style="display:inline">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-8-0-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-9-2-7"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-5-4-7"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       transform="matrix(1.0001409,0,0,1.0002922,-0.04217816,59.935339)"
+       style="display:inline"
+       id="slider-vert-scale-has-marks-below-active-dark"
+       inkscape:label="#g5564-7-7">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9-0-6-9"
+         d="m 278.29048,171.65717 c -3.72051,3.70998 -3.72051,9.72505 0,13.43503 3.72048,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.70997 -9.7526,-3.70998 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3497-0-9-0-6"
+         d="m 278.29038,170.65747 c -3.7205,3.70998 -3.7205,9.72505 0,13.43503 3.72049,3.70998 9.75259,3.70998 13.47308,0 l 6.73655,-6.71752 -6.73655,-6.71751 c -3.72049,-3.70998 -9.75259,-3.70999 -13.47308,0 z"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7101-3-0-4);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
+      <g
+         id="g5028-9-6-2-0"
+         style="display:inline"
+         transform="matrix(-1,0,0,1,540.0136,179.97214)">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#2a2f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 242.6875,-3.125 -0.5,0.5 6.40625,6.375 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.8909,-1.8855547 2.75998,-4.40573231 2.625,-6.875 -0.11699,2.14022713 -0.98607,4.2407037 -2.625,5.875 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.90625,-5.875 z"
+           id="path4906-0-3-4-4"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 263.9375,-3.65625 c -0.20946,1.9781727 -1.042,3.89005249 -2.5625,5.40625 -3.53003,3.520064 -9.25122,3.5200613 -12.78125,0 l -5.40625,-5.375 -0.5,0.5 5.90625,5.875 c 3.53003,3.5200613 9.25122,3.520064 12.78125,0 1.63841,-1.6337777 2.50934,-3.73426266 2.625,-5.875 -10e-4,-0.020474 10e-4,-0.042033 0,-0.0625 -0.01,-0.1568009 -0.0447,-0.3125289 -0.0625,-0.46875 z"
+           id="path4906-3-6-3-4-3"
+           inkscape:connector-curvature="0" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.05;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate"
+           d="m 254.96875,-11.625 c -2.31201,-10e-7 -4.60901,0.863994 -6.375,2.625 l -6.40625,6.375 0.5,0.5 5.90625,-5.875 c 1.76599,-1.761006 4.06299,-2.625001 6.375,-2.625 2.31201,10e-7 4.64224,0.865965 6.40625,2.625 1.63893,1.6342942 2.50801,3.734773 2.625,5.875 0.13498,-2.4692679 -0.7341,-4.9894477 -2.625,-6.875 -1.76401,-1.759035 -4.09424,-2.624999 -6.40625,-2.625 z"
+           id="path4906-6-6-4-9-3"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       inkscape:label="#g10801"
+       transform="matrix(1.990788,0,0,1.9939718,334.59299,125.13908)"
+       id="checkbox-checked-selectionmode">
+      <g
+         id="use8051"
+         transform="matrix(1.003504,0,0,1.0019017,19.813776,-0.08723712)">
+        <rect
+           ry="4.1330299"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.3;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.48329952;marker:none;enable-background:accumulate"
+           id="rect8196"
+           width="20.022388"
+           height="20.022388"
+           x="14.473747"
+           y="27.822527"
+           rx="4.1330299" />
+        <g
+           id="g8323">
+          <rect
+             ry="2.1659286"
+             style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#linearGradient10493);fill-opacity:1;stroke:#555753;stroke-width:0.49806672;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+             id="rect8133"
+             width="10.610355"
+             height="10.524323"
+             x="19.186378"
+             y="32.48991"
+             rx="2.1536846" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path8135"
+             d="m 19.391061,40.242103 0,0.746384 c 0,0.995613 0.820325,1.772664 1.841514,1.772664 l 6.531232,0 c 1.021188,0 1.81696,-0.777051 1.81696,-1.772664 l 0,-0.746384 c 0,0.995611 -0.795772,1.772664 -1.81696,1.772664 l -6.531232,0 c -1.021189,0 -1.841514,-0.777053 -1.841514,-1.772664 z"
+             style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#c7c7c7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate" />
+          <path
+             sodipodi:nodetypes="csssscssc"
+             inkscape:connector-curvature="0"
+             id="path8137"
+             d="m 19.391061,39.586662 0,0.785713 c 0,1.048072 0.820325,1.866067 1.841514,1.866067 l 6.531232,0 c 1.021188,0 1.81696,-0.817995 1.81696,-1.866067 l 0,-0.785713 c 0,1.048072 -0.795772,2.170876 -1.81696,2.170876 l -6.531232,0 c -1.021189,0 -1.841514,-1.122804 -1.841514,-2.170876 z"
+             style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.50055969;marker:none;enable-background:accumulate" />
+        </g>
+      </g>
+      <g
+         id="g8055">
+        <path
+           style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#2870bc;fill-opacity:1;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
+           d="m 50.868001,31.261445 -6.9811,6.803452 -1.871896,-1.861821 -2.138425,-0.01553 0.01122,1.689654 2.936988,2.921189 c 0.586676,0.58328 1.537597,0.58328 2.124273,0 l 7.996316,-8.031103 0.002,-1.561674 z"
+           id="path8059"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccccccc" />
+      </g>
+    </g>
+    <g
+       id="checkbox-checked-hover-selectionmode"
+       transform="matrix(1.9947791,0,0,1.9939719,334.38167,169.09433)"
+       inkscape:label="#g10801">
+      <use
+         transform="matrix(1.0014962,0,0,1.0019016,19.880068,-0.06479538)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8666"
+         width="100%"
+         height="100%" />
+      <g
+         id="use8507">
+        <use
+           style="display:inline;stroke:#555753"
+           x="0"
+           y="0"
+           xlink:href="#g8323"
+           id="use8585"
+           transform="matrix(1.0014962,0,0,1.0019016,19.88007,-0.06478938)"
+           width="100%"
+           height="100%" />
+        <rect
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.68300003;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           id="rect8587"
+           width="10.124799"
+           height="10.08457"
+           x="39.367149"
+           y="32.726746"
+           rx="1.8288052"
+           ry="1.8288052" />
+      </g>
+      <use
+         height="1052.3622"
+         width="1000"
+         transform="matrix(0.99799921,0,0,0.99999996,0.1059371,1.727819e-5)"
+         id="use8067"
+         xlink:href="#g8055"
+         y="0"
+         x="0"
+         style="display:inline" />
+    </g>
+    <g
+       inkscape:label="#g10801"
+       transform="matrix(1.9947791,0,0,1.9939719,334.38167,213.04961)"
+       id="checkbox-checked-active-selectionmode">
+      <use
+         height="100%"
+         width="100%"
+         id="use8683"
+         xlink:href="#rect8196"
+         y="0"
+         x="0"
+         style="display:inline"
+         transform="matrix(1.0014962,0,0,1.0019016,19.880068,-0.04236738)" />
+      <use
+         style="display:inline;stroke:#555753"
+         x="0"
+         y="0"
+         xlink:href="#use8071"
+         id="use8456"
+         width="100%"
+         height="100%" />
+      <use
+         height="1052.3622"
+         width="1000"
+         transform="matrix(0.99799923,0,0,0.99999995,0.10593796,0.02244762)"
+         id="use8067-8"
+         xlink:href="#g8055"
+         y="0"
+         x="0"
+         style="display:inline" />
+    </g>
+    <g
+       inkscape:label="#g10801"
+       transform="matrix(1.9947791,0,0,1.9939719,334.38167,256.96017)"
+       id="checkbox-checked-backdrop-selectionmode">
+      <use
+         transform="matrix(1.0014962,0,0,1.0019016,19.880068,0.00248762)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8700"
+         width="100%"
+         height="100%" />
+      <rect
+         ry="2.1665556"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:0.49543846;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+         id="use8386"
+         width="10.542755"
+         height="10.527368"
+         x="39.169666"
+         y="32.578323"
+         rx="2.1399629" />
+      <g
+         transform="matrix(0.93091057,0,0,0.93091058,-137.10516,-213.45401)"
+         id="g8101"
+         style="display:inline">
+        <g
+           style="display:inline"
+           id="g8103"
+           transform="matrix(0.5089163,0,0,0.51739823,161.7932,197.56426)">
+          <g
+             id="g8105" />
+        </g>
+      </g>
+      <path
+         sodipodi:nodetypes="cccccccccc"
+         inkscape:connector-curvature="0"
+         id="path8109"
+         d="m 50.868001,31.380439 -6.981099,6.843039 -1.871897,-1.872655 -2.138425,-0.01563 0.01122,1.699485 2.936988,2.938187 c 0.586676,0.586674 1.537597,0.586674 2.124274,0 l 7.996315,-8.077832 0.002,-1.570761 z"
+         style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#2870bc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.99699712;marker:none;enable-background:accumulate" />
+    </g>
+    <g
+       id="checkbox-selectionmode"
+       transform="matrix(1.990788,0,0,1.9939718,378.59299,125.13908)"
+       inkscape:label="#g10801">
+      <g
+         transform="matrix(1.003504,0,0,1.0019017,19.813776,-0.08723712)"
+         id="g8239" />
+      <use
+         transform="matrix(1.003504,0,0,1.0019016,19.813773,-0.08723622)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8700-3"
+         width="100%"
+         height="100%" />
+      <use
+         transform="matrix(1.003504,0,0,1.0019017,19.813777,-0.08723885)"
+         style="display:inline;stroke:#555753"
+         x="0"
+         y="0"
+         xlink:href="#g8323"
+         id="use8608"
+         width="100%"
+         height="100%" />
+    </g>
+    <g
+       inkscape:label="#g10801"
+       transform="matrix(1.9947791,0,0,1.9939719,354.38167,165.09433)"
+       id="sjhgfjsgf" />
+    <g
+       id="checkbox-active-selectionmode"
+       transform="matrix(1.9947791,0,0,1.9939719,378.38167,213.04961)"
+       inkscape:label="#g10801">
+      <use
+         transform="matrix(1.0014962,0,0,1.0019016,19.880067,-0.04236769)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8700-1"
+         width="100%"
+         height="100%" />
+      <g
+         id="use8071"
+         style="display:inline"
+         transform="matrix(0.79809794,0,0,0.7889583,24.941149,7.9461609)">
+        <rect
+           rx="2.7080972"
+           y="31.050892"
+           x="17.820696"
+           height="13.505371"
+           width="13.341726"
+           id="rect8176"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient10491);fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:0.47996393;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+           ry="2.7794352" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path8178"
+           d="m 18.088488,34.607345 0,-0.986346 c 0,-1.315724 1.029805,-2.342598 2.311766,-2.342598 l 8.199058,0 c 1.281961,0 2.28095,1.026874 2.28095,2.342598 l 0,0.986346 c 0,-1.315702 -0.998989,-2.342598 -2.28095,-2.342598 l -8.199058,0 c -1.281961,0 -2.311766,1.026896 -2.311766,2.342598 z"
+           style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.07000002;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;enable-background:accumulate" />
+      </g>
+    </g>
+    <g
+       id="checkbox-backdrop-selectionmode"
+       transform="matrix(1.9947791,0,0,1.9939719,378.38167,256.96017)"
+       inkscape:label="#g10801">
+      <g
+         style="display:inline"
+         id="g8299"
+         transform="matrix(0.93091057,0,0,0.93091058,-137.10516,-213.45401)">
+        <g
+           transform="matrix(0.5089163,0,0,0.51739823,161.7932,197.56426)"
+           id="g8301"
+           style="display:inline">
+          <g
+             id="g8303" />
+        </g>
+      </g>
+      <use
+         transform="matrix(1.0014962,0,0,1.0019016,19.880067,0.00248762)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8700-18"
+         width="100%"
+         height="100%" />
+      <rect
+         rx="2.1399629"
+         y="32.578323"
+         x="39.16967"
+         height="10.527368"
+         width="10.542755"
+         id="use8099"
+         style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededed;fill-opacity:1;fill-rule:nonzero;stroke:#555753;stroke-width:0.49543846;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
+         ry="2.1665556" />
+    </g>
+    <g
+       transform="matrix(1.9947791,0,0,1.9939719,378.38167,169.09433)"
+       style="display:inline"
+       id="checkbox-hover-selectionmode"
+       inkscape:label="#g8503">
+      <use
+         transform="matrix(1.0014962,0,0,1.0019016,19.880067,-0.06479522)"
+         style="display:inline"
+         x="0"
+         y="0"
+         xlink:href="#rect8196"
+         id="use8700-5"
+         width="100%"
+         height="100%" />
+      <use
+         height="100%"
+         width="100%"
+         transform="matrix(1.0014962,0,0,1.0019016,19.88007,-0.06478938)"
+         id="use8347"
+         xlink:href="#g8323"
+         y="0"
+         x="0"
+         style="display:inline;stroke:#555753" />
+      <rect
+         ry="1.8288052"
+         rx="1.8288052"
+         y="32.726746"
+         x="39.367149"
+         height="10.08457"
+         width="10.124799"
+         id="rect8378"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.68300003;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <g
+       id="text-select-end"
+       transform="matrix(-1,0,0,-1,540.03033,-21.275635)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path10579"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4679);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g10581">
+        <path
+           inkscape:connector-curvature="0"
+           id="path10630"
+           d="m 195,-11.560975 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625001 -1.88818,1.8924693 -2.53881,4.5333927 -2.40403,7.0075825 0.12078,-2.1382318 0.77209,-4.3719345 2.40403,-6.0075825 1.76188,-1.7658876 4.06637,-2.625 6.375,-2.625001 2.30863,-1e-6 4.61312,0.8591114 6.375,2.625001 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.625002 -6.375,-2.625001 z"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           sodipodi:nodetypes="sscssscss" />
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-10.500316 c -2.30863,10e-7 -4.61312,0.8591138 -6.375,2.6250022 -1.88818,1.8924693 -2.49461,4.3124219 -2.35983,6.7866117 0.12078,-2.1382318 0.72789,-4.1509637 2.35983,-5.7866117 1.76188,-1.7658876 4.06637,-2.6250004 6.375,-2.6250014 2.30863,-1e-6 4.61312,0.8591118 6.375,2.6250014 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658904 -4.06637,-2.6250032 -6.375,-2.6250022 z"
+           id="path10583"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="sscssscss" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.22098,-1.1362622 c 0.113,2.1497091 2.0766,6.5869279 6.51409,7.5414344 L 203.97227,9.7763966 204,-2.4178932 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.715736 192.91183,5.7587256 c -5.47891,-1.2800965 -6.69085,-6.8949878 -6.69085,-6.8949878 z"
+           id="path10587"
+           inkscape:connector-curvature="0" />
+      </g>
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect10589"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(-1,0,0,-1,540.03033,38.724365)"
+       id="text-select-end-active">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient10617);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path10593"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g10595">
+        <path
+           inkscape:connector-curvature="0"
+           id="path10597"
+           d="m 195,-10.146756 c -2.30863,10e-7 -4.61312,0.8591115 -6.375,2.6249957 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.7658857 4.06637,-2.6249962 6.375,-2.6249972 2.30863,-1e-6 4.61312,0.8591095 6.375,2.6249972 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658862 -4.06637,-2.6249967 -6.375,-2.6249957 z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path10599"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 2.14189,7.4244497 4.39277,8.0275703 L 203.97227,9.0692894 204,-3.125 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.0086292 190.56954,4.2561237 C 187.92042,3.5462945 186.27213,-1.672031 186.0625,-3.65625 Z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           sodipodi:nodetypes="ccccccccccc" />
+      </g>
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect10601"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+    </g>
+    <g
+       id="text-select-end-hover"
+       transform="matrix(-1,0,0,-1,540.03033,8.7243652)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path10605"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient10619);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g10607">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-10.034007 c -2.30863,1e-6 -4.61312,0.8591115 -6.375,2.6249973 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.6249981 6.375,-2.6249991 2.30863,-10e-7 4.61312,0.8591101 6.375,2.6249991 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658878 -4.06637,-2.6249983 -6.375,-2.6249973 z"
+           id="path10609"
+           inkscape:connector-curvature="0" />
+        <path
+           sodipodi:nodetypes="ccccccccccc"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 2.14189,7.4244497 4.39277,8.0275703 L 203.97227,9.0692894 204,-3.125 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.0086292 190.56954,4.2561237 C 187.92042,3.5462945 186.27213,-1.672031 186.0625,-3.65625 Z"
+           id="path10611"
+           inkscape:connector-curvature="0" />
+      </g>
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect10613"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(-1,0,0,-1,540.03033,178.72437)"
+       id="text-select-end-dark">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient10867);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path10686"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g10688">
+        <path
+           sodipodi:nodetypes="sscssscss"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           d="m 195,-11.560975 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625001 -1.88818,1.8924693 -2.53881,4.5333927 -2.40403,7.0075825 0.12078,-2.1382318 0.77209,-4.3719345 2.40403,-6.0075825 1.76188,-1.7658876 4.06637,-2.625 6.375,-2.625001 2.30863,-1e-6 4.61312,0.8591114 6.375,2.625001 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.625002 -6.375,-2.625001 z"
+           id="path10690"
+           inkscape:connector-curvature="0" />
+        <path
+           sodipodi:nodetypes="sscssscss"
+           inkscape:connector-curvature="0"
+           id="path10692"
+           d="m 195,-10.500316 c -2.30863,10e-7 -4.61312,0.8591138 -6.375,2.6250022 -1.88818,1.8924693 -2.49461,4.3124219 -2.35983,6.7866117 0.12078,-2.1382318 0.72789,-4.1509637 2.35983,-5.7866117 1.76188,-1.7658876 4.06637,-2.6250004 6.375,-2.6250014 2.30863,-1e-6 4.61312,0.8591118 6.375,2.6250014 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658904 -4.06637,-2.6250032 -6.375,-2.6250022 z"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path10694"
+           d="m 186.22098,-1.1362622 c 0.113,2.1497091 2.0766,6.5869279 6.51409,7.5414344 L 203.97227,9.7763966 204,-2.4178932 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.715736 192.91183,5.7587256 c -5.47891,-1.2800965 -6.69085,-6.8949878 -6.69085,-6.8949878 z"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           sodipodi:nodetypes="ccccccccc" />
+      </g>
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect10696"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+    </g>
+    <g
+       id="text-select-end-active-dark"
+       transform="matrix(-1,0,0,-1,540.03033,238.72437)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path10700"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient11093);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g10702">
+        <path
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           d="m 195,-10.677087 c -2.30863,1e-6 -4.61312,0.8591124 -6.375,2.6249966 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.7658857 4.06637,-2.6249962 6.375,-2.6249972 2.30863,-10e-7 4.61312,0.8591095 6.375,2.6249972 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658862 -4.06637,-2.6249976 -6.375,-2.6249966 z"
+           id="path10704"
+           inkscape:connector-curvature="0" />
+      </g>
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect10708"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10694-2"
+         d="m 186.22101,-1.136263 c 0.113,2.14971 2.0766,6.58693 6.51409,7.54144 L 203.9723,9.776397 204,-2.417893 c -0.001,-0.0205 0.001,-0.042 0,-0.0625 -0.01,-0.15503 -0.0445,-0.3143 -0.0625,-0.46875 l -0.84911,11.66488 -10.17656,-2.95701 c -5.47891,-1.2801 -6.69085,-6.89499 -6.69085,-6.89499 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         sodipodi:nodetypes="ccccccccc" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(-1,0,0,-1,540.03033,208.72437)"
+       id="text-select-end-hover-dark">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient11025);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path10712"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g10714" />
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect10720"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 195,-10.784583 c -2.30863,0 -4.61312,0.8591104 -6.375,2.6250004 -1.88818,1.89247 -2.49461,4.31242 -2.35983,6.78661 0.12078,-2.13823 0.72789,-4.15096 2.35983,-5.78661 1.76188,-1.76589 4.06637,-2.625 6.375,-2.625 2.30863,0 4.61312,0.85911 6.375,2.625 1.63194,1.63565 2.50422,3.73677 2.625,5.875 0.13081,-2.46979 -0.7403,-4.98602 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.6250004 -6.375,-2.6250004 z"
+         id="path10956"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="sscssscss" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path10694-1"
+         d="m 186.22101,-1.136263 c 0.113,2.14971 2.0766,6.58693 6.51409,7.54144 L 203.9723,9.776397 204,-2.417893 c -0.001,-0.0205 0.001,-0.042 0,-0.0625 -0.01,-0.15503 -0.0445,-0.3143 -0.0625,-0.46875 l -0.84911,11.66488 -10.17656,-2.95701 c -5.47891,-1.2801 -6.69085,-6.89499 -6.69085,-6.89499 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         sodipodi:nodetypes="ccccccccc" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(1,0,0,-1,122,-21.275635)"
+       id="text-select-start">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4677);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path12828"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g12830">
+        <path
+           sodipodi:nodetypes="sscssscss"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cacac8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           d="m 195,-11.560975 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625001 -1.88818,1.8924693 -2.53881,4.5333927 -2.40403,7.0075825 0.12078,-2.1382318 0.77209,-4.3719345 2.40403,-6.0075825 1.76188,-1.7658876 4.06637,-2.625 6.375,-2.625001 2.30863,-1e-6 4.61312,0.8591114 6.375,2.625001 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.625002 -6.375,-2.625001 z"
+           id="path12832"
+           inkscape:connector-curvature="0" />
+        <path
+           sodipodi:nodetypes="sscssscss"
+           inkscape:connector-curvature="0"
+           id="path12834"
+           d="m 195,-10.500316 c -2.30863,10e-7 -4.61312,0.8591138 -6.375,2.6250022 -1.88818,1.8924693 -2.49461,4.3124219 -2.35983,6.7866117 0.12078,-2.1382318 0.72789,-4.1509637 2.35983,-5.7866117 1.76188,-1.7658876 4.06637,-2.6250004 6.375,-2.6250014 2.30863,-1e-6 4.61312,0.8591118 6.375,2.6250014 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658904 -4.06637,-2.6250032 -6.375,-2.6250022 z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ededec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path12836"
+           d="m 186.22098,-1.1362622 c 0.113,2.1497091 2.0766,6.5869279 6.51409,7.5414344 L 203.97227,9.7763966 204,-2.4178932 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.715736 192.91183,5.7587256 c -5.47891,-1.2800965 -6.69085,-6.8949878 -6.69085,-6.8949878 z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           sodipodi:nodetypes="ccccccccc" />
+      </g>
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect12838"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+    </g>
+    <g
+       id="text-select-start-active"
+       transform="matrix(1,0,0,-1,122,38.724365)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path12842"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient12904);fill-opacity:1;fill-rule:nonzero;stroke:#184472;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g12844">
+        <path
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 195,-10.146756 c -2.30863,10e-7 -4.61312,0.8591115 -6.375,2.6249957 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.7658857 4.06637,-2.6249962 6.375,-2.6249972 2.30863,-1e-6 4.61312,0.8591095 6.375,2.6249972 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658862 -4.06637,-2.6249967 -6.375,-2.6249957 z"
+           id="path12846"
+           inkscape:connector-curvature="0" />
+        <path
+           sodipodi:nodetypes="ccccccccccc"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 2.14189,7.4244497 4.39277,8.0275703 L 203.97227,9.0692894 204,-3.125 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.0086292 190.56954,4.2561237 C 187.92042,3.5462945 186.27213,-1.672031 186.0625,-3.65625 Z"
+           id="path12848"
+           inkscape:connector-curvature="0" />
+      </g>
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect12850"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(1,0,0,-1,122,8.7243652)"
+       id="text-select-start-hover">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient12906);fill-opacity:1;fill-rule:nonzero;stroke:#9d9d99;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path12854"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g12856">
+        <path
+           inkscape:connector-curvature="0"
+           id="path12858"
+           d="m 195,-10.034007 c -2.30863,1e-6 -4.61312,0.8591115 -6.375,2.6249973 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.765887 4.06637,-2.6249981 6.375,-2.6249991 2.30863,-10e-7 4.61312,0.8591101 6.375,2.6249991 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658878 -4.06637,-2.6249983 -6.375,-2.6249973 z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f5f5f5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path12860"
+           d="m 186.0625,-3.65625 c -0.0184,0.1578753 -0.0524,0.3102699 -0.0625,0.46875 9.6e-4,0.021167 -0.001,0.041339 0,0.0625 0.113,2.14970912 2.14189,7.4244497 4.39277,8.0275703 L 203.97227,9.0692894 204,-3.125 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.0086292 190.56954,4.2561237 C 187.92042,3.5462945 186.27213,-1.672031 186.0625,-3.65625 Z"
+           style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#f9f9f9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.93591636;marker:none;enable-background:accumulate"
+           sodipodi:nodetypes="ccccccccccc" />
+      </g>
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect12862"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+    </g>
+    <g
+       id="text-select-start-dark"
+       transform="matrix(1,0,0,-1,122,178.72437)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path12866"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient12908);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g12868">
+        <path
+           inkscape:connector-curvature="0"
+           id="path12870"
+           d="m 195,-11.560975 c -2.30863,10e-7 -4.61312,0.859113 -6.375,2.625001 -1.88818,1.8924693 -2.53881,4.5333927 -2.40403,7.0075825 0.12078,-2.1382318 0.77209,-4.3719345 2.40403,-6.0075825 1.76188,-1.7658876 4.06637,-2.625 6.375,-2.625001 2.30863,-1e-6 4.61312,0.8591114 6.375,2.625001 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.625002 -6.375,-2.625001 z"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#232727;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           sodipodi:nodetypes="sscssscss" />
+        <path
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2f3434;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           d="m 195,-10.500316 c -2.30863,10e-7 -4.61312,0.8591138 -6.375,2.6250022 -1.88818,1.8924693 -2.49461,4.3124219 -2.35983,6.7866117 0.12078,-2.1382318 0.72789,-4.1509637 2.35983,-5.7866117 1.76188,-1.7658876 4.06637,-2.6250004 6.375,-2.6250014 2.30863,-1e-6 4.61312,0.8591118 6.375,2.6250014 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658904 -4.06637,-2.6250032 -6.375,-2.6250022 z"
+           id="path12872"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="sscssscss" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+           d="m 186.22098,-1.1362622 c 0.113,2.1497091 2.0766,6.5869279 6.51409,7.5414344 L 203.97227,9.7763966 204,-2.4178932 c -0.001,-0.020511 0.001,-0.041996 0,-0.0625 -0.01,-0.155035 -0.0445,-0.3142975 -0.0625,-0.46875 L 203.08839,8.715736 192.91183,5.7587256 c -5.47891,-1.2800965 -6.69085,-6.8949878 -6.69085,-6.8949878 z"
+           id="path12874"
+           inkscape:connector-curvature="0" />
+      </g>
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect12876"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+    </g>
+    <g
+       inkscape:label="#g5515"
+       transform="matrix(1,0,0,-1,122,238.72437)"
+       id="text-select-start-active-dark">
+      <path
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient12910);fill-opacity:1;fill-rule:nonzero;stroke:#0f2b48;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         id="path12880"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscss" />
+      <g
+         id="g12882">
+        <path
+           inkscape:connector-curvature="0"
+           id="path12884"
+           d="m 195,-10.677087 c -2.30863,1e-6 -4.61312,0.8591124 -6.375,2.6249966 -1.88818,1.8924693 -2.75978,4.4008102 -2.625,6.875 0.12078,-2.1382318 0.99306,-4.239352 2.625,-5.875 1.76188,-1.7658857 4.06637,-2.6249962 6.375,-2.6249972 2.30863,-10e-7 4.61312,0.8591095 6.375,2.6249972 1.63194,1.6356505 2.50422,3.7367683 2.625,5.875 0.13081,-2.4697869 -0.7403,-4.9860195 -2.625,-6.875 -1.76188,-1.7658862 -4.06637,-2.6249976 -6.375,-2.6249966 z"
+           style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      </g>
+      <rect
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         id="rect12886"
+         width="20"
+         height="24"
+         x="185"
+         y="-12.637817" />
+      <path
+         sodipodi:nodetypes="ccccccccc"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 186.22101,-1.136263 c 0.113,2.14971 2.0766,6.58693 6.51409,7.54144 L 203.9723,9.776397 204,-2.417893 c -0.001,-0.0205 0.001,-0.042 0,-0.0625 -0.01,-0.15503 -0.0445,-0.3143 -0.0625,-0.46875 l -0.84911,11.66488 -10.17656,-2.95701 c -5.47891,-1.2801 -6.69085,-6.89499 -6.69085,-6.89499 z"
+         id="path12888"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="text-select-start-hover-dark"
+       transform="matrix(1,0,0,-1,122,208.72437)"
+       inkscape:label="#g5515">
+      <path
+         sodipodi:nodetypes="ssscss"
+         inkscape:connector-curvature="0"
+         id="path12892"
+         d="m 201.71751,-9.3362027 c -3.70998,-3.7184223 -9.72504,-3.7184173 -13.43502,0 -3.70999,3.718416 -4.20188,13.4440732 3.62392,16.0288414 l 12.62392,4.1695293 -0.16117,-6.7327914 c -0.1257,-5.251176 1.05834,-9.7471583 -2.65165,-13.4655793 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient12912);fill-opacity:1.0;fill-rule:nonzero;stroke:#1f2222;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <g
+         id="g12894" />
+      <rect
+         y="-12.637817"
+         x="185"
+         height="24"
+         width="20"
+         id="rect12896"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="sscssscss"
+         inkscape:connector-curvature="0"
+         id="path12898"
+         d="m 195,-10.784583 c -2.30863,0 -4.61312,0.8591104 -6.375,2.6250004 -1.88818,1.89247 -2.49461,4.31242 -2.35983,6.78661 0.12078,-2.13823 0.72789,-4.15096 2.35983,-5.78661 1.76188,-1.76589 4.06637,-2.625 6.375,-2.625 2.30863,0 4.61312,0.85911 6.375,2.625 1.63194,1.63565 2.50422,3.73677 2.625,5.875 0.13081,-2.46979 -0.7403,-4.98602 -2.625,-6.875 -1.76188,-1.76589 -4.06637,-2.6250004 -6.375,-2.6250004 z"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#323737;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+      <path
+         sodipodi:nodetypes="ccccccccc"
+         style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.05;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 186.22101,-1.136263 c 0.113,2.14971 2.0766,6.58693 6.51409,7.54144 L 203.9723,9.776397 204,-2.417893 c -0.001,-0.0205 0.001,-0.042 0,-0.0625 -0.01,-0.15503 -0.0445,-0.3143 -0.0625,-0.46875 l -0.84911,11.66488 -10.17656,-2.95701 c -5.47891,-1.2801 -6.69085,-6.89499 -6.69085,-6.89499 z"
+         id="path12900"
+         inkscape:connector-curvature="0" />
+    </g>
+  </g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/assets.txt	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,60 @@
+text-select-end
+text-select-end-hover
+text-select-end-active
+text-select-start
+text-select-start-hover
+text-select-start-active
+text-select-end-dark
+text-select-end-hover-dark
+text-select-end-active-dark
+text-select-start-dark
+text-select-start-hover-dark
+text-select-start-active-dark
+slider-horz-scale-has-marks-below
+slider-horz-scale-has-marks-below-hover
+slider-horz-scale-has-marks-below-active
+slider-horz-scale-has-marks-below-insensitive
+slider-horz-scale-has-marks-below-backdrop
+slider-horz-scale-has-marks-below-backdrop-insensitive
+slider-vert-scale-has-marks-below
+slider-vert-scale-has-marks-below-hover
+slider-vert-scale-has-marks-below-active
+slider-vert-scale-has-marks-below-insensitive
+slider-vert-scale-has-marks-below-backdrop
+slider-vert-scale-has-marks-below-backdrop-insensitive
+slider-horz-scale-has-marks-above
+slider-horz-scale-has-marks-above-hover
+slider-horz-scale-has-marks-above-active
+slider-horz-scale-has-marks-above-insensitive
+slider-horz-scale-has-marks-above-backdrop
+slider-horz-scale-has-marks-above-backdrop-insensitive
+slider-vert-scale-has-marks-above
+slider-vert-scale-has-marks-above-hover
+slider-vert-scale-has-marks-above-active
+slider-vert-scale-has-marks-above-insensitive
+slider-vert-scale-has-marks-above-backdrop
+slider-vert-scale-has-marks-above-backdrop-insensitive
+slider-horz-scale-has-marks-below-dark
+slider-horz-scale-has-marks-below-hover-dark
+slider-horz-scale-has-marks-below-active-dark
+slider-horz-scale-has-marks-below-insensitive-dark
+slider-horz-scale-has-marks-below-backdrop-dark
+slider-horz-scale-has-marks-below-backdrop-insensitive-dark
+slider-vert-scale-has-marks-below-dark
+slider-vert-scale-has-marks-below-hover-dark
+slider-vert-scale-has-marks-below-active-dark
+slider-vert-scale-has-marks-below-insensitive-dark
+slider-vert-scale-has-marks-below-backdrop-dark
+slider-vert-scale-has-marks-below-backdrop-insensitive-dark
+slider-horz-scale-has-marks-above-dark
+slider-horz-scale-has-marks-above-hover-dark
+slider-horz-scale-has-marks-above-active-dark
+slider-horz-scale-has-marks-above-insensitive-dark
+slider-horz-scale-has-marks-above-backdrop-dark
+slider-horz-scale-has-marks-above-backdrop-insensitive-dark
+slider-vert-scale-has-marks-above-dark
+slider-vert-scale-has-marks-above-hover-dark
+slider-vert-scale-has-marks-above-active-dark
+slider-vert-scale-has-marks-above-insensitive-dark
+slider-vert-scale-has-marks-above-backdrop-dark
+slider-vert-scale-has-marks-above-backdrop-insensitive-dark
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/assets/bullet-symbolic.svg	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="bullet-symbolic.svg"
+   inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   height="14"
+   id="svg7384"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   width="14">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:bbox-nodes="true"
+     inkscape:bbox-paths="true"
+     bordercolor="#666666"
+     borderopacity="1"
+     inkscape:current-layer="layer9"
+     inkscape:cx="9.6493349"
+     inkscape:cy="5.5864571"
+     gridtolerance="10"
+     inkscape:guide-bbox="true"
+     guidetolerance="10"
+     id="namedview88"
+     inkscape:object-nodes="true"
+     inkscape:object-paths="false"
+     objecttolerance="10"
+     pagecolor="#3a3b39"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     showborder="true"
+     showgrid="false"
+     showguides="true"
+     inkscape:snap-bbox="true"
+     inkscape:snap-bbox-midpoints="false"
+     inkscape:snap-global="true"
+     inkscape:snap-grids="true"
+     inkscape:snap-nodes="false"
+     inkscape:snap-others="false"
+     inkscape:snap-to-guides="true"
+     inkscape:window-height="1016"
+     inkscape:window-maximized="1"
+     inkscape:window-width="1920"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:zoom="22.005438"
+     inkscape:showpageshadow="false">
+    <inkscape:grid
+       dotted="false"
+       empspacing="2"
+       enabled="true"
+       id="grid4866"
+       originx="-139.99995"
+       originy="120"
+       snapvisiblegridlinesonly="true"
+       spacingx="1px"
+       spacingy="1px"
+       type="xygrid"
+       visible="true" />
+  </sodipodi:namedview>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
+       id="linearGradient19282"
+       osb:paint="solid">
+      <stop
+         id="stop19284"
+         offset="0"
+         style="stop-color:#666666;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <g
+     inkscape:groupmode="layer"
+     id="layer9"
+     inkscape:label="status"
+     style="display:inline"
+     transform="translate(-381.00015,-339)">
+    <path
+       inkscape:connector-curvature="0"
+       d="m 388.00015,343.01754 c -1.64587,0 -2.98246,1.33658 -2.98246,2.98246 0,1.64587 1.33659,2.98246 2.98246,2.98246 1.64587,0 2.98246,-1.33659 2.98246,-2.98246 0,-1.64588 -1.33659,-2.98246 -2.98246,-2.98246 z"
+       id="path9555"
+       sodipodi:nodetypes="csssc"
+       style="color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:'Andale Mono';text-indent:0pt;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78125;marker:none" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer10"
+     inkscape:label="devices"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer11"
+     inkscape:label="apps"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer13"
+     inkscape:label="places"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer14"
+     inkscape:label="mimetypes"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer15"
+     inkscape:label="emblems"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g71291"
+     inkscape:label="emotes"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g4953"
+     inkscape:label="categories"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer12"
+     inkscape:label="actions"
+     style="display:inline"
+     transform="translate(-381.00015,-339)" />
+</svg>
Binary file gtk-3.20/assets/bullet-symbolic.symbolic.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/assets/check-symbolic.svg	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,154 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="check-symbolic.svg"
+   inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   height="14"
+   id="svg7384"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   width="14">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:bbox-nodes="true"
+     inkscape:bbox-paths="true"
+     bordercolor="#666666"
+     borderopacity="1"
+     inkscape:current-layer="layer9"
+     inkscape:cx="-15.966869"
+     inkscape:cy="8.8415069"
+     gridtolerance="10"
+     inkscape:guide-bbox="true"
+     guidetolerance="10"
+     id="namedview88"
+     inkscape:object-nodes="true"
+     inkscape:object-paths="false"
+     objecttolerance="10"
+     pagecolor="#3a3b39"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     showborder="true"
+     showgrid="false"
+     showguides="true"
+     inkscape:snap-bbox="true"
+     inkscape:snap-bbox-midpoints="false"
+     inkscape:snap-global="true"
+     inkscape:snap-grids="true"
+     inkscape:snap-nodes="false"
+     inkscape:snap-others="false"
+     inkscape:snap-to-guides="true"
+     inkscape:window-height="1016"
+     inkscape:window-maximized="1"
+     inkscape:window-width="1920"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:zoom="15.238496"
+     inkscape:showpageshadow="false">
+    <inkscape:grid
+       dotted="false"
+       empspacing="2"
+       enabled="true"
+       id="grid4866"
+       originx="-159.99995"
+       originy="120"
+       snapvisiblegridlinesonly="true"
+       spacingx="1px"
+       spacingy="1px"
+       type="xygrid"
+       visible="true" />
+  </sodipodi:namedview>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
+       id="linearGradient19282"
+       osb:paint="solid">
+      <stop
+         id="stop19284"
+         offset="0"
+         style="stop-color:#666666;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <g
+     inkscape:groupmode="layer"
+     id="layer9"
+     inkscape:label="status"
+     style="display:inline;opacity:1"
+     transform="translate(-401.00015,-339)">
+    <path
+       style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;enable-background:accumulate"
+       d="m 415.00015,339.98047 -6.5,6.39453 -2.9375,-2.9375 -2.125,2.125 5.0625,5.0625 6.5,-6.60547 0,-4.03906 z"
+       id="path8913-6-7-1-5-1"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer10"
+     inkscape:label="devices"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer11"
+     inkscape:label="apps"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer13"
+     inkscape:label="places"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer14"
+     inkscape:label="mimetypes"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer15"
+     inkscape:label="emblems"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g71291"
+     inkscape:label="emotes"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g4953"
+     inkscape:label="categories"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer12"
+     inkscape:label="actions"
+     style="display:inline"
+     transform="translate(-401.00015,-339)" />
+</svg>
Binary file gtk-3.20/assets/check-symbolic.symbolic.png has changed
Binary file gtk-3.20/assets/checkbox-active-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-active-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-backdrop-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-backdrop-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-checked-active-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-checked-active-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-checked-backdrop-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-checked-backdrop-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-checked-hover-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-checked-hover-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-checked-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-checked-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-hover-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-hover-selectionmode@2.png has changed
Binary file gtk-3.20/assets/checkbox-selectionmode.png has changed
Binary file gtk-3.20/assets/checkbox-selectionmode@2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/assets/dash-symbolic.svg	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="dash-symbolic.svg"
+   inkscape:export-filename="/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"
+   height="14"
+   id="svg7384"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   width="14">
+  <metadata
+     id="metadata90">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title>Gnome Symbolic Icon Theme</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:bbox-nodes="true"
+     inkscape:bbox-paths="true"
+     bordercolor="#666666"
+     borderopacity="1"
+     inkscape:current-layer="layer9"
+     inkscape:cx="6.8118913"
+     inkscape:cy="7.9276321"
+     gridtolerance="10"
+     inkscape:guide-bbox="true"
+     guidetolerance="10"
+     id="namedview88"
+     inkscape:object-nodes="true"
+     inkscape:object-paths="false"
+     objecttolerance="10"
+     pagecolor="#3a3b39"
+     inkscape:pageopacity="1"
+     inkscape:pageshadow="2"
+     showborder="true"
+     showgrid="false"
+     showguides="true"
+     inkscape:snap-bbox="true"
+     inkscape:snap-bbox-midpoints="false"
+     inkscape:snap-global="true"
+     inkscape:snap-grids="true"
+     inkscape:snap-nodes="false"
+     inkscape:snap-others="false"
+     inkscape:snap-to-guides="true"
+     inkscape:window-height="1016"
+     inkscape:window-maximized="1"
+     inkscape:window-width="1920"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:zoom="25.058754"
+     inkscape:showpageshadow="false">
+    <inkscape:grid
+       dotted="false"
+       empspacing="2"
+       enabled="true"
+       id="grid4866"
+       originx="-159.99995"
+       originy="140"
+       snapvisiblegridlinesonly="true"
+       spacingx="1px"
+       spacingy="1px"
+       type="xygrid"
+       visible="true" />
+  </sodipodi:namedview>
+  <title
+     id="title9167">Gnome Symbolic Icon Theme</title>
+  <defs
+     id="defs7386">
+    <linearGradient
+       gradientTransform="matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)"
+       id="linearGradient19282"
+       osb:paint="solid">
+      <stop
+         id="stop19284"
+         offset="0"
+         style="stop-color:#666666;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <g
+     inkscape:groupmode="layer"
+     id="layer9"
+     inkscape:label="status"
+     style="display:inline"
+     transform="translate(-401.00015,-359)">
+    <path
+       style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+       d="m 405.00021,364 5.99999,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l -5.99999,0 c -1.108,0 -2,-0.892 -2,-2 0,-1.108 0.892,-2 2,-2 z"
+       id="rect3346" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer10"
+     inkscape:label="devices"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer11"
+     inkscape:label="apps"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer13"
+     inkscape:label="places"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer14"
+     inkscape:label="mimetypes"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer15"
+     inkscape:label="emblems"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g71291"
+     inkscape:label="emotes"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="g4953"
+     inkscape:label="categories"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+  <g
+     inkscape:groupmode="layer"
+     id="layer12"
+     inkscape:label="actions"
+     style="display:inline"
+     transform="translate(-401.00015,-359)" />
+</svg>
Binary file gtk-3.20/assets/dash-symbolic.symbolic.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-active-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-active-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-active.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-active@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-backdrop@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-hover-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-hover-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-hover.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-hover@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-above@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-active-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-active-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-active.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-active@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-backdrop@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-hover-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-hover-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-hover.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-hover@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below.png has changed
Binary file gtk-3.20/assets/slider-horz-scale-has-marks-below@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-active-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-active-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-active.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-active@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-backdrop@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-hover-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-hover-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-hover.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-hover@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-above@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-active-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-active-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-active.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-active@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-backdrop@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-hover-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-hover-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-hover.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-hover@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive-dark.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below-insensitive@2.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below.png has changed
Binary file gtk-3.20/assets/slider-vert-scale-has-marks-below@2.png has changed
Binary file gtk-3.20/assets/text-select-end-active-dark.png has changed
Binary file gtk-3.20/assets/text-select-end-active-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-end-active.png has changed
Binary file gtk-3.20/assets/text-select-end-active@2.png has changed
Binary file gtk-3.20/assets/text-select-end-dark.png has changed
Binary file gtk-3.20/assets/text-select-end-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-end-hover-dark.png has changed
Binary file gtk-3.20/assets/text-select-end-hover-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-end-hover.png has changed
Binary file gtk-3.20/assets/text-select-end-hover@2.png has changed
Binary file gtk-3.20/assets/text-select-end.png has changed
Binary file gtk-3.20/assets/text-select-end@2.png has changed
Binary file gtk-3.20/assets/text-select-start-active-dark.png has changed
Binary file gtk-3.20/assets/text-select-start-active-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-start-active.png has changed
Binary file gtk-3.20/assets/text-select-start-active@2.png has changed
Binary file gtk-3.20/assets/text-select-start-dark.png has changed
Binary file gtk-3.20/assets/text-select-start-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-start-hover-dark.png has changed
Binary file gtk-3.20/assets/text-select-start-hover-dark@2.png has changed
Binary file gtk-3.20/assets/text-select-start-hover.png has changed
Binary file gtk-3.20/assets/text-select-start-hover@2.png has changed
Binary file gtk-3.20/assets/text-select-start.png has changed
Binary file gtk-3.20/assets/text-select-start@2.png has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-contained-dark.css	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,4544 @@
+* {
+  padding: 0;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #cc0000;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-color: rgba(238, 238, 236, 0.3);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #215d9c; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  color: #eeeeec;
+  background-color: #393f3f; }
+  .background:backdrop {
+    color: #949796;
+    background-color: #393f3f;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  color: #eeeeec;
+  background-color: #393f3f; }
+  .gtkstyle-fallback:hover {
+    color: #eeeeec;
+    background-color: #515a5a; }
+  .gtkstyle-fallback:active {
+    color: #eeeeec;
+    background-color: #212424; }
+  .gtkstyle-fallback:disabled {
+    color: #949796;
+    background-color: #333636; }
+  .gtkstyle-fallback:selected {
+    color: #ffffff;
+    background-color: #215d9c; }
+
+.view, iconview,
+.view text,
+iconview text,
+textview text {
+  color: white;
+  background-color: #292929; }
+  .view:backdrop, iconview:backdrop,
+  .view text:backdrop,
+  iconview text:backdrop,
+  textview text:backdrop {
+    color: #d5d5d5;
+    background-color: #2c2c2c; }
+  .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected {
+    border-radius: 3px; }
+
+textview border {
+  background-color: #313434; }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #184472;
+  background-color: rgba(24, 68, 114, 0.2); }
+
+flowbox flowboxchild {
+  padding: 3px;
+  border-radius: 3px; }
+  flowbox flowboxchild:selected {
+    outline-offset: -2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: #eeeeec; }
+    label.separator:backdrop {
+      color: #949796; }
+  label selection {
+    background-color: #215d9c;
+    color: #ffffff; }
+  label:disabled {
+    color: #949796; }
+    label:disabled:backdrop {
+      color: #5d6767; }
+  label:backdrop {
+    color: #949796; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle {
+  opacity: 0.55;
+  text-shadow: none; }
+
+assistant .sidebar {
+  background-color: #292929;
+  border-top: 1px solid #1c1f1f; }
+  assistant .sidebar:backdrop {
+    background-color: #2c2c2c;
+    border-color: #1f2222; }
+assistant.csd .sidebar {
+  border-top-style: none; }
+assistant .sidebar label {
+  padding: 6px 12px; }
+assistant .sidebar label.highlight {
+  background-color: #5d6262; }
+
+.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification,
+.app-notification.frame, .osd .scale-popup, .osd {
+  color: #eeeeec;
+  border: none;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-clip: padding-box;
+  outline-color: rgba(238, 238, 236, 0.3);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black; }
+  popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, .osd:backdrop {
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.5; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical),
+entry {
+  min-height: 32px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: white;
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #1d2020, #242525 3px, #292929 90%);
+  box-shadow: inset 0 0 0 1px rgba(33, 93, 156, 0); }
+  spinbutton:not(.vertical) image.left,
+  entry image.left {
+    padding-left: 0;
+    padding-right: 6px; }
+  spinbutton:not(.vertical) image.right,
+  entry image.right {
+    padding-left: 6px;
+    padding-right: 0; }
+  spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-left: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left center;
+    border: none;
+    box-shadow: none; }
+  spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-right: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right center;
+    border: none;
+    box-shadow: none; }
+  spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical),
+  entry.flat:focus,
+  entry.flat {
+    min-height: 0;
+    padding: 2px;
+    background-image: none;
+    border-color: transparent;
+    border-radius: 0; }
+  spinbutton:focus:not(.vertical),
+  entry:focus {
+    box-shadow: inset 0 0 0 1px #215d9c;
+    border-color: #0f2b48; }
+  spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    color: #949796;
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    box-shadow: none; }
+  spinbutton:backdrop:not(.vertical),
+  entry:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #2c2c2c);
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  spinbutton:backdrop:disabled:not(.vertical),
+  entry:backdrop:disabled {
+    color: #5d6767;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #333636);
+    box-shadow: none; }
+  spinbutton.error:not(.vertical),
+  entry.error {
+    color: #cc0000;
+    border-color: #1a0000; }
+    spinbutton.error:focus:not(.vertical),
+    entry.error:focus {
+      box-shadow: inset 0 0 0 1px #cc0000;
+      border-color: #1a0000; }
+    spinbutton.error:not(.vertical) selection,
+    entry.error selection {
+      background-color: #cc0000; }
+  spinbutton.warning:not(.vertical),
+  entry.warning {
+    color: #f57900;
+    border-color: #432100; }
+    spinbutton.warning:focus:not(.vertical),
+    entry.warning:focus {
+      box-shadow: inset 0 0 0 1px #f57900;
+      border-color: #432100; }
+    spinbutton.warning:not(.vertical) selection,
+    entry.warning selection {
+      background-color: #f57900; }
+  spinbutton:not(.vertical) image,
+  entry image {
+    color: #c7c7c5; }
+    spinbutton:not(.vertical) image:hover,
+    entry image:hover {
+      color: #eeeeec; }
+    spinbutton:not(.vertical) image:active,
+    entry image:active {
+      color: #215d9c; }
+    spinbutton:not(.vertical) image:backdrop,
+    entry image:backdrop {
+      color: #7f8281; }
+  spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical),
+  entry:drop(active):focus,
+  entry:drop(active) {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+  .osd spinbutton:not(.vertical), .osd
+  entry {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:focus:not(.vertical), .osd
+    entry:focus {
+      color: white;
+      border-color: #215d9c;
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: inset 0 0 0 1px #215d9c;
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:backdrop:not(.vertical), .osd
+    entry:backdrop {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd spinbutton:disabled:not(.vertical), .osd
+    entry:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  background-color: transparent;
+  background-image: none;
+  border-radius: 0;
+  border-width: 0 0 2px;
+  border-color: #215d9c;
+  border-style: solid;
+  box-shadow: none; }
+  spinbutton:not(.vertical) progress:backdrop,
+  entry progress:backdrop {
+    background-color: transparent; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:focus + button, .linked:not(.vertical) >
+entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:focus +
+entry {
+  border-left-color: #0f2b48; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:drop(active) + button, .linked:not(.vertical) >
+entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:drop(active) +
+entry {
+  border-left-color: #4e9a06; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical >
+entry:not(:disabled) + entry:not(:disabled), .linked.vertical >
+entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) {
+  border-top-color: #252626;
+  background-image: linear-gradient(to bottom, #292929); }
+  .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical >
+  entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical >
+  entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) {
+    border-top-color: #282929;
+    background-image: linear-gradient(to bottom, #2c2c2c); }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical >
+entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical >
+entry:disabled + entry:disabled {
+  border-top-color: #252626; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical >
+entry + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:focus:not(:only-child) {
+  border-top-color: #0f2b48; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical >
+entry + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:drop(active):not(:only-child) {
+  border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:focus:not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:focus:not(:only-child) + entry,
+.linked.vertical >
+entry:focus:not(:only-child) + button,
+.linked.vertical >
+entry:focus:not(:only-child) + combobox > box > button.combo {
+  border-top-color: #0f2b48; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:drop(active):not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:drop(active):not(:only-child) + entry,
+.linked.vertical >
+entry:drop(active):not(:only-child) + button,
+.linked.vertical >
+entry:drop(active):not(:only-child) + combobox > box > button.combo {
+  border-top-color: #4e9a06; }
+
+treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) {
+  background-color: #292929;
+  transition-property: color, background; }
+treeview entry.flat, treeview entry {
+  border-radius: 0;
+  background-image: none;
+  background-color: #292929; }
+  treeview entry.flat:focus, treeview entry:focus {
+    border-color: #215d9c; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3583d5), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#215d9c), to(transparent)); } }
+notebook > header > tabs > arrow, button.titlebutton,
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 4px 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton,
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    transition: none; }
+    notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover,
+    button.flat:hover {
+      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+      transition-duration: 500ms; }
+      notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active,
+      button.flat:hover:active {
+        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  notebook > header > tabs > arrow:hover, button.titlebutton:hover,
+  button:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+    -gtk-icon-effect: highlight; }
+  notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked,
+  button:active,
+  button:checked {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+    transition-duration: 50ms; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+  button:backdrop.flat,
+  button:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out;
+    -gtk-icon-effect: none; }
+    notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+    button:backdrop.flat label,
+    button:backdrop.flat,
+    button:backdrop label,
+    button:backdrop {
+      color: #949796; }
+    notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+    button:backdrop.flat:active,
+    button:backdrop.flat:checked,
+    button:backdrop:active,
+    button:backdrop:checked {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #303535);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+      button:backdrop.flat:active label,
+      button:backdrop.flat:active,
+      button:backdrop.flat:checked label,
+      button:backdrop.flat:checked,
+      button:backdrop:active label,
+      button:backdrop:active,
+      button:backdrop:checked label,
+      button:backdrop:checked {
+        color: #949796; }
+    notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+    button:backdrop.flat:disabled,
+    button:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+      button:backdrop.flat:disabled label,
+      button:backdrop.flat:disabled,
+      button:backdrop:disabled label,
+      button:backdrop:disabled {
+        color: #5d6767; }
+      notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked,
+      button:backdrop.flat:disabled:active,
+      button:backdrop.flat:disabled:checked,
+      button:backdrop:disabled:active,
+      button:backdrop:disabled:checked {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #272929);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label,
+        button:backdrop.flat:disabled:active label,
+        button:backdrop.flat:disabled:checked label,
+        button:backdrop:disabled:active label,
+        button:backdrop:disabled:checked label {
+          color: #5d6767; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled,
+  button.flat:backdrop,
+  button.flat:disabled,
+  button.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+  button:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+    button:disabled label,
+    button:disabled {
+      color: #949796; }
+    notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+    button:disabled:active,
+    button:disabled:checked {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #313434, #333636);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:disabled:active label, button.titlebutton:disabled:active label, notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked label, button.titlebutton:disabled:checked label, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+      button:disabled:active label,
+      button:disabled:active,
+      button:disabled:checked label,
+      button:disabled:checked {
+        color: #949796; }
+  notebook > header > tabs > arrow.image-button, button.image-button.titlebutton,
+  button.image-button {
+    min-width: 24px;
+    padding-left: 4px;
+    padding-right: 4px; }
+  notebook > header > tabs > arrow.text-button, button.text-button.titlebutton,
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton,
+  button.text-button.image-button {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label,
+    button.text-button.image-button label {
+      padding-left: 8px;
+      padding-right: 8px; }
+  combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active),
+  button:drop(active) {
+    color: #4e9a06;
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected
+button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+  color: #ffffff;
+  border-color: transparent; }
+  row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected
+  button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+    color: #949796; }
+button.osd {
+  min-width: 24px;
+  min-height: 32px;
+  color: #eeeeec;
+  border-radius: 5px;
+  outline-color: rgba(238, 238, 236, 0.3);
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border: none;
+  box-shadow: none; }
+  button.osd.image-button {
+    min-width: 32px; }
+  button.osd:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:active,
+  button.osd:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:disabled:backdrop,
+  button.osd:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+  button.osd:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button,
+.app-notification.frame button, .osd
+button {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, .osd
+  button:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, .osd
+  button:active:backdrop, .osd
+  button:active, .osd
+  button:checked:backdrop, .osd
+  button:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, .osd
+  button:disabled:backdrop, .osd
+  button:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, .osd
+  button:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, .osd
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, .osd
+    button.flat:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, .osd
+    button.flat:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      background-image: none;
+      border-color: transparent;
+      box-shadow: none; }
+    popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, .osd
+    button.flat:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, .osd
+    button.flat:active, .osd
+    button.flat:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+button.suggested-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #0b1e33;
+  background-image: linear-gradient(to bottom, #1f5894, #1d538b 60%, #1b4e83);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .selection-mode button.titlebutton,
+  button.suggested-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #215d9c; }
+  button.suggested-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #0b1e33;
+    background-image: linear-gradient(to bottom, #2260a0, #1f5894 60%, #1d538b);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  button.suggested-action:active,
+  button.suggested-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #0b1e33;
+    background-image: linear-gradient(to bottom, #194776, #1c5187);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .selection-mode button.titlebutton:backdrop,
+  button.suggested-action:backdrop,
+  button.suggested-action.flat:backdrop {
+    border-color: #0b1e33;
+    background-image: linear-gradient(to bottom, #215d9c);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop,
+    button.suggested-action:backdrop label,
+    button.suggested-action:backdrop,
+    button.suggested-action.flat:backdrop label,
+    button.suggested-action.flat:backdrop {
+      color: #d3dfeb; }
+    .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked,
+    button.suggested-action:backdrop:active,
+    button.suggested-action:backdrop:checked,
+    button.suggested-action.flat:backdrop:active,
+    button.suggested-action.flat:backdrop:checked {
+      border-color: #0b1e33;
+      background-image: linear-gradient(to bottom, #184472);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked,
+      button.suggested-action:backdrop:active label,
+      button.suggested-action:backdrop:active,
+      button.suggested-action:backdrop:checked label,
+      button.suggested-action:backdrop:checked,
+      button.suggested-action.flat:backdrop:active label,
+      button.suggested-action.flat:backdrop:active,
+      button.suggested-action.flat:backdrop:checked label,
+      button.suggested-action.flat:backdrop:checked {
+        color: #d1dae3; }
+    .selection-mode button.titlebutton:backdrop:disabled,
+    button.suggested-action:backdrop:disabled,
+    button.suggested-action.flat:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled,
+      button.suggested-action:backdrop:disabled label,
+      button.suggested-action:backdrop:disabled,
+      button.suggested-action.flat:backdrop:disabled label,
+      button.suggested-action.flat:backdrop:disabled {
+        color: #5d6767; }
+      .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked,
+      button.suggested-action:backdrop:disabled:active,
+      button.suggested-action:backdrop:disabled:checked,
+      button.suggested-action.flat:backdrop:disabled:active,
+      button.suggested-action.flat:backdrop:disabled:checked {
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #1d4877);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label,
+        button.suggested-action:backdrop:disabled:active label,
+        button.suggested-action:backdrop:disabled:checked label,
+        button.suggested-action.flat:backdrop:disabled:active label,
+        button.suggested-action.flat:backdrop:disabled:checked label {
+          color: #6c88a7; }
+  .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled,
+  button.suggested-action.flat:backdrop,
+  button.suggested-action.flat:disabled,
+  button.suggested-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(33, 93, 156, 0.8); }
+  button.suggested-action:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.suggested-action:disabled label,
+    button.suggested-action:disabled {
+      color: #949796; }
+    button.suggested-action:disabled:active,
+    button.suggested-action:disabled:checked {
+      border-color: #0b1e33;
+      background-image: linear-gradient(to bottom, #1b4470, #1d4877);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.suggested-action:disabled:active label,
+      button.suggested-action:disabled:active,
+      button.suggested-action:disabled:checked label,
+      button.suggested-action:disabled:checked {
+        color: #a5b6c9; }
+  .osd
+  button.suggested-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(33, 93, 156, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(33, 93, 156, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:active:backdrop, .osd
+    button.suggested-action:active, .osd
+    button.suggested-action:checked:backdrop, .osd
+    button.suggested-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #215d9c);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:disabled:backdrop, .osd
+    button.suggested-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.suggested-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(33, 93, 156, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+button.destructive-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #5e0707;
+  background-image: linear-gradient(to bottom, #cc0f0f, #c20f0f 60%, #b90e0e);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+  button.destructive-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #d51010; }
+  button.destructive-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #da1010, #cc0f0f 60%, #c20f0f);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.59278);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.59278);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+  button.destructive-action:active,
+  button.destructive-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #aa0d0d, #bd0e0e);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.72078);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.72078);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  button.destructive-action:backdrop,
+  button.destructive-action.flat:backdrop {
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #d51010);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:backdrop label,
+    button.destructive-action:backdrop,
+    button.destructive-action.flat:backdrop label,
+    button.destructive-action.flat:backdrop {
+      color: #f7cfcf; }
+    button.destructive-action:backdrop:active,
+    button.destructive-action:backdrop:checked,
+    button.destructive-action.flat:backdrop:active,
+    button.destructive-action.flat:backdrop:checked {
+      border-color: #5e0707;
+      background-image: linear-gradient(to bottom, #a60c0c);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:active label,
+      button.destructive-action:backdrop:active,
+      button.destructive-action:backdrop:checked label,
+      button.destructive-action:backdrop:checked,
+      button.destructive-action.flat:backdrop:active label,
+      button.destructive-action.flat:backdrop:active,
+      button.destructive-action.flat:backdrop:checked label,
+      button.destructive-action.flat:backdrop:checked {
+        color: #edcece; }
+    button.destructive-action:backdrop:disabled,
+    button.destructive-action.flat:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:disabled label,
+      button.destructive-action:backdrop:disabled,
+      button.destructive-action.flat:backdrop:disabled label,
+      button.destructive-action.flat:backdrop:disabled {
+        color: #5d6767; }
+      button.destructive-action:backdrop:disabled:active,
+      button.destructive-action:backdrop:disabled:checked,
+      button.destructive-action.flat:backdrop:disabled:active,
+      button.destructive-action.flat:backdrop:disabled:checked {
+        border-color: #5e0707;
+        background-image: linear-gradient(to bottom, #a41212);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        button.destructive-action:backdrop:disabled:active label,
+        button.destructive-action:backdrop:disabled:checked label,
+        button.destructive-action.flat:backdrop:disabled:active label,
+        button.destructive-action.flat:backdrop:disabled:checked label {
+          color: #c46565; }
+  button.destructive-action.flat:backdrop,
+  button.destructive-action.flat:disabled,
+  button.destructive-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(213, 16, 16, 0.8); }
+  button.destructive-action:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:disabled label,
+    button.destructive-action:disabled {
+      color: #949796; }
+    button.destructive-action:disabled:active,
+    button.destructive-action:disabled:checked {
+      border-color: #5e0707;
+      background-image: linear-gradient(to bottom, #9d1111, #a41212);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:disabled:active label,
+      button.destructive-action:disabled:active,
+      button.destructive-action:disabled:checked label,
+      button.destructive-action:disabled:checked {
+        color: #dba0a0; }
+  .osd
+  button.destructive-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:active:backdrop, .osd
+    button.destructive-action:active, .osd
+    button.destructive-action:checked:backdrop, .osd
+    button.destructive-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #d51010);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:disabled:backdrop, .osd
+    button.destructive-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.destructive-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+.stack-switcher >
+button {
+  outline-offset: -3px; }
+  .stack-switcher >
+  button > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  .stack-switcher >
+  button > image {
+    padding-left: 6px;
+    padding-right: 6px;
+    padding-top: 3px;
+    padding-bottom: 3px; }
+  .stack-switcher >
+  button.text-button {
+    padding-left: 10px;
+    padding-right: 10px; }
+  .stack-switcher >
+  button.image-button {
+    padding-left: 2px;
+    padding-right: 2px; }
+  .stack-switcher >
+  button.needs-attention:active > label,
+  .stack-switcher >
+  button.needs-attention:active > image, .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+.inline-toolbar
+button, .inline-toolbar
+button:backdrop {
+  border-radius: 2px;
+  border-width: 1px; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 150ms ease-in;
+  background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3583d5), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.81176)), to(transparent));
+  background-size: 6px 6px, 6px 6px;
+  background-repeat: no-repeat;
+  background-position: right 3px, right 2px; }
+  .stack-switcher >
+  button.needs-attention > label:backdrop,
+  .stack-switcher >
+  button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop {
+    background-size: 6px 6px, 0 0; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px, left 2px; }
+
+.inline-toolbar toolbutton > button {
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .inline-toolbar toolbutton > button:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .inline-toolbar toolbutton > button:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled {
+      color: #949796; }
+    .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #313434, #333636);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked {
+        color: #949796; }
+  .inline-toolbar toolbutton > button:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop {
+      color: #949796; }
+    .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #303535);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked {
+        color: #949796; }
+    .inline-toolbar toolbutton > button:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled {
+        color: #5d6767; }
+      .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #272929);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label {
+          color: #5d6767; }
+
+toolbar.inline-toolbar toolbutton > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .inline-toolbar
+button, .inline-toolbar
+button:backdrop, .linked >
+button, .linked >
+button:hover, .linked >
+button:active, .linked >
+button:checked, .linked >
+button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  border-right-style: none; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .inline-toolbar
+button:first-child, .linked >
+button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .inline-toolbar
+button:last-child, .linked >
+button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .inline-toolbar
+button:only-child, .linked >
+button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+.linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical >
+button:hover, .linked.vertical >
+button:active, .linked.vertical >
+button:checked, .linked.vertical >
+button:backdrop, .linked.vertical > combobox > box > button.combo {
+  border-style: solid solid none solid;
+  border-radius: 0; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop,
+popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover,
+popover.background radiobutton:backdrop:hover,
+.menuitem.button.flat:backdrop,
+.menuitem.button.flat:backdrop:hover, button:link,
+button:visited, button:link:hover, button:link:active, button:link:checked,
+button:visited:hover,
+button:visited:active,
+button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop {
+  background-color: transparent;
+  background-image: none;
+  border-color: transparent;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none; }
+
+/* menu buttons */
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat {
+  min-height: 26px;
+  padding-left: 5px;
+  padding-right: 5px;
+  border-radius: 3px;
+  outline-offset: -2px; }
+  modelbutton.flat:hover, popover.background checkbutton:hover,
+  popover.background radiobutton:hover,
+  .menuitem.button.flat:hover {
+    background-color: #454c4c; }
+  modelbutton.flat check:last-child, popover.background checkbutton check:last-child,
+  popover.background radiobutton check:last-child,
+  modelbutton.flat radio:last-child,
+  popover.background checkbutton radio:last-child,
+  popover.background radiobutton radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: 8px; }
+  modelbutton.flat check:first-child, popover.background checkbutton check:first-child,
+  popover.background radiobutton check:first-child,
+  modelbutton.flat radio:first-child,
+  popover.background checkbutton radio:first-child,
+  popover.background radiobutton radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-right: 8px; }
+
+modelbutton.flat arrow, popover.background checkbutton arrow,
+popover.background radiobutton arrow {
+  background: none; }
+  modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover,
+  popover.background radiobutton arrow:hover {
+    background: none; }
+  modelbutton.flat arrow.left, popover.background checkbutton arrow.left,
+  popover.background radiobutton arrow.left {
+    -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+  modelbutton.flat arrow.right, popover.background checkbutton arrow.right,
+  popover.background radiobutton arrow.right {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+
+button.color {
+  padding: 4px; }
+  button.color colorswatch:only-child, button.color colorswatch:only-child overlay {
+    border-radius: 0; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited {
+  color: #4a90d9; }
+  *:link:visited,
+  button:visited {
+    color: #2a76c6; }
+    *:selected *:link:visited, *:selected button:visited:link,
+    *:selected button:visited {
+      color: #a6bed7; }
+  *:link:hover, button:hover:link,
+  button:hover:visited {
+    color: #74aae2; }
+    *:selected *:link:hover, *:selected button:hover:link,
+    *:selected button:hover:visited {
+      color: #e9eff5; }
+  *:link:active, button:active:link,
+  button:active:visited {
+    color: #4a90d9; }
+    *:selected *:link:active, *:selected button:active:link,
+    *:selected button:active:visited {
+      color: #d3dfeb; }
+  *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link,
+  button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link,
+  button:backdrop:backdrop:hover:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link,
+  headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link,
+  button:backdrop:visited {
+    color: #215d9c; }
+  infobar.info *:link, infobar.info button:link,
+  infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+  infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+  infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+  infobar.error button:visited, *:link:selected, button:selected:link,
+  button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+  headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+  *:selected button:visited {
+    color: #d3dfeb; }
+
+button:link,
+button:visited {
+  text-shadow: none; }
+  button:link:hover, button:link:active, button:link:checked,
+  button:visited:hover,
+  button:visited:active,
+  button:visited:checked {
+    text-shadow: none; }
+  button:link > label,
+  button:visited > label {
+    text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  spinbutton:not(.vertical) entry {
+    min-width: 28px;
+    margin: 0;
+    background: none;
+    background-color: transparent;
+    border: none;
+    border-radius: 0;
+    box-shadow: none; }
+  spinbutton:not(.vertical) button {
+    min-height: 16px;
+    margin: 0;
+    padding-bottom: 0;
+    padding-top: 0;
+    color: #dadad9;
+    background-image: none;
+    border-style: none none none solid;
+    border-color: rgba(28, 31, 31, 0.3);
+    border-radius: 0;
+    box-shadow: none; }
+    spinbutton:not(.vertical) button:dir(rtl) {
+      border-style: none solid none none; }
+    spinbutton:not(.vertical) button:hover {
+      color: #eeeeec;
+      background-color: rgba(238, 238, 236, 0.05); }
+    spinbutton:not(.vertical) button:disabled {
+      color: rgba(148, 151, 150, 0.3); }
+    spinbutton:not(.vertical) button:active {
+      background-color: rgba(0, 0, 0, 0.1);
+      box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+    spinbutton:not(.vertical) button:backdrop {
+      color: #8a8c8b;
+      background-color: transparent;
+      border-color: rgba(31, 34, 34, 0.3);
+      transition: 200ms ease-out; }
+    spinbutton:not(.vertical) button:backdrop:disabled {
+      color: rgba(93, 103, 103, 0.3);
+      background-image: none;
+      border-style: none none none solid; }
+      spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) {
+        border-style: none solid none none; }
+.osd spinbutton:not(.vertical) button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none;
+  color: #eeeeec;
+  border-style: none none none solid;
+  border-color: rgba(0, 0, 0, 0.4);
+  border-radius: 0;
+  box-shadow: none;
+  -gtk-icon-shadow: 0 1px black; }
+  .osd spinbutton:not(.vertical) button:dir(rtl) {
+    border-style: none solid none none; }
+  .osd spinbutton:not(.vertical) button:hover {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    background-color: rgba(238, 238, 236, 0.1);
+    -gtk-icon-shadow: 0 1px black;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:backdrop {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:last-child {
+    border-radius: 0 3px 3px 0; }
+  .osd spinbutton:not(.vertical) button:dir(rtl):first-child {
+    border-radius: 3px 0 0 3px; }
+spinbutton.vertical:disabled {
+  color: #949796; }
+spinbutton.vertical:backdrop:disabled {
+  color: #5d6767; }
+spinbutton.vertical:drop(active) {
+  border-color: transparent;
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0;
+  border-radius: 0; }
+spinbutton.vertical button {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0; }
+spinbutton.vertical button.up {
+  border-radius: 3px 3px 0 0;
+  border-style: solid solid none solid; }
+spinbutton.vertical button.down {
+  border-radius: 0 0 3px 3px;
+  border-style: none solid solid solid; }
+.osd spinbutton.vertical button:first-child {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:active {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  .osd spinbutton.vertical button:first-child:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+treeview spinbutton:not(.vertical) {
+  min-height: 0;
+  border-style: none;
+  border-radius: 0; }
+  treeview spinbutton:not(.vertical) entry {
+    min-height: 0;
+    padding: 1px 2px; }
+
+/**************
+ * ComboBoxes *
+ **************/
+combobox arrow {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  min-height: 16px;
+  min-width: 16px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+/************
+ * Toolbars *
+ ************/
+toolbar, .inline-toolbar, searchbar,
+.location-bar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: #393f3f; }
+
+toolbar {
+  padding: 4px 3px 3px 4px; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd {
+    padding: 13px;
+    border: none;
+    border-radius: 5px;
+    background-color: rgba(32, 37, 38, 0.8); }
+    toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 0 7px 1px 6px; }
+  toolbar.vertical separator {
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch,
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
+
+.inline-toolbar {
+  padding: 3px;
+  border-width: 0 1px 1px;
+  border-radius: 0  0 5px 5px; }
+
+searchbar,
+.location-bar {
+  border-width: 0 0 1px;
+  padding: 3px; }
+
+.inline-toolbar, searchbar,
+.location-bar {
+  border-style: solid;
+  border-color: #1c1f1f;
+  background-color: #303535; }
+  .inline-toolbar:backdrop, searchbar:backdrop,
+  .location-bar:backdrop {
+    border-color: #1f2222;
+    background-color: #303535;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  padding: 0 6px;
+  min-height: 46px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: #1c1f1f;
+  border-radius: 0;
+  background: #323737 linear-gradient(to top, #2a2f2f, #2f3434 2px, #323737 3px);
+  box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    border-color: #1f2222;
+    background-color: #393f3f;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(238, 238, 236, 0.07);
+    transition: 200ms ease-out; }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    color: #ffffff;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
+    border-color: #0f2b48;
+    background: #215d9c linear-gradient(to top, #1e5690, #205b98 2px, #215d9c 3px);
+    box-shadow: inset 0 1px rgba(40, 98, 159, 0.535); }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      background-color: #215d9c;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(44, 100, 160, 0.442); }
+    .selection-mode.titlebar:not(headerbar) button,
+    headerbar.selection-mode button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #0b1e33;
+      background-image: linear-gradient(to bottom, #1f5894, #1d538b 60%, #1b4e83);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      .selection-mode.titlebar:not(headerbar) button.flat,
+      headerbar.selection-mode button.flat {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:hover,
+      headerbar.selection-mode button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #2260a0, #1f5894 60%, #1d538b);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked,
+      headerbar.selection-mode button:active,
+      headerbar.selection-mode button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #194776, #1c5187);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop,
+      headerbar.selection-mode button:backdrop.flat,
+      headerbar.selection-mode button:backdrop {
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #215d9c);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        -gtk-icon-effect: none;
+        border-color: #0f2b48; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop,
+        headerbar.selection-mode button:backdrop.flat label,
+        headerbar.selection-mode button:backdrop.flat,
+        headerbar.selection-mode button:backdrop label,
+        headerbar.selection-mode button:backdrop {
+          color: #d3dfeb; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+        headerbar.selection-mode button:backdrop.flat:active,
+        headerbar.selection-mode button:backdrop.flat:checked,
+        headerbar.selection-mode button:backdrop:active,
+        headerbar.selection-mode button:backdrop:checked {
+          border-color: #0b1e33;
+          background-image: linear-gradient(to bottom, #184472);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0f2b48; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+          headerbar.selection-mode button:backdrop.flat:active label,
+          headerbar.selection-mode button:backdrop.flat:active,
+          headerbar.selection-mode button:backdrop.flat:checked label,
+          headerbar.selection-mode button:backdrop.flat:checked,
+          headerbar.selection-mode button:backdrop:active label,
+          headerbar.selection-mode button:backdrop:active,
+          headerbar.selection-mode button:backdrop:checked label,
+          headerbar.selection-mode button:backdrop:checked {
+            color: #d1dae3; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+        headerbar.selection-mode button:backdrop.flat:disabled,
+        headerbar.selection-mode button:backdrop:disabled {
+          border-color: #0b1e33;
+          background-image: linear-gradient(to bottom, #22558b);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0f2b48; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+          headerbar.selection-mode button:backdrop.flat:disabled label,
+          headerbar.selection-mode button:backdrop.flat:disabled,
+          headerbar.selection-mode button:backdrop:disabled label,
+          headerbar.selection-mode button:backdrop:disabled {
+            color: #6f91b4; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked,
+          headerbar.selection-mode button:backdrop.flat:disabled:active,
+          headerbar.selection-mode button:backdrop.flat:disabled:checked,
+          headerbar.selection-mode button:backdrop:disabled:active,
+          headerbar.selection-mode button:backdrop:disabled:checked {
+            border-color: #0b1e33;
+            background-image: linear-gradient(to bottom, #1d4877);
+            box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+            border-color: #0f2b48; }
+            .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label,
+            headerbar.selection-mode button:backdrop.flat:disabled:active label,
+            headerbar.selection-mode button:backdrop.flat:disabled:checked label,
+            headerbar.selection-mode button:backdrop:disabled:active label,
+            headerbar.selection-mode button:backdrop:disabled:checked label {
+              color: #6c88a7; }
+      .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled,
+      headerbar.selection-mode button.flat:backdrop,
+      headerbar.selection-mode button.flat:disabled,
+      headerbar.selection-mode button.flat:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:disabled,
+      headerbar.selection-mode button:disabled {
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #22558b);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled,
+        headerbar.selection-mode button:disabled label,
+        headerbar.selection-mode button:disabled {
+          color: #91aac5; }
+        .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+        headerbar.selection-mode button:disabled:active,
+        headerbar.selection-mode button:disabled:checked {
+          border-color: #0b1e33;
+          background-image: linear-gradient(to bottom, #1b4470, #1d4877);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+          .selection-mode.titlebar:not(headerbar) button:disabled:active label, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+          headerbar.selection-mode button:disabled:active label,
+          headerbar.selection-mode button:disabled:active,
+          headerbar.selection-mode button:disabled:checked label,
+          headerbar.selection-mode button:disabled:checked {
+            color: #a5b6c9; }
+      .selection-mode.titlebar:not(headerbar) button.suggested-action,
+      headerbar.selection-mode button.suggested-action {
+        color: #eeeeec;
+        outline-color: rgba(238, 238, 236, 0.3);
+        border-color: #1c1f1f;
+        background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+        border-color: #0f2b48; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:hover,
+        headerbar.selection-mode button.suggested-action:hover {
+          color: #eeeeec;
+          outline-color: rgba(238, 238, 236, 0.3);
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+          text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+          -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+          border-color: #0f2b48; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:active,
+        headerbar.selection-mode button.suggested-action:active {
+          color: #eeeeec;
+          outline-color: rgba(238, 238, 236, 0.3);
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #232727, #2d3232);
+          text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+          -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+          box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+          border-color: #0f2b48; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+        headerbar.selection-mode button.suggested-action:disabled {
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #333636);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0f2b48; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+          headerbar.selection-mode button.suggested-action:disabled label,
+          headerbar.selection-mode button.suggested-action:disabled {
+            color: #949796; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+        headerbar.selection-mode button.suggested-action:backdrop {
+          border-color: #1f2222;
+          background-image: linear-gradient(to bottom, #393f3f);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0f2b48; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+          headerbar.selection-mode button.suggested-action:backdrop label,
+          headerbar.selection-mode button.suggested-action:backdrop {
+            color: #949796; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+        headerbar.selection-mode button.suggested-action:backdrop:disabled {
+          border-color: #1f2222;
+          background-image: linear-gradient(to bottom, #333636);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0f2b48; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled label,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled {
+            color: #5d6767; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu:backdrop,
+    headerbar.selection-mode .selection-menu {
+      border-color: rgba(33, 93, 156, 0);
+      background-image: linear-gradient(to bottom, rgba(33, 93, 156, 0));
+      box-shadow: none;
+      padding-left: 10px;
+      padding-right: 10px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop GtkArrow, .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu:backdrop GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu:backdrop .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+        color: rgba(255, 255, 255, 0.5);
+        -gtk-icon-shadow: none; }
+  .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:backdrop:not(headerbar), .maximized .titlebar:not(headerbar), .tiled
+  headerbar:backdrop, .tiled
+  headerbar, .maximized
+  headerbar:backdrop, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    padding: 4px;
+    min-height: 28px; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 26px;
+      min-width: 26px;
+      margin: 0;
+      padding: 0; }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar separator,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 9px;
+  margin-bottom: 9px; }
+
+.background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar {
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+
+window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, window:not(.tiled):not(.maximized) headerbar:first-child {
+  border-top-left-radius: 7px; }
+window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child {
+  border-top-right-radius: 7px; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  border-color: transparent;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #1c1f1f; }
+
+/************
+ * Pathbars *
+ ************/
+.path-bar button.text-button, .path-bar button.image-button, .path-bar button {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.text-button.image-button label {
+  padding-left: 0;
+  padding-right: 0; }
+.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child {
+  padding-right: 8px; }
+.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child {
+  padding-left: 8px; }
+.path-bar button image {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.slider-button {
+  padding-left: 0;
+  padding-right: 0; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: #8c8c8b;
+  border-top-color: #393f3f; }
+  * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16; }
+  treeview.view:selected:focus, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view:selected:backdrop, treeview.view:selected {
+    border-left-color: #90aece;
+    border-top-color: rgba(238, 238, 236, 0.1); }
+  treeview.view:disabled {
+    color: #949796; }
+    treeview.view:disabled:selected {
+      color: #7a9ec4; }
+      treeview.view:disabled:selected:backdrop {
+        color: #5781ad; }
+    treeview.view:disabled:backdrop {
+      color: #5d6767; }
+  treeview.view.separator {
+    min-height: 2px;
+    color: #393f3f; }
+    treeview.view.separator:backdrop {
+      color: rgba(57, 63, 63, 0.1); }
+  treeview.view:backdrop {
+    border-left-color: #676b6b;
+    border-top: #393f3f; }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #0f2b48; }
+    treeview.view:drop(active).after {
+      border-top-style: none; }
+    treeview.view:drop(active).before {
+      border-bottom-style: none; }
+  treeview.view.expander {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+    color: #b3b3b2; }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+    treeview.view.expander:hover {
+      color: #eeeeec; }
+    treeview.view.expander:selected {
+      color: #bccee1; }
+      treeview.view.expander:selected:hover {
+        color: #ffffff; }
+      treeview.view.expander:selected:backdrop {
+        color: #9fb1c4; }
+    treeview.view.expander:checked {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    treeview.view.expander:backdrop {
+      color: #757776; }
+  treeview.view.progressbar {
+    border: 1px solid #0f2b48;
+    border-radius: 4px;
+    background-color: #215d9c;
+    background-image: linear-gradient(to bottom, #215d9c, #184472);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px rgba(0, 0, 0, 0.1); }
+    treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected {
+      border-radius: 4px;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+      background-image: linear-gradient(to bottom, #292929, #101010); }
+      treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop {
+        border-color: #2c2c2c;
+        background-color: #2c2c2c; }
+    treeview.view.progressbar:backdrop {
+      border-color: #2c2c2c;
+      background-image: none;
+      box-shadow: none; }
+  treeview.view.trough {
+    background-color: rgba(238, 238, 236, 0.1);
+    border-radius: 4px; }
+    treeview.view.trough:selected:focus, treeview.view.trough:selected {
+      background-color: #184472;
+      border-radius: 4px; }
+  treeview.view header button {
+    color: #8c8c8b;
+    background-color: #292929;
+    font-weight: bold;
+    text-shadow: none;
+    box-shadow: none; }
+    treeview.view header button:hover {
+      color: #bdbdbc;
+      box-shadow: none;
+      transition: none; }
+    treeview.view header button:active {
+      color: #eeeeec;
+      transition: none; }
+  treeview.view header button:last-child:backdrop, treeview.view header button:last-child {
+    border-right-style: none; }
+  treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd,
+  treeview.view header.button.dnd:active,
+  treeview.view header.button.dnd:selected,
+  treeview.view header.button.dnd:hover,
+  treeview.view header.button.dnd {
+    padding: 0 6px;
+    transition: none;
+    background-image: none;
+    background-color: #215d9c;
+    color: #292929;
+    border-radius: 0;
+    border-style: none;
+    box-shadow: inset 0 0 0 1px #292929;
+    text-shadow: none; }
+  treeview.view acceleditor > label {
+    background-color: #215d9c; }
+
+treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+  padding: 0 6px;
+  border-radius: 0;
+  background-image: none;
+  text-shadow: none;
+  border-style: none solid solid none;
+  border-color: #393f3f; }
+  treeview.view header button:disabled {
+    border-color: #393f3f;
+    background-image: none; }
+  treeview.view header button:backdrop {
+    border-color: #393f3f;
+    border-style: none solid solid none;
+    color: #676b6b;
+    background-image: none;
+    background-color: #2c2c2c; }
+    treeview.view header button:backdrop:disabled {
+      border-color: #393f3f;
+      background-image: none; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); }
+  menubar:backdrop,
+  .menubar:backdrop {
+    background-color: #393f3f; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    min-height: 16px;
+    padding: 4px 8px; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      box-shadow: inset 0 -3px #215d9c;
+      color: #4a90d9; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: #949796;
+      box-shadow: none; }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  background-color: #2c2d2d;
+  border: 1px solid #1c1f1f; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none; }
+  menu:backdrop,
+  .menu:backdrop,
+  .context-menu:backdrop {
+    background-color: #2f3030; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 4px 6px;
+    text-shadow: none; }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      color: #ffffff;
+      background-color: #215d9c; }
+    menu menuitem:disabled,
+    .menu menuitem:disabled,
+    .context-menu menuitem:disabled {
+      color: #949796; }
+      menu menuitem:disabled:backdrop,
+      .menu menuitem:disabled:backdrop,
+      .context-menu menuitem:disabled:backdrop {
+        color: #5d6767; }
+    menu menuitem:backdrop, menu menuitem:backdrop:hover,
+    .menu menuitem:backdrop,
+    .menu menuitem:backdrop:hover,
+    .context-menu menuitem:backdrop,
+    .context-menu menuitem:backdrop:hover {
+      color: #949796;
+      background-color: transparent; }
+    menu menuitem arrow,
+    .menu menuitem arrow,
+    .context-menu menuitem arrow {
+      min-height: 16px;
+      min-width: 16px; }
+      menu menuitem arrow:dir(ltr),
+      .menu menuitem arrow:dir(ltr),
+      .context-menu menuitem arrow:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+        margin-left: 10px; }
+      menu menuitem arrow:dir(rtl),
+      .menu menuitem arrow:dir(rtl),
+      .context-menu menuitem arrow:dir(rtl) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+        margin-right: 10px; }
+    menu menuitem label:dir(rtl), menu menuitem label:dir(ltr),
+    .menu menuitem label:dir(rtl),
+    .menu menuitem label:dir(ltr),
+    .context-menu menuitem label:dir(rtl),
+    .context-menu menuitem label:dir(ltr) {
+      color: inherit; }
+  menu > arrow,
+  .menu > arrow,
+  .context-menu > arrow {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    background-color: #2c2d2d;
+    border-radius: 0; }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -6px;
+      border-bottom: 1px solid #3d3d3d;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid #3d3d3d;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-color: #3d3d3d; }
+    menu > arrow:backdrop,
+    .menu > arrow:backdrop,
+    .context-menu > arrow:backdrop {
+      background-color: #2f3030; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent; }
+
+menuitem accelerator {
+  color: alpha(currentColor,0.55); }
+menuitem check,
+menuitem radio {
+  min-height: 16px;
+  min-width: 16px; }
+  menuitem check:dir(ltr),
+  menuitem radio:dir(ltr) {
+    margin-right: 7px; }
+  menuitem check:dir(rtl),
+  menuitem radio:dir(rtl) {
+    margin-left: 7px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  padding: 2px;
+  border-radius: 5px;
+  background-color: #393f3f;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+  .csd popover.background, popover.background {
+    border: 1px solid #1c1f1f; }
+  popover.background:backdrop {
+    background-color: #393f3f;
+    box-shadow: none; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    background-color: transparent; }
+  .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier {
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  popover.background separator {
+    margin: 3px; }
+  popover.background list separator {
+    margin: 0px; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  padding: 1px;
+  border-color: #1c1f1f;
+  border-width: 1px;
+  background-color: #2f3434; }
+  notebook > header:backdrop {
+    border-color: #1f2222;
+    background-color: #303535; }
+  notebook > header tabs {
+    margin: -1px; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -2px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px #1c1f1f; }
+      notebook > header.top > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #215d9c; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -2px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px #1c1f1f; }
+      notebook > header.bottom > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #215d9c; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -2px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 #1c1f1f; }
+      notebook > header.left > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #215d9c; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -2px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 #1c1f1f; }
+      notebook > header.right > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #215d9c; }
+  notebook > header.top > tabs > arrow {
+    border-top-style: none; }
+  notebook > header.bottom > tabs > arrow {
+    border-bottom-style: none; }
+  notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow {
+    margin-left: -5px;
+    margin-right: -5px;
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  notebook > header.left > tabs > arrow {
+    border-left-style: none; }
+  notebook > header.right > tabs > arrow {
+    border-right-style: none; }
+  notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow {
+    margin-top: -5px;
+    margin-bottom: -5px;
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+    notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) {
+      background-clip: padding-box;
+      background-image: none;
+      background-color: rgba(255, 255, 255, 0.3);
+      border-color: transparent;
+      box-shadow: none; }
+    notebook > header > tabs > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  notebook > header tab {
+    min-height: 30px;
+    min-width: 30px;
+    padding: 3px 12px;
+    outline-offset: -5px;
+    color: #949796;
+    font-weight: bold;
+    border-width: 1px;
+    border-color: transparent; }
+    notebook > header tab:hover {
+      color: #c1c3c1; }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(28, 31, 31, 0.3);
+        background-color: rgba(57, 63, 63, 0.2); }
+    notebook > header tab:backdrop {
+      color: #707473; }
+      notebook > header tab:backdrop.reorderable-page {
+        border-color: transparent;
+        background-color: transparent; }
+    notebook > header tab:checked {
+      color: #eeeeec; }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(28, 31, 31, 0.5);
+        background-color: rgba(57, 63, 63, 0.5); }
+        notebook > header tab:checked.reorderable-page:hover {
+          background-color: rgba(57, 63, 63, 0.7); }
+    notebook > header tab:backdrop:checked {
+      color: #949796; }
+      notebook > header tab:backdrop:checked.reorderable-page {
+        border-color: #1f2222;
+        background-color: #393f3f; }
+    notebook > header tab button.flat {
+      padding: 0;
+      margin-top: 4px;
+      margin-bottom: 4px;
+      min-width: 20px;
+      min-height: 20px; }
+      notebook > header tab button.flat:hover {
+        color: currentColor; }
+      notebook > header tab button.flat, notebook > header tab button.flat:backdrop {
+        color: alpha(currentColor,0.3); }
+      notebook > header tab button.flat:last-child {
+        margin-left: 4px;
+        margin-right: -4px; }
+      notebook > header tab button.flat:first-child {
+        margin-left: -4px;
+        margin-right: 4px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) {
+      margin-left: 3px;
+      margin-right: 3px; }
+      notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+        margin-left: -1px; }
+      notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+        margin-right: -1px; }
+    notebook > header.top tabs tab, notebook > header.bottom tabs tab {
+      margin-left: 4px;
+      margin-right: 4px; }
+      notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+        border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) {
+      margin-top: 3px;
+      margin-bottom: 3px; }
+      notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+        margin-top: -1px; }
+      notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+        margin-bottom: -1px; }
+    notebook > header.left tabs tab, notebook > header.right tabs tab {
+      margin-top: 4px;
+      margin-bottom: 4px; }
+      notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+        border-style: solid none; }
+  notebook > header.top tab {
+    padding-bottom: 4px; }
+  notebook > header.bottom tab {
+    padding-top: 4px; }
+notebook > stack:not(:only-child) {
+  background-color: #292929; }
+  notebook > stack:not(:only-child):backdrop {
+    background-color: #2c2c2c; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  background-color: #313434;
+  transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid #1c1f1f; }
+  scrollbar.bottom {
+    border-top: 1px solid #1c1f1f; }
+  scrollbar.left {
+    border-right: 1px solid #1c1f1f; }
+  scrollbar.right {
+    border-left: 1px solid #1c1f1f; }
+  scrollbar:backdrop {
+    background-color: #323737;
+    border-color: #1f2222;
+    transition: 200ms ease-out; }
+  scrollbar slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: #a6a8a7; }
+    scrollbar slider:hover {
+      background-color: #cacbc9; }
+    scrollbar slider:hover:active {
+      background-color: #2a76c6; }
+    scrollbar slider:backdrop {
+      background-color: #5d6262; }
+    scrollbar slider:disabled {
+      background-color: transparent; }
+  scrollbar.fine-tune slider {
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    border-width: 5px 4px; }
+  scrollbar.fine-tune.vertical slider {
+    border-width: 4px 5px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    opacity: 0.4;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      margin: 0;
+      min-width: 3px;
+      min-height: 3px;
+      background-color: #eeeeec;
+      border: 1px solid black; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 5px;
+      min-height: 5px;
+      background-color: #eeeeec;
+      background-clip: padding-box;
+      border-radius: 100%;
+      border: 1px solid black;
+      -gtk-icon-source: none; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      margin: 0 2px;
+      min-width: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      margin: 1px 2px;
+      min-width: 5px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      margin: 2px 0;
+      min-height: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      margin: 2px 1px;
+      min-height: 5px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    opacity: 0.8; }
+  scrollbar.horizontal slider {
+    min-width: 40px; }
+  scrollbar.vertical slider {
+    min-height: 40px; }
+  scrollbar button {
+    padding: 0;
+    min-width: 12px;
+    min-height: 12px;
+    border-style: none;
+    border-radius: 0;
+    transition-property: min-height, min-width, color;
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #a6a8a7; }
+    scrollbar button:hover {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #cacbc9; }
+    scrollbar button:active, scrollbar button:checked {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #2a76c6; }
+    scrollbar button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: rgba(166, 168, 167, 0.2); }
+    scrollbar button:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #5d6262; }
+      scrollbar button:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        color: rgba(93, 98, 98, 0.2); }
+  scrollbar.vertical button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  scrollbar.vertical button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+  scrollbar.horizontal button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); }
+  scrollbar.horizontal button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); }
+
+treeview ~ scrollbar.vertical {
+  border-top: 1px solid #1c1f1f;
+  margin-top: -1px; }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  font-weight: bold;
+  font-size: smaller;
+  outline-offset: -4px;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent;
+  border: 1px solid #1c1f1f;
+  border-radius: 3px;
+  color: #eeeeec;
+  background-image: linear-gradient(to bottom, #2d3232);
+  text-shadow: 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked {
+    color: white;
+    border-color: #0f2b48;
+    background-color: #215d9c;
+    background-image: none;
+    box-shadow: 0 1px transparent;
+    text-shadow: 0 1px rgba(15, 43, 72, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); }
+  switch:disabled {
+    color: #949796;
+    border-color: #1c1f1f;
+    background-image: none;
+    background-color: #333636;
+    box-shadow: 0 1px transparent;
+    text-shadow: none; }
+  switch:backdrop {
+    color: #949796;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #303535);
+    box-shadow: none;
+    text-shadow: none;
+    transition: 200ms ease-out; }
+    switch:backdrop:checked {
+      border-color: #0f2b48;
+      background-image: linear-gradient(to bottom, #215d9c);
+      box-shadow: none; }
+  switch:disabled {
+    color: #5d6767;
+    border-color: #1f2222;
+    background-image: none;
+    background-color: #333636; }
+  switch slider {
+    margin: -1px;
+    min-width: 44px;
+    min-height: 26px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:hover slider {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked slider {
+    border: 1px solid #0f2b48; }
+  switch:disabled slider {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:disabled slider label, switch:disabled slider {
+      color: #949796; }
+  switch:backdrop slider {
+    transition: 200ms ease-out;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop slider label, switch:backdrop slider {
+      color: #949796; }
+  switch:backdrop:checked slider {
+    border-color: #0f2b48; }
+  switch:backdrop:disabled slider {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop:disabled slider label, switch:backdrop:disabled slider {
+      color: #5d6767; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+checkbutton.text-button, radiobutton.text-button {
+  padding: 2px 0;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child {
+    margin-right: 4px; }
+
+check,
+radio {
+  margin: 0 4px;
+  min-height: 14px;
+  min-width: 14px;
+  border: 1px solid;
+  -gtk-icon-source: none;
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1); }
+  check:only-child,
+  radio:only-child {
+    margin: 0; }
+  check:hover,
+  radio:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+  check:active,
+  radio:active {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  check:disabled,
+  radio:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    check:disabled label, check:disabled,
+    radio:disabled label,
+    radio:disabled {
+      color: #949796; }
+  check:backdrop,
+  radio:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out; }
+    check:backdrop label, check:backdrop,
+    radio:backdrop label,
+    radio:backdrop {
+      color: #949796; }
+    check:backdrop:disabled,
+    radio:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      check:backdrop:disabled label, check:backdrop:disabled,
+      radio:backdrop:disabled label,
+      radio:backdrop:disabled {
+        color: #5d6767; }
+  .osd check, .osd
+  radio {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:hover, .osd
+    radio:hover {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:active, .osd
+    radio:active {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:backdrop, .osd
+    radio:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd check:disabled, .osd
+    radio:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  menu menuitem check, menu menuitem
+  radio {
+    margin: 0; }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      min-height: 14px;
+      min-width: 14px;
+      background-image: none;
+      background-color: transparent;
+      box-shadow: none;
+      -gtk-icon-shadow: none;
+      color: inherit;
+      border-color: currentColor;
+      animation: none; }
+
+check {
+  border-radius: 3px; }
+  check:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
+  check:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+treeview.view radio:selected:focus, treeview.view radio:selected,
+radio {
+  border-radius: 100%; }
+  treeview.view radio:checked:selected,
+  radio:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
+  treeview.view radio:indeterminate:selected,
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    -gtk-icon-transform: scale(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+check:not(:indeterminate):checked {
+  animation: check_check 400ms; }
+
+radio:not(:indeterminate):checked {
+  animation: check_radio 400ms; }
+
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 400ms; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked:active,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check:selected:focus, treeview.view check:selected,
+treeview.view radio:selected:focus,
+treeview.view radio:selected {
+  color: #eeeeec; }
+treeview.view check:selected:disabled,
+treeview.view radio:selected:disabled {
+  color: #949796; }
+  treeview.view check:selected:disabled:backdrop,
+  treeview.view radio:selected:disabled:backdrop {
+    color: #5d6767; }
+treeview.view check:backdrop:selected, treeview.view check:backdrop,
+treeview.view radio:backdrop:selected,
+treeview.view radio:backdrop {
+  color: #949796; }
+
+/************
+ * GtkScale *
+ ************/
+scale trough, scale fill, progressbar trough {
+  border: 1px solid #1c1f1f;
+  border-radius: 3px;
+  background-color: #2f3434;
+  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1); }
+  scale trough:disabled, scale fill:disabled, progressbar trough:disabled {
+    background-color: #333636;
+    box-shadow: none; }
+  scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough {
+    background-color: #303535;
+    border-color: #1f2222;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+    scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled {
+      background-color: #333636; }
+  row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough {
+    box-shadow: none; }
+    row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough, row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled {
+      border-color: #0f2b48; }
+  .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough {
+    border-color: rgba(0, 0, 0, 0.7);
+    background-color: rgba(0, 0, 0, 0.5);
+    box-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.2); }
+    .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled {
+      background-color: rgba(53, 57, 58, 0.5); }
+
+scale highlight, progressbar progress {
+  border: 1px solid #0f2b48;
+  border-radius: 3px;
+  background-color: #215d9c; }
+  scale highlight:disabled, progressbar progress:disabled {
+    background-color: transparent;
+    border-color: transparent; }
+  scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress {
+    border-color: #0f2b48; }
+    scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled {
+      background-color: transparent;
+      border-color: transparent; }
+  row:selected scale highlight:disabled, scale row:selected highlight:disabled, row:selected progressbar progress:disabled, progressbar row:selected progress:disabled, row:selected scale highlight, scale row:selected highlight, row:selected progressbar progress, progressbar row:selected progress {
+    border-color: #0f2b48; }
+  .osd scale highlight, scale .osd highlight, .osd progressbar progress, progressbar .osd progress {
+    border-color: rgba(0, 0, 0, 0.7); }
+    .osd scale highlight:disabled, scale .osd highlight:disabled, .osd progressbar progress:disabled, progressbar .osd progress:disabled {
+      border-color: transparent; }
+
+scale {
+  min-height: 10px;
+  min-width: 10px;
+  padding: 12px; }
+  scale fill,
+  scale highlight {
+    margin: -1px; }
+  scale slider {
+    min-height: 18px;
+    min-width: 18px;
+    margin: -9px; }
+  scale.fine-tune.horizontal {
+    padding-top: 9px;
+    padding-bottom: 9px;
+    min-height: 16px; }
+  scale.fine-tune.vertical {
+    padding-left: 9px;
+    padding-right: 9px;
+    min-width: 16px; }
+  scale.fine-tune slider {
+    margin: -6px; }
+  scale.fine-tune fill,
+  scale.fine-tune highlight,
+  scale.fine-tune trough {
+    border-radius: 5px;
+    -gtk-outline-radius: 7px; }
+  scale trough {
+    outline-offset: 2px;
+    -gtk-outline-radius: 5px; }
+  scale fill, scale fill:backdrop {
+    background-color: #1c1f1f;
+    box-shadow: none; }
+  scale fill:disabled, scale fill:disabled:backdrop {
+    border-color: transparent;
+    background-color: transparent; }
+  .osd scale fill {
+    background-color: rgba(91, 91, 90, 0.775); }
+    .osd scale fill:disabled, .osd scale fill:disabled:backdrop {
+      border-color: transparent;
+      background-color: transparent; }
+  scale slider {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1);
+    border: 1px solid #151717;
+    border-radius: 100%;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    transition-property: background, border, box-shadow; }
+    scale slider:hover {
+      color: #eeeeec;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+    scale slider:active {
+      border-color: #0f2b48; }
+    scale slider:disabled {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:disabled label, scale slider:disabled {
+        color: #949796; }
+    scale slider:backdrop {
+      transition: 200ms ease-out;
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #393f3f);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:backdrop label, scale slider:backdrop {
+        color: #949796; }
+      scale slider:backdrop:disabled {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #333636);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        scale slider:backdrop:disabled label, scale slider:backdrop:disabled {
+          color: #5d6767; }
+    row:selected scale slider, row:selected scale slider:disabled {
+      border-color: #0f2b48; }
+    .osd scale slider {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: rgba(0, 0, 0, 0.7);
+      background-color: #202526; }
+      .osd scale slider:hover {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+        background-clip: padding-box;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+        text-shadow: 0 1px black;
+        -gtk-icon-shadow: 0 1px black;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:active {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:disabled {
+        color: #878a89;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .osd scale slider:backdrop {
+        color: #eeeeec;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+  scale value {
+    color: alpha(currentColor,0.4); }
+  scale marks {
+    color: alpha(currentColor,0.4); }
+    scale marks.top {
+      margin-bottom: 6px;
+      margin-top: -12px; }
+    scale marks.bottom {
+      margin-top: 6px;
+      margin-bottom: -12px; }
+    scale marks.top {
+      margin-right: 6px;
+      margin-left: -12px; }
+    scale marks.bottom {
+      margin-left: 6px;
+      margin-right: -12px; }
+  scale.fine-tune marks.top {
+    margin-bottom: 6px;
+    margin-top: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-top: 6px;
+    margin-bottom: -9px; }
+  scale.fine-tune marks.top {
+    margin-right: 6px;
+    margin-left: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-left: 6px;
+    margin-right: -9px; }
+  scale.horizontal indicator {
+    min-height: 6px;
+    min-width: 1px; }
+  scale.horizontal.fine-tune indicator {
+    min-height: 3px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 6px; }
+  scale.vertical.fine-tune indicator {
+    min-width: 3px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover-dark.png"), url("assets/slider-horz-scale-has-marks-below-hover-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active-dark.png"), url("assets/slider-horz-scale-has-marks-below-active-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover-dark.png"), url("assets/slider-vert-scale-has-marks-above-hover-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active-dark.png"), url("assets/slider-vert-scale-has-marks-above-active-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover-dark.png"), url("assets/slider-vert-scale-has-marks-below-hover-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active-dark.png"), url("assets/slider-vert-scale-has-marks-below-active-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color trough {
+      background-image: linear-gradient(to top, #1c1f1f);
+      background-repeat: no-repeat; }
+    scale.color.horizontal {
+      padding: 0 0 15px 0; }
+      scale.color.horizontal trough {
+        padding-bottom: 4px;
+        background-position: 0 -3px;
+        border-top-left-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 15px; }
+      scale.color.vertical:dir(ltr) trough {
+        padding-left: 4px;
+        background-position: 3px 0;
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 15px 0 0; }
+      scale.color.vertical:dir(rtl) trough {
+        padding-right: 4px;
+        background-position: -3px 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+    scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) {
+      padding: 0 0 12px 0; }
+      scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough {
+        padding-bottom: 7px;
+        background-position: 0 -6px; }
+      scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.fine-tune.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.fine-tune.vertical:dir(ltr) trough {
+        padding-left: 7px;
+        background-position: 6px 0; }
+      scale.color.fine-tune.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.fine-tune.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.fine-tune.vertical:dir(rtl) trough {
+        padding-right: 7px;
+        background-position: -6px 0; }
+      scale.color.fine-tune.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  font-size: smaller;
+  color: rgba(238, 238, 236, 0.4); }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 2px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 2px; }
+  progressbar.horizontal progress {
+    margin: 0 -1px; }
+  progressbar.vertical progress {
+    margin: -1px 0; }
+  progressbar:backdrop {
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  progressbar progress {
+    border-radius: 1.5px; }
+    progressbar progress.left {
+      border-top-left-radius: 2px;
+      border-bottom-left-radius: 2px; }
+    progressbar progress.right {
+      border-top-right-radius: 2px;
+      border-bottom-right-radius: 2px; }
+    progressbar progress.top {
+      border-top-right-radius: 2px;
+      border-top-left-radius: 2px; }
+    progressbar progress.bottom {
+      border-bottom-right-radius: 2px;
+      border-bottom-left-radius: 2px; }
+  progressbar.osd {
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent; }
+    progressbar.osd trough {
+      border-style: none;
+      border-radius: 0;
+      background-color: transparent;
+      box-shadow: none; }
+    progressbar.osd progress {
+      border-style: none;
+      border-radius: 0; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 32px;
+  min-height: 1px; }
+levelbar.vertical block {
+  min-width: 1px;
+  min-height: 32px; }
+levelbar:backdrop {
+  transition: 200ms ease-out; }
+levelbar trough {
+  border: 1px solid;
+  padding: 2px;
+  border-radius: 3px;
+  color: white;
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #1d2020, #242525 3px, #292929 90%);
+  box-shadow: inset 0 0 0 1px rgba(33, 93, 156, 0); }
+  levelbar trough:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #2c2c2c);
+    box-shadow: none; }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar block {
+  border: 1px solid;
+  border-radius: 1px;
+  box-shadow: 0 1px rgba(0, 0, 0, 0.2); }
+  levelbar block:backdrop {
+    box-shadow: none; }
+  levelbar block.low {
+    border-color: #f57900;
+    background-color: #f57900; }
+    levelbar block.low:backdrop {
+      border-color: #f57900; }
+  levelbar block.high, levelbar block:not(.empty) {
+    border-color: #215d9c;
+    background-color: #215d9c; }
+    levelbar block.high:backdrop, levelbar block:not(.empty):backdrop {
+      border-color: #215d9c; }
+  levelbar block.full {
+    border-color: #5aa411;
+    background-color: #5aa411; }
+    levelbar block.full:backdrop {
+      border-color: #5aa411; }
+  levelbar block.empty {
+    background-color: transparent;
+    border-color: rgba(238, 238, 236, 0.1);
+    box-shadow: none; }
+    levelbar block.empty:backdrop {
+      border-color: rgba(148, 151, 150, 0.15); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  color: #eeeeec;
+  border: 1px solid #1c1f1f;
+  background: white;
+  padding: 0; }
+  printdialog paper:backdrop {
+    color: #949796;
+    border-color: #1f2222; }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  box-shadow: none;
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid #1c1f1f; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+  frame > border:backdrop,
+  .frame:backdrop {
+    border-color: #1f2222; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid #1c1f1f; }
+  actionbar > revealer > box:backdrop {
+    border-color: #1f2222; }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+scrolledwindow overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.top:backdrop {
+    background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.bottom:backdrop {
+    background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center bottom;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.left:backdrop {
+    background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: left center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.right:backdrop {
+    background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: right center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-top: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center top;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-bottom: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center bottom;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-left: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-right: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow junction {
+  border-color: transparent;
+  border-image: linear-gradient(to bottom, #1c1f1f 1px, transparent 1px) 0 0 0 1/0 1px stretch;
+  background-color: #313434; }
+  scrolledwindow junction:dir(rtl) {
+    border-image-slice: 0 1 0 0; }
+  scrolledwindow junction:backdrop {
+    border-image-source: linear-gradient(to bottom, #1f2222 1px, transparent 1px);
+    background-color: #323737;
+    transition: 200ms ease-out; }
+
+separator {
+  background: rgba(0, 0, 0, 0.1);
+  min-width: 1px;
+  min-height: 1px; }
+
+/*********
+ * Lists *
+ *********/
+list {
+  color: white;
+  background-color: #292929;
+  border-color: #1c1f1f; }
+  list:backdrop {
+    background-color: #2c2c2c;
+    border-color: #1f2222; }
+  list row {
+    padding: 2px; }
+
+row {
+  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  row:hover {
+    transition: none; }
+  row:backdrop {
+    transition: 200ms ease-out; }
+  row.activatable.has-open-popup, row.activatable:hover {
+    background-color: rgba(238, 238, 236, 0.05); }
+  row.activatable:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  row.activatable:backdrop:hover {
+    background-color: transparent; }
+  row.activatable:selected:active {
+    box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+  row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+    background-color: #366ca4; }
+  row.activatable:selected:backdrop {
+    background-color: #215d9c; }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification,
+.app-notification.frame {
+  padding: 10px;
+  border-radius: 0 0 5px 5px;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px);
+  background-clip: padding-box; }
+  .app-notification:backdrop,
+  .app-notification.frame:backdrop {
+    background-image: none;
+    transition: 200ms ease-out; }
+  .app-notification border,
+  .app-notification.frame border {
+    border: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+  expander arrow:hover {
+    color: white; }
+  expander arrow:checked {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  color: white;
+  border: 1px solid #1c1f1f; }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-bottom-color: rgba(0, 0, 0, 0.1); }
+    calendar.header:backdrop {
+      border-bottom-color: rgba(0, 0, 0, 0.1); }
+  calendar.button {
+    color: rgba(238, 238, 236, 0.45); }
+    calendar.button:hover {
+      color: #eeeeec; }
+    calendar.button:backdrop {
+      color: rgba(148, 151, 150, 0.45); }
+    calendar.button:disabled {
+      color: rgba(148, 151, 150, 0.45); }
+  calendar.highlight {
+    color: #949796; }
+    calendar.highlight:backdrop {
+      color: #5d6767; }
+  calendar:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222; }
+  calendar:indeterminate {
+    color: alpha(currentColor,0.1); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog .titlebar {
+  min-height: 20px;
+  background-image: none;
+  background-color: #393f3f;
+  border-style: none;
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+messagedialog.csd.background {
+  border-bottom-left-radius: 9px;
+  border-bottom-right-radius: 9px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 10px 14px;
+  border-radius: 0;
+  border-left-style: solid;
+  border-right-style: none;
+  border-bottom-style: none; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-left-style: none;
+    border-bottom-left-radius: 7px;
+    -gtk-outline-bottom-left-radius: 5px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 7px;
+    -gtk-outline-bottom-right-radius: 5px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid #1c1f1f; }
+  filechooser .dialog-action-box:backdrop {
+    border-top-color: #1f2222; }
+filechooser #pathbarbox {
+  border-bottom: 1px solid #393f3f; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #313434; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid #1c1f1f;
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid #1c1f1f;
+    border-right-style: none; }
+  .sidebar:backdrop {
+    background-color: #333636;
+    border-color: #1f2222;
+    transition: 200ms ease-out; }
+  .sidebar list {
+    background-color: transparent; }
+  paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+    border-style: none; }
+
+stacksidebar row {
+  padding: 10px 4px; }
+  stacksidebar row > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  stacksidebar row.needs-attention > label {
+    background-size: 6px 6px, 0 0; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar row {
+  min-height: 36px;
+  padding: 0px; }
+  placessidebar row > revealer {
+    padding: 0 14px; }
+  placessidebar row:selected {
+    color: #ffffff; }
+  placessidebar row:disabled {
+    color: #949796; }
+  placessidebar row:backdrop {
+    color: #949796; }
+    placessidebar row:backdrop:selected {
+      color: #d5d5d5; }
+    placessidebar row:backdrop:disabled {
+      color: #5d6767; }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.7; }
+    placessidebar row image.sidebar-icon:dir(ltr) {
+      padding-right: 8px; }
+    placessidebar row image.sidebar-icon:dir(rtl) {
+      padding-left: 8px; }
+  placessidebar row label.sidebar-label:dir(ltr) {
+    padding-right: 2px; }
+  placessidebar row label.sidebar-label:dir(rtl) {
+    padding-left: 2px; }
+  button.sidebar-button {
+    min-height: 26px;
+    min-width: 26px;
+    margin-top: 3px;
+    margin-bottom: 3px;
+    padding: 0;
+    border-radius: 100%;
+    -gtk-outline-radius: 100%; }
+    button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image {
+      opacity: 0.7; }
+  placessidebar row:selected:active {
+    box-shadow: none; }
+  placessidebar row.sidebar-placeholder-row {
+    padding: 0 8px;
+    min-height: 2px;
+    background-image: image(#4e9a06);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #215d9c; }
+  placessidebar row:drop(active):not(:disabled) {
+    color: #4e9a06;
+    box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; }
+    placessidebar row:drop(active):not(:disabled):selected {
+      color: #ffffff;
+      background-color: #4e9a06; }
+
+placesview .server-list-button > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(-0.5turn); }
+placesview row.activatable:hover {
+  background-color: transparent; }
+placesview > actionbar > revealer > box > label {
+  padding-left: 8px;
+  padding-right: 8px; }
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+  min-width: 1px;
+  min-height: 1px;
+  -gtk-icon-source: none;
+  border-style: none;
+  background-color: transparent;
+  background-image: image(#1c1f1f);
+  background-size: 1px 1px; }
+  paned > separator:selected {
+    background-image: image(#215d9c); }
+  paned > separator:backdrop {
+    background-image: image(#1f2222); }
+  paned > separator.wide {
+    min-width: 5px;
+    min-height: 5px;
+    background-color: #393f3f;
+    background-image: image(#1c1f1f), image(#1c1f1f);
+    background-size: 1px 1px, 1px 1px; }
+    paned > separator.wide:backdrop {
+      background-color: #393f3f;
+      background-image: image(#1f2222), image(#1f2222); }
+paned.horizontal > separator {
+  background-repeat: repeat-y; }
+  paned.horizontal > separator:dir(ltr) {
+    margin: 0 -8px 0 0;
+    padding: 0 8px 0 0;
+    background-position: left; }
+  paned.horizontal > separator:dir(rtl) {
+    margin: 0 0 0 -8px;
+    padding: 0 0 0 8px;
+    background-position: right; }
+  paned.horizontal > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-y, repeat-y;
+    background-position: left, right; }
+paned.vertical > separator {
+  margin: 0 0 -8px 0;
+  padding: 0 0 8px 0;
+  background-repeat: repeat-x;
+  background-position: top; }
+  paned.vertical > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-x, repeat-x;
+    background-position: bottom, top; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info, infobar.question, infobar.warning, infobar.error {
+    text-shadow: 0 1px #184472; }
+    infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error {
+      background-color: #215d9c;
+      border-color: #184472; }
+      infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error {
+        color: #ffffff; }
+    infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop {
+      text-shadow: none; }
+    infobar.info button, infobar.question button, infobar.warning button, infobar.error button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #0b1e33;
+      background-image: linear-gradient(to bottom, #1f5894, #1d538b 60%, #1b4e83);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #2260a0, #1f5894 60%, #1d538b);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #194776, #1c5187);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled {
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #22558b);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled {
+          color: #91aac5; }
+      infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop {
+        border-color: #0b1e33;
+        background-image: linear-gradient(to bottom, #215d9c);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        border-color: #0b1e33; }
+        infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop {
+          color: #d3dfeb; }
+        infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled {
+          border-color: #0b1e33;
+          background-image: linear-gradient(to bottom, #22558b);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #0b1e33; }
+          infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled {
+            color: #6f91b4; }
+    infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection {
+      background-color: #184472; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  padding: 4px;
+  /* not working */
+  border-radius: 5px;
+  box-shadow: none;
+  text-shadow: 0 1px black; }
+  tooltip.background {
+    background-color: rgba(0, 0, 0, 0.8);
+    background-clip: padding-box;
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip * {
+    padding: 4px;
+    background-color: transparent;
+    color: white; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch, colorswatch:drop(active) {
+  border-style: none; }
+colorswatch.top {
+  border-top-left-radius: 5.5px;
+  border-top-right-radius: 5.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 5.5px;
+  border-bottom-left-radius: 5.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 5px;
+    border-bottom-left-radius: 5px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.dark overlay {
+  color: #ffffff; }
+  colorswatch.dark overlay:hover {
+    border-color: #1c1f1f; }
+  colorswatch.dark overlay:backdrop {
+    color: #d5d5d5; }
+colorswatch.light overlay {
+  color: white; }
+  colorswatch.light overlay:hover {
+    border-color: #1c1f1f; }
+  colorswatch.light overlay:backdrop {
+    color: #d5d5d5; }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #1c1f1f, inset 0 0 0 1px #4e9a06; }
+  colorswatch:drop(active).dark overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #1c1f1f, inset 0 0 0 1px #4e9a06; }
+colorswatch overlay {
+  box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.5);
+  border: 1px solid #1c1f1f; }
+  colorswatch overlay:hover {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); }
+  colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover {
+    border-color: #1c1f1f;
+    box-shadow: none; }
+colorswatch#add-color-button {
+  border-radius: 5px 5px 0 0; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 5px; }
+  colorswatch#add-color-button overlay {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+    colorswatch#add-color-button overlay:hover {
+      color: #eeeeec;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+    colorswatch#add-color-button overlay:backdrop {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #393f3f);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop {
+        color: #949796; }
+colorswatch:disabled {
+  opacity: 0.5; }
+  colorswatch:disabled overlay {
+    border-color: rgba(0, 0, 0, 0.6);
+    box-shadow: none; }
+row:selected colorswatch {
+  box-shadow: 0 0 0 2px #ffffff; }
+colorswatch#editor-color-sample {
+  border-radius: 4px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 4.5px; }
+
+colorchooser .popover.osd {
+  border-radius: 5px; }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #282c2c; }
+  .content-view:hover {
+    -gtk-icon-effect: highlight; }
+  .content-view:backdrop {
+    background-color: #282c2c; }
+
+.osd .scale-popup button.flat {
+  border-style: none;
+  border-radius: 5px; }
+.scale-popup button:hover {
+  background-color: rgba(238, 238, 236, 0.1);
+  border-radius: 5px; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  border-radius: 7px 7px 0 0;
+  border-width: 0px;
+  box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(28, 31, 31, 0.9);
+  margin: 10px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.9);
+    transition: 200ms ease-out; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 0 0 1px rgba(28, 31, 31, 0.9); }
+  .csd.popup decoration {
+    border-radius: 0;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.8); }
+  tooltip.csd decoration {
+    border-radius: 5px;
+    box-shadow: none; }
+  messagedialog.csd decoration {
+    border-radius: 7px;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.8); }
+  .solid-csd decoration {
+    border-radius: 0;
+    margin: 4px;
+    background-color: #393f3f;
+    border: solid 1px #1f2222;
+    box-shadow: none; }
+
+button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); }
+  button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+headerbar.selection-mode button.titlebutton,
+.titlebar.selection-mode button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353); }
+  headerbar.selection-mode button.titlebutton:backdrop,
+  .titlebar.selection-mode button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+.view text:selected:focus,
+iconview text:selected:focus,
+textview text:selected:focus,
+.view text:selected,
+iconview text:selected,
+textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+textview text selection:focus,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+popover.background radiobutton:selected,
+.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+  background-color: #215d9c; }
+  row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+  textview text selection:focus,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+  popover.background radiobutton:selected,
+  .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+    color: #ffffff; }
+    row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected,
+    iconview text:disabled:selected:focus,
+    textview text:disabled:selected:focus,
+    .view text:disabled:selected,
+    iconview text:disabled:selected,
+    textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected,
+    popover.background radiobutton:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected {
+      color: #90aece; }
+    row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected,
+    iconview text:backdrop:selected:focus,
+    textview text:backdrop:selected:focus,
+    .view text:backdrop:selected,
+    iconview text:backdrop:selected,
+    textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop,
+    textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop,
+    entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected,
+    popover.background radiobutton:backdrop:selected,
+    .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected {
+      color: #d5d5d5; }
+      row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected,
+      .view text:backdrop:disabled:selected,
+      iconview text:backdrop:disabled:selected,
+      textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled,
+      textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled,
+      entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected,
+      popover.background radiobutton:backdrop:disabled:selected,
+      .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected {
+        color: #5781ad; }
+
+.monospace {
+  font: Monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); }
+  cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); }
+  cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); }
+
+.context-menu {
+  font: initial; }
+
+button.circular {
+  border-radius: 9999px;
+  -gtk-outline-radius: 9999px; }
+  button.circular label {
+    padding: 0; }
+
+.keycap {
+  min-width: 20px;
+  min-height: 25px;
+  margin-top: 2px;
+  padding-bottom: 3px;
+  padding-left: 6px;
+  padding-right: 6px;
+  color: #eeeeec;
+  background-color: #292929;
+  border: 1px solid;
+  border-color: #1c1f1f;
+  border-radius: 5px;
+  box-shadow: inset 0 -3px #212323;
+  font-size: smaller; }
+  .keycap:backdrop {
+    background-color: #2c2c2c;
+    color: #949796;
+    transition: 200ms ease-out; }
+
+:not(decoration):not(window):drop(active):focus,
+:not(decoration):not(window):drop(active) {
+  border-color: #4e9a06;
+  box-shadow: inset 0 0 0 1px #4e9a06; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 32px;
+  min-height: 32px;
+  padding: 0; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color #eeeeec;
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color white;
+/*
+widget base background color */
+@define-color theme_bg_color #393f3f;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #292929;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #215d9c;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #ffffff;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #333636;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #949796;
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #292929;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #949796;
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color white;
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #393f3f;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #2c2c2c;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #215d9c;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #ffffff;
+/*
+widgets main borders color */
+@define-color borders #1c1f1f;
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #1f2222;
+/*
+these are pretty self explicative */
+@define-color warning_color #f57900;
+@define-color error_color #cc0000;
+@define-color success_color #5aa411;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#eeeeec, 1.8);
+@define-color wm_unfocused_title #949796;
+@define-color wm_highlight transparent;
+@define-color wm_borders_edge rgba(238, 238, 236, 0.07);
+@define-color wm_bg_a shade(#393f3f, 1.2);
+@define-color wm_bg_b #393f3f;
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+@define-color wm_button_hover_color_a shade(#393f3f, 1.3);
+@define-color wm_button_hover_color_b #393f3f;
+@define-color wm_button_active_color_a shade(#393f3f, 0.85);
+@define-color wm_button_active_color_b shade(#393f3f, 0.89);
+@define-color wm_button_active_color_c shade(#393f3f, 0.9);
+@define-color content_view_bg #292929;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-contained-dark.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,6 @@
+$variant: 'dark';
+
+@import 'colors';
+@import 'drawing';
+@import 'common';
+@import 'colors-public';
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-contained.css	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,4574 @@
+* {
+  padding: 0;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #cc0000;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-color: rgba(46, 52, 54, 0.3);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #4a90d9; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  color: #2e3436;
+  background-color: #e8e8e7; }
+  .background:backdrop {
+    color: #8b8e8f;
+    background-color: #e8e8e7;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  color: #2e3436;
+  background-color: #e8e8e7; }
+  .gtkstyle-fallback:hover {
+    color: #2e3436;
+    background-color: white; }
+  .gtkstyle-fallback:active {
+    color: #2e3436;
+    background-color: #cfcfcd; }
+  .gtkstyle-fallback:disabled {
+    color: #8b8e8f;
+    background-color: #f1f1f1; }
+  .gtkstyle-fallback:selected {
+    color: #ffffff;
+    background-color: #4a90d9; }
+
+.view, iconview,
+.view text,
+iconview text,
+textview text {
+  color: black;
+  background-color: #ffffff; }
+  .view:backdrop, iconview:backdrop,
+  .view text:backdrop,
+  iconview text:backdrop,
+  textview text:backdrop {
+    color: #323232;
+    background-color: #fcfcfc; }
+  .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected {
+    border-radius: 3px; }
+
+textview border {
+  background-color: #f4f4f3; }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #2a76c6;
+  background-color: rgba(42, 118, 198, 0.2); }
+
+flowbox flowboxchild {
+  padding: 3px;
+  border-radius: 3px; }
+  flowbox flowboxchild:selected {
+    outline-offset: -2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: #2e3436; }
+    label.separator:backdrop {
+      color: #8b8e8f; }
+  label selection {
+    background-color: #4a90d9;
+    color: #ffffff; }
+  label:disabled {
+    color: #8b8e8f; }
+    label:disabled:backdrop {
+      color: #c3c3c0; }
+  label:backdrop {
+    color: #8b8e8f; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle {
+  opacity: 0.55;
+  text-shadow: none; }
+
+assistant .sidebar {
+  background-color: #ffffff;
+  border-top: 1px solid #9d9d99; }
+  assistant .sidebar:backdrop {
+    background-color: #fcfcfc;
+    border-color: #a5a5a1; }
+assistant.csd .sidebar {
+  border-top-style: none; }
+assistant .sidebar label {
+  padding: 6px 12px; }
+assistant .sidebar label.highlight {
+  background-color: #c3c4c4; }
+
+.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification,
+.app-notification.frame, .osd .scale-popup, .osd {
+  color: #eeeeec;
+  border: none;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-clip: padding-box;
+  outline-color: rgba(238, 238, 236, 0.3);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black; }
+  popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, .osd:backdrop {
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.5; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical),
+entry {
+  min-height: 32px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: black;
+  border-color: #9d9d99;
+  background-image: linear-gradient(to bottom, #d3d3d1, #fcfcfc 2px, #ffffff 90%);
+  box-shadow: inset 0 0 0 1px rgba(74, 144, 217, 0); }
+  spinbutton:not(.vertical) image.left,
+  entry image.left {
+    padding-left: 0;
+    padding-right: 6px; }
+  spinbutton:not(.vertical) image.right,
+  entry image.right {
+    padding-left: 6px;
+    padding-right: 0; }
+  spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-left: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left center;
+    border: none;
+    box-shadow: none; }
+  spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-right: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right center;
+    border: none;
+    box-shadow: none; }
+  spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical),
+  entry.flat:focus,
+  entry.flat {
+    min-height: 0;
+    padding: 2px;
+    background-image: none;
+    border-color: transparent;
+    border-radius: 0; }
+  spinbutton:focus:not(.vertical),
+  entry:focus {
+    box-shadow: inset 0 0 0 1px #4a90d9;
+    border-color: #4a90d9; }
+  spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    color: #8b8e8f;
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    box-shadow: none; }
+  spinbutton:backdrop:not(.vertical),
+  entry:backdrop {
+    color: #323232;
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #fcfcfc);
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  spinbutton:backdrop:disabled:not(.vertical),
+  entry:backdrop:disabled {
+    color: #c3c3c0;
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    box-shadow: none; }
+  spinbutton.error:not(.vertical),
+  entry.error {
+    color: #cc0000;
+    border-color: #cc0000; }
+    spinbutton.error:focus:not(.vertical),
+    entry.error:focus {
+      box-shadow: inset 0 0 0 1px #cc0000;
+      border-color: #cc0000; }
+    spinbutton.error:not(.vertical) selection,
+    entry.error selection {
+      background-color: #cc0000; }
+  spinbutton.warning:not(.vertical),
+  entry.warning {
+    color: #f57900;
+    border-color: #f57900; }
+    spinbutton.warning:focus:not(.vertical),
+    entry.warning:focus {
+      box-shadow: inset 0 0 0 1px #f57900;
+      border-color: #f57900; }
+    spinbutton.warning:not(.vertical) selection,
+    entry.warning selection {
+      background-color: #f57900; }
+  spinbutton:not(.vertical) image,
+  entry image {
+    color: #585d5e; }
+    spinbutton:not(.vertical) image:hover,
+    entry image:hover {
+      color: #2e3436; }
+    spinbutton:not(.vertical) image:active,
+    entry image:active {
+      color: #4a90d9; }
+    spinbutton:not(.vertical) image:backdrop,
+    entry image:backdrop {
+      color: #a2a4a5; }
+  spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical),
+  entry:drop(active):focus,
+  entry:drop(active) {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+  .osd spinbutton:not(.vertical), .osd
+  entry {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:focus:not(.vertical), .osd
+    entry:focus {
+      color: white;
+      border-color: #4a90d9;
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: inset 0 0 0 1px #4a90d9;
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:backdrop:not(.vertical), .osd
+    entry:backdrop {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd spinbutton:disabled:not(.vertical), .osd
+    entry:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  background-color: transparent;
+  background-image: none;
+  border-radius: 0;
+  border-width: 0 0 2px;
+  border-color: #4a90d9;
+  border-style: solid;
+  box-shadow: none; }
+  spinbutton:not(.vertical) progress:backdrop,
+  entry progress:backdrop {
+    background-color: transparent; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:focus + button, .linked:not(.vertical) >
+entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:focus +
+entry {
+  border-left-color: #4a90d9; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:drop(active) + button, .linked:not(.vertical) >
+entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:drop(active) +
+entry {
+  border-left-color: #4e9a06; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical >
+entry:not(:disabled) + entry:not(:disabled), .linked.vertical >
+entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) {
+  border-top-color: #e2e2e0;
+  background-image: linear-gradient(to bottom, #ffffff); }
+  .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical >
+  entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical >
+  entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) {
+    border-top-color: #e2e2e1;
+    background-image: linear-gradient(to bottom, #fcfcfc); }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical >
+entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical >
+entry:disabled + entry:disabled {
+  border-top-color: #e2e2e0; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical >
+entry + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:focus:not(:only-child) {
+  border-top-color: #4a90d9; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical >
+entry + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:drop(active):not(:only-child) {
+  border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:focus:not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:focus:not(:only-child) + entry,
+.linked.vertical >
+entry:focus:not(:only-child) + button,
+.linked.vertical >
+entry:focus:not(:only-child) + combobox > box > button.combo {
+  border-top-color: #4a90d9; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:drop(active):not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:drop(active):not(:only-child) + entry,
+.linked.vertical >
+entry:drop(active):not(:only-child) + button,
+.linked.vertical >
+entry:drop(active):not(:only-child) + combobox > box > button.combo {
+  border-top-color: #4e9a06; }
+
+treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) {
+  background-color: #ffffff;
+  transition-property: color, background; }
+treeview entry.flat, treeview entry {
+  border-radius: 0;
+  background-image: none;
+  background-color: #ffffff; }
+  treeview entry.flat:focus, treeview entry:focus {
+    border-color: #4a90d9; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#4a90d9), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#4a90d9), to(transparent)); } }
+notebook > header > tabs > arrow, button.titlebutton,
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 4px 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: #2e3436;
+  outline-color: rgba(46, 52, 54, 0.3);
+  border-color: #9d9d99;
+  background-image: linear-gradient(to bottom, #e8e8e7, #dededd 60%, #cfcfcd);
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
+  notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton,
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    transition: none; }
+    notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover,
+    button.flat:hover {
+      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+      transition-duration: 500ms; }
+      notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active,
+      button.flat:hover:active {
+        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  notebook > header > tabs > arrow:hover, button.titlebutton:hover,
+  button:hover {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f7f7f7, #e8e8e7 60%, #dededd);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px white;
+    -gtk-icon-effect: highlight; }
+  notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked,
+  button:active,
+  button:checked {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #c8c8c5, #dcdcda);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+    transition-duration: 50ms; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+  button:backdrop.flat,
+  button:backdrop {
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #e8e8e7);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out;
+    -gtk-icon-effect: none; }
+    notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+    button:backdrop.flat label,
+    button:backdrop.flat,
+    button:backdrop label,
+    button:backdrop {
+      color: #8b8e8f; }
+    notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+    button:backdrop.flat:active,
+    button:backdrop.flat:checked,
+    button:backdrop:active,
+    button:backdrop:checked {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #d1d1cf);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+      button:backdrop.flat:active label,
+      button:backdrop.flat:active,
+      button:backdrop.flat:checked label,
+      button:backdrop.flat:checked,
+      button:backdrop:active label,
+      button:backdrop:active,
+      button:backdrop:checked label,
+      button:backdrop:checked {
+        color: #8b8e8f; }
+    notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+    button:backdrop.flat:disabled,
+    button:backdrop:disabled {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+      button:backdrop.flat:disabled label,
+      button:backdrop.flat:disabled,
+      button:backdrop:disabled label,
+      button:backdrop:disabled {
+        color: #c3c3c0; }
+      notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked,
+      button:backdrop.flat:disabled:active,
+      button:backdrop.flat:disabled:checked,
+      button:backdrop:disabled:active,
+      button:backdrop:disabled:checked {
+        border-color: #a5a5a1;
+        background-image: linear-gradient(to bottom, #e4e4e4);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label,
+        button:backdrop.flat:disabled:active label,
+        button:backdrop.flat:disabled:checked label,
+        button:backdrop:disabled:active label,
+        button:backdrop:disabled:checked label {
+          color: #c3c3c0; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled,
+  button.flat:backdrop,
+  button.flat:disabled,
+  button.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+  button:disabled {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+    button:disabled label,
+    button:disabled {
+      color: #8b8e8f; }
+    notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+    button:disabled:active,
+    button:disabled:checked {
+      border-color: #9d9d99;
+      background-image: linear-gradient(to bottom, #e9e9e8, #f1f1f1);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:disabled:active label, button.titlebutton:disabled:active label, notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked label, button.titlebutton:disabled:checked label, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+      button:disabled:active label,
+      button:disabled:active,
+      button:disabled:checked label,
+      button:disabled:checked {
+        color: #8b8e8f; }
+  notebook > header > tabs > arrow.image-button, button.image-button.titlebutton,
+  button.image-button {
+    min-width: 24px;
+    padding-left: 4px;
+    padding-right: 4px; }
+  notebook > header > tabs > arrow.text-button, button.text-button.titlebutton,
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton,
+  button.text-button.image-button {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label,
+    button.text-button.image-button label {
+      padding-left: 8px;
+      padding-right: 8px; }
+  combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active),
+  button:drop(active) {
+    color: #4e9a06;
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+row:selected
+button {
+  border-color: #184472; }
+  row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected
+  button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+    color: #ffffff;
+    border-color: transparent; }
+    row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected
+    button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+      color: #fcfcfc; }
+button.osd {
+  min-width: 24px;
+  min-height: 32px;
+  color: #eeeeec;
+  border-radius: 5px;
+  outline-color: rgba(238, 238, 236, 0.3);
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border: none;
+  box-shadow: none; }
+  button.osd.image-button {
+    min-width: 32px; }
+  button.osd:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:active,
+  button.osd:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:disabled:backdrop,
+  button.osd:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+  button.osd:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button,
+.app-notification.frame button, .osd
+button {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, .osd
+  button:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, .osd
+  button:active:backdrop, .osd
+  button:active, .osd
+  button:checked:backdrop, .osd
+  button:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, .osd
+  button:disabled:backdrop, .osd
+  button:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, .osd
+  button:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, .osd
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, .osd
+    button.flat:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, .osd
+    button.flat:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      background-image: none;
+      border-color: transparent;
+      box-shadow: none; }
+    popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, .osd
+    button.flat:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, .osd
+    button.flat:active, .osd
+    button.flat:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+button.suggested-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #1c5187;
+  background-image: linear-gradient(to bottom, #4a90d9, #3986d5 60%, #2a76c6);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  .selection-mode button.titlebutton,
+  button.suggested-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #4a90d9; }
+  button.suggested-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1c5187;
+    background-image: linear-gradient(to bottom, #63a0de, #4a90d9 60%, #3986d5);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  button.suggested-action:active,
+  button.suggested-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1c5187;
+    background-image: linear-gradient(to bottom, #276fba, #3583d5);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .selection-mode button.titlebutton:backdrop,
+  button.suggested-action:backdrop,
+  button.suggested-action.flat:backdrop {
+    border-color: #4a90d9;
+    background-image: linear-gradient(to bottom, #4a90d9);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop,
+    button.suggested-action:backdrop label,
+    button.suggested-action:backdrop,
+    button.suggested-action.flat:backdrop label,
+    button.suggested-action.flat:backdrop {
+      color: #dbe9f7; }
+    .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked,
+    button.suggested-action:backdrop:active,
+    button.suggested-action:backdrop:checked,
+    button.suggested-action.flat:backdrop:active,
+    button.suggested-action.flat:backdrop:checked {
+      border-color: #2a76c6;
+      background-image: linear-gradient(to bottom, #2a76c6);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked,
+      button.suggested-action:backdrop:active label,
+      button.suggested-action:backdrop:active,
+      button.suggested-action:backdrop:checked label,
+      button.suggested-action:backdrop:checked,
+      button.suggested-action.flat:backdrop:active label,
+      button.suggested-action.flat:backdrop:active,
+      button.suggested-action.flat:backdrop:checked label,
+      button.suggested-action.flat:backdrop:checked {
+        color: #d4e4f4; }
+    .selection-mode button.titlebutton:backdrop:disabled,
+    button.suggested-action:backdrop:disabled,
+    button.suggested-action.flat:backdrop:disabled {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled,
+      button.suggested-action:backdrop:disabled label,
+      button.suggested-action:backdrop:disabled,
+      button.suggested-action.flat:backdrop:disabled label,
+      button.suggested-action.flat:backdrop:disabled {
+        color: #c3c3c0; }
+      .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked,
+      button.suggested-action:backdrop:disabled:active,
+      button.suggested-action:backdrop:disabled:checked,
+      button.suggested-action.flat:backdrop:disabled:active,
+      button.suggested-action.flat:backdrop:disabled:checked {
+        border-color: #5094db;
+        background-image: linear-gradient(to bottom, #5094db);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label,
+        button.suggested-action:backdrop:disabled:active label,
+        button.suggested-action:backdrop:disabled:checked label,
+        button.suggested-action.flat:backdrop:disabled:active label,
+        button.suggested-action.flat:backdrop:disabled:checked label {
+          color: #8db9e8; }
+  .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled,
+  button.suggested-action.flat:backdrop,
+  button.suggested-action.flat:disabled,
+  button.suggested-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(74, 144, 217, 0.8); }
+  button.suggested-action:disabled {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.suggested-action:disabled label,
+    button.suggested-action:disabled {
+      color: #8b8e8f; }
+    button.suggested-action:disabled:active,
+    button.suggested-action:disabled:checked {
+      border-color: #1c5187;
+      background-image: linear-gradient(to bottom, #4b8dd3, #5094db);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.suggested-action:disabled:active label,
+      button.suggested-action:disabled:active,
+      button.suggested-action:disabled:checked label,
+      button.suggested-action:disabled:checked {
+        color: #b9d4f1; }
+  .osd
+  button.suggested-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(74, 144, 217, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(74, 144, 217, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:active:backdrop, .osd
+    button.suggested-action:active, .osd
+    button.suggested-action:checked:backdrop, .osd
+    button.suggested-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #4a90d9);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:disabled:backdrop, .osd
+    button.suggested-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.suggested-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(74, 144, 217, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+button.destructive-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #8e0b0b;
+  background-image: linear-gradient(to bottom, #ef2929, #ee1616 60%, #d51010);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.56078);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.56078);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  button.destructive-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #ef2929; }
+  button.destructive-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #8e0b0b;
+    background-image: linear-gradient(to bottom, #f14545, #ef2929 60%, #ee1616);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.51278);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.51278);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  button.destructive-action:active,
+  button.destructive-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #8e0b0b;
+    background-image: linear-gradient(to bottom, #c70f0f, #ed1212);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  button.destructive-action:backdrop,
+  button.destructive-action.flat:backdrop {
+    border-color: #ef2929;
+    background-image: linear-gradient(to bottom, #ef2929);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:backdrop label,
+    button.destructive-action:backdrop,
+    button.destructive-action.flat:backdrop label,
+    button.destructive-action.flat:backdrop {
+      color: #fcd4d4; }
+    button.destructive-action:backdrop:active,
+    button.destructive-action:backdrop:checked,
+    button.destructive-action.flat:backdrop:active,
+    button.destructive-action.flat:backdrop:checked {
+      border-color: #d51010;
+      background-image: linear-gradient(to bottom, #d51010);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:active label,
+      button.destructive-action:backdrop:active,
+      button.destructive-action:backdrop:checked label,
+      button.destructive-action:backdrop:checked,
+      button.destructive-action.flat:backdrop:active label,
+      button.destructive-action.flat:backdrop:active,
+      button.destructive-action.flat:backdrop:checked label,
+      button.destructive-action.flat:backdrop:checked {
+        color: #f7cfcf; }
+    button.destructive-action:backdrop:disabled,
+    button.destructive-action.flat:backdrop:disabled {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:disabled label,
+      button.destructive-action:backdrop:disabled,
+      button.destructive-action.flat:backdrop:disabled label,
+      button.destructive-action.flat:backdrop:disabled {
+        color: #c3c3c0; }
+      button.destructive-action:backdrop:disabled:active,
+      button.destructive-action:backdrop:disabled:checked,
+      button.destructive-action.flat:backdrop:disabled:active,
+      button.destructive-action.flat:backdrop:disabled:checked {
+        border-color: #ef3131;
+        background-image: linear-gradient(to bottom, #ef3131);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        button.destructive-action:backdrop:disabled:active label,
+        button.destructive-action:backdrop:disabled:checked label,
+        button.destructive-action.flat:backdrop:disabled:active label,
+        button.destructive-action.flat:backdrop:disabled:checked label {
+          color: #f57979; }
+  button.destructive-action.flat:backdrop,
+  button.destructive-action.flat:disabled,
+  button.destructive-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(239, 41, 41, 0.8); }
+  button.destructive-action:disabled {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:disabled label,
+    button.destructive-action:disabled {
+      color: #8b8e8f; }
+    button.destructive-action:disabled:active,
+    button.destructive-action:disabled:checked {
+      border-color: #8e0b0b;
+      background-image: linear-gradient(to bottom, #e52d2d, #ef3131);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:disabled:active label,
+      button.destructive-action:disabled:active,
+      button.destructive-action:disabled:checked label,
+      button.destructive-action:disabled:checked {
+        color: #f9adad; }
+  .osd
+  button.destructive-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:active:backdrop, .osd
+    button.destructive-action:active, .osd
+    button.destructive-action:checked:backdrop, .osd
+    button.destructive-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #ef2929);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:disabled:backdrop, .osd
+    button.destructive-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.destructive-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+.stack-switcher >
+button {
+  outline-offset: -3px; }
+  .stack-switcher >
+  button > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  .stack-switcher >
+  button > image {
+    padding-left: 6px;
+    padding-right: 6px;
+    padding-top: 3px;
+    padding-bottom: 3px; }
+  .stack-switcher >
+  button.text-button {
+    padding-left: 10px;
+    padding-right: 10px; }
+  .stack-switcher >
+  button.image-button {
+    padding-left: 2px;
+    padding-right: 2px; }
+  .stack-switcher >
+  button.needs-attention:active > label,
+  .stack-switcher >
+  button.needs-attention:active > image, .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+.inline-toolbar
+button, .inline-toolbar
+button:backdrop {
+  border-radius: 2px;
+  border-width: 1px; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 150ms ease-in;
+  background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#4a90d9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.76923)), to(transparent));
+  background-size: 6px 6px, 6px 6px;
+  background-repeat: no-repeat;
+  background-position: right 3px, right 4px; }
+  .stack-switcher >
+  button.needs-attention > label:backdrop,
+  .stack-switcher >
+  button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop {
+    background-size: 6px 6px, 0 0; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px, left 4px; }
+
+.inline-toolbar toolbutton > button {
+  color: #2e3436;
+  outline-color: rgba(46, 52, 54, 0.3);
+  border-color: #9d9d99;
+  background-image: linear-gradient(to bottom, #e8e8e7, #dededd 60%, #cfcfcd);
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
+  .inline-toolbar toolbutton > button:hover {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f7f7f7, #e8e8e7 60%, #dededd);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px white; }
+  .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #c8c8c5, #dcdcda);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .inline-toolbar toolbutton > button:disabled {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled {
+      color: #8b8e8f; }
+    .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked {
+      border-color: #9d9d99;
+      background-image: linear-gradient(to bottom, #e9e9e8, #f1f1f1);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked {
+        color: #8b8e8f; }
+  .inline-toolbar toolbutton > button:backdrop {
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #e8e8e7);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop {
+      color: #8b8e8f; }
+    .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #d1d1cf);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked {
+        color: #8b8e8f; }
+    .inline-toolbar toolbutton > button:backdrop:disabled {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled {
+        color: #c3c3c0; }
+      .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked {
+        border-color: #a5a5a1;
+        background-image: linear-gradient(to bottom, #e4e4e4);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label {
+          color: #c3c3c0; }
+
+toolbar.inline-toolbar toolbutton > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .inline-toolbar
+button, .inline-toolbar
+button:backdrop, .linked >
+button, .linked >
+button:hover, .linked >
+button:active, .linked >
+button:checked, .linked >
+button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  border-right-style: none; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .inline-toolbar
+button:first-child, .linked >
+button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .inline-toolbar
+button:last-child, .linked >
+button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .inline-toolbar
+button:only-child, .linked >
+button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+.linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical >
+button:hover, .linked.vertical >
+button:active, .linked.vertical >
+button:checked, .linked.vertical >
+button:backdrop, .linked.vertical > combobox > box > button.combo {
+  border-style: solid solid none solid;
+  border-radius: 0; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop,
+popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover,
+popover.background radiobutton:backdrop:hover,
+.menuitem.button.flat:backdrop,
+.menuitem.button.flat:backdrop:hover, button:link,
+button:visited, button:link:hover, button:link:active, button:link:checked,
+button:visited:hover,
+button:visited:active,
+button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop {
+  background-color: transparent;
+  background-image: none;
+  border-color: transparent;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none; }
+
+/* menu buttons */
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat {
+  min-height: 26px;
+  padding-left: 5px;
+  padding-right: 5px;
+  border-radius: 3px;
+  outline-offset: -2px; }
+  modelbutton.flat:hover, popover.background checkbutton:hover,
+  popover.background radiobutton:hover,
+  .menuitem.button.flat:hover {
+    background-color: #f4f4f4; }
+  modelbutton.flat check:last-child, popover.background checkbutton check:last-child,
+  popover.background radiobutton check:last-child,
+  modelbutton.flat radio:last-child,
+  popover.background checkbutton radio:last-child,
+  popover.background radiobutton radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: 8px; }
+  modelbutton.flat check:first-child, popover.background checkbutton check:first-child,
+  popover.background radiobutton check:first-child,
+  modelbutton.flat radio:first-child,
+  popover.background checkbutton radio:first-child,
+  popover.background radiobutton radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-right: 8px; }
+
+modelbutton.flat arrow, popover.background checkbutton arrow,
+popover.background radiobutton arrow {
+  background: none; }
+  modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover,
+  popover.background radiobutton arrow:hover {
+    background: none; }
+  modelbutton.flat arrow.left, popover.background checkbutton arrow.left,
+  popover.background radiobutton arrow.left {
+    -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+  modelbutton.flat arrow.right, popover.background checkbutton arrow.right,
+  popover.background radiobutton arrow.right {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+
+button.color {
+  padding: 4px; }
+  button.color colorswatch:only-child {
+    box-shadow: 0 1px rgba(255, 255, 255, 0.76923); }
+    button.color colorswatch:only-child, button.color colorswatch:only-child overlay {
+      border-radius: 0; }
+    button.color colorswatch:only-child:disabled, button.color colorswatch:only-child:backdrop {
+      box-shadow: none; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited {
+  color: #2a76c6; }
+  *:link:visited,
+  button:visited {
+    color: #215d9c; }
+    *:selected *:link:visited, *:selected button:visited:link,
+    *:selected button:visited {
+      color: #b7d3f0; }
+  *:link:hover, button:hover:link,
+  button:hover:visited {
+    color: #4a90d9; }
+    *:selected *:link:hover, *:selected button:hover:link,
+    *:selected button:hover:visited {
+      color: #edf4fb; }
+  *:link:active, button:active:link,
+  button:active:visited {
+    color: #2a76c6; }
+    *:selected *:link:active, *:selected button:active:link,
+    *:selected button:active:visited {
+      color: #dbe9f7; }
+  *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link,
+  button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link,
+  button:backdrop:backdrop:hover:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link,
+  headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link,
+  button:backdrop:visited {
+    color: #4a90d9; }
+  infobar.info *:link, infobar.info button:link,
+  infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+  infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+  infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+  infobar.error button:visited, *:link:selected, button:selected:link,
+  button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+  headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+  *:selected button:visited {
+    color: #dbe9f7; }
+
+button:link,
+button:visited {
+  text-shadow: none; }
+  button:link:hover, button:link:active, button:link:checked,
+  button:visited:hover,
+  button:visited:active,
+  button:visited:checked {
+    text-shadow: none; }
+  button:link > label,
+  button:visited > label {
+    text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  spinbutton:not(.vertical) entry {
+    min-width: 28px;
+    margin: 0;
+    background: none;
+    background-color: transparent;
+    border: none;
+    border-radius: 0;
+    box-shadow: none; }
+  spinbutton:not(.vertical) button {
+    min-height: 16px;
+    margin: 0;
+    padding-bottom: 0;
+    padding-top: 0;
+    color: #43484a;
+    background-image: none;
+    border-style: none none none solid;
+    border-color: rgba(157, 157, 153, 0.3);
+    border-radius: 0;
+    box-shadow: none; }
+    spinbutton:not(.vertical) button:dir(rtl) {
+      border-style: none solid none none; }
+    spinbutton:not(.vertical) button:hover {
+      color: #2e3436;
+      background-color: rgba(46, 52, 54, 0.05); }
+    spinbutton:not(.vertical) button:disabled {
+      color: rgba(139, 142, 143, 0.3); }
+    spinbutton:not(.vertical) button:active {
+      background-color: rgba(0, 0, 0, 0.1);
+      box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+    spinbutton:not(.vertical) button:backdrop {
+      color: #96999a;
+      background-color: transparent;
+      border-color: rgba(165, 165, 161, 0.3);
+      transition: 200ms ease-out; }
+    spinbutton:not(.vertical) button:backdrop:disabled {
+      color: rgba(195, 195, 192, 0.3);
+      background-image: none;
+      border-style: none none none solid; }
+      spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) {
+        border-style: none solid none none; }
+.osd spinbutton:not(.vertical) button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none;
+  color: #eeeeec;
+  border-style: none none none solid;
+  border-color: rgba(0, 0, 0, 0.4);
+  border-radius: 0;
+  box-shadow: none;
+  -gtk-icon-shadow: 0 1px black; }
+  .osd spinbutton:not(.vertical) button:dir(rtl) {
+    border-style: none solid none none; }
+  .osd spinbutton:not(.vertical) button:hover {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    background-color: rgba(238, 238, 236, 0.1);
+    -gtk-icon-shadow: 0 1px black;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:backdrop {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:last-child {
+    border-radius: 0 3px 3px 0; }
+  .osd spinbutton:not(.vertical) button:dir(rtl):first-child {
+    border-radius: 3px 0 0 3px; }
+spinbutton.vertical:disabled {
+  color: #8b8e8f; }
+spinbutton.vertical:backdrop:disabled {
+  color: #c3c3c0; }
+spinbutton.vertical:drop(active) {
+  border-color: transparent;
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0;
+  border-radius: 0; }
+spinbutton.vertical button {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0; }
+spinbutton.vertical button.up {
+  border-radius: 3px 3px 0 0;
+  border-style: solid solid none solid; }
+spinbutton.vertical button.down {
+  border-radius: 0 0 3px 3px;
+  border-style: none solid solid solid; }
+.osd spinbutton.vertical button:first-child {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:active {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  .osd spinbutton.vertical button:first-child:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+treeview spinbutton:not(.vertical) {
+  min-height: 0;
+  border-style: none;
+  border-radius: 0; }
+  treeview spinbutton:not(.vertical) entry {
+    min-height: 0;
+    padding: 1px 2px; }
+
+/**************
+ * ComboBoxes *
+ **************/
+combobox arrow {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  min-height: 16px;
+  min-width: 16px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+/************
+ * Toolbars *
+ ************/
+toolbar, .inline-toolbar, searchbar,
+.location-bar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: #e8e8e7; }
+
+toolbar {
+  padding: 4px 3px 3px 4px; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd {
+    padding: 13px;
+    border: none;
+    border-radius: 5px;
+    background-color: rgba(32, 37, 38, 0.8); }
+    toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 0 7px 1px 6px; }
+  toolbar.vertical separator {
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch,
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
+
+.inline-toolbar {
+  padding: 3px;
+  border-width: 0 1px 1px;
+  border-radius: 0  0 5px 5px; }
+
+searchbar,
+.location-bar {
+  border-width: 0 0 1px;
+  padding: 3px; }
+
+.inline-toolbar, searchbar,
+.location-bar {
+  border-style: solid;
+  border-color: #9d9d99;
+  background-color: #d2d2d0; }
+  .inline-toolbar:backdrop, searchbar:backdrop,
+  .location-bar:backdrop {
+    border-color: #a5a5a1;
+    background-color: #d1d1cf;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  padding: 0 6px;
+  min-height: 46px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: #9d9d99;
+  border-radius: 0;
+  background: #f4f4f4 linear-gradient(to top, #d4d4d2, #efefef 2px, #f4f4f4 3px);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    border-color: #a5a5a1;
+    background-color: #e8e8e7;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
+    transition: 200ms ease-out; }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    color: #ffffff;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
+    border-color: #184472;
+    background: #4a90d9 linear-gradient(to top, #276fba, #428bd7 2px, #4a90d9 3px);
+    box-shadow: inset 0 1px rgba(146, 188, 232, 0.9); }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      background-color: #4a90d9;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(165, 200, 236, 0.88); }
+    .selection-mode.titlebar:not(headerbar) button,
+    headerbar.selection-mode button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1c5187;
+      background-image: linear-gradient(to bottom, #4a90d9, #3986d5 60%, #2a76c6);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+      .selection-mode.titlebar:not(headerbar) button.flat,
+      headerbar.selection-mode button.flat {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:hover,
+      headerbar.selection-mode button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #63a0de, #4a90d9 60%, #3986d5);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+      .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked,
+      headerbar.selection-mode button:active,
+      headerbar.selection-mode button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #276fba, #3583d5);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop,
+      headerbar.selection-mode button:backdrop.flat,
+      headerbar.selection-mode button:backdrop {
+        border-color: #4a90d9;
+        background-image: linear-gradient(to bottom, #4a90d9);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        -gtk-icon-effect: none;
+        border-color: #184472; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop,
+        headerbar.selection-mode button:backdrop.flat label,
+        headerbar.selection-mode button:backdrop.flat,
+        headerbar.selection-mode button:backdrop label,
+        headerbar.selection-mode button:backdrop {
+          color: #dbe9f7; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+        headerbar.selection-mode button:backdrop.flat:active,
+        headerbar.selection-mode button:backdrop.flat:checked,
+        headerbar.selection-mode button:backdrop:active,
+        headerbar.selection-mode button:backdrop:checked {
+          border-color: #2a76c6;
+          background-image: linear-gradient(to bottom, #2a76c6);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #184472; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+          headerbar.selection-mode button:backdrop.flat:active label,
+          headerbar.selection-mode button:backdrop.flat:active,
+          headerbar.selection-mode button:backdrop.flat:checked label,
+          headerbar.selection-mode button:backdrop.flat:checked,
+          headerbar.selection-mode button:backdrop:active label,
+          headerbar.selection-mode button:backdrop:active,
+          headerbar.selection-mode button:backdrop:checked label,
+          headerbar.selection-mode button:backdrop:checked {
+            color: #d4e4f4; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+        headerbar.selection-mode button:backdrop.flat:disabled,
+        headerbar.selection-mode button:backdrop:disabled {
+          border-color: #65a1df;
+          background-image: linear-gradient(to bottom, #65a1df);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #184472; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+          headerbar.selection-mode button:backdrop.flat:disabled label,
+          headerbar.selection-mode button:backdrop.flat:disabled,
+          headerbar.selection-mode button:backdrop:disabled label,
+          headerbar.selection-mode button:backdrop:disabled {
+            color: #9bc2ea; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked,
+          headerbar.selection-mode button:backdrop.flat:disabled:active,
+          headerbar.selection-mode button:backdrop.flat:disabled:checked,
+          headerbar.selection-mode button:backdrop:disabled:active,
+          headerbar.selection-mode button:backdrop:disabled:checked {
+            border-color: #5094db;
+            background-image: linear-gradient(to bottom, #5094db);
+            box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+            border-color: #184472; }
+            .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label,
+            headerbar.selection-mode button:backdrop.flat:disabled:active label,
+            headerbar.selection-mode button:backdrop.flat:disabled:checked label,
+            headerbar.selection-mode button:backdrop:disabled:active label,
+            headerbar.selection-mode button:backdrop:disabled:checked label {
+              color: #8db9e8; }
+      .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled,
+      headerbar.selection-mode button.flat:backdrop,
+      headerbar.selection-mode button.flat:disabled,
+      headerbar.selection-mode button.flat:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:disabled,
+      headerbar.selection-mode button:disabled {
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #65a1df);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled,
+        headerbar.selection-mode button:disabled label,
+        headerbar.selection-mode button:disabled {
+          color: #b2d0ef; }
+        .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+        headerbar.selection-mode button:disabled:active,
+        headerbar.selection-mode button:disabled:checked {
+          border-color: #1c5187;
+          background-image: linear-gradient(to bottom, #4b8dd3, #5094db);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+          .selection-mode.titlebar:not(headerbar) button:disabled:active label, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+          headerbar.selection-mode button:disabled:active label,
+          headerbar.selection-mode button:disabled:active,
+          headerbar.selection-mode button:disabled:checked label,
+          headerbar.selection-mode button:disabled:checked {
+            color: #b9d4f1; }
+      .selection-mode.titlebar:not(headerbar) button.suggested-action,
+      headerbar.selection-mode button.suggested-action {
+        color: #2e3436;
+        outline-color: rgba(46, 52, 54, 0.3);
+        border-color: #9d9d99;
+        background-image: linear-gradient(to bottom, #e8e8e7, #dededd 60%, #cfcfcd);
+        text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+        -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
+        border-color: #184472; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:hover,
+        headerbar.selection-mode button.suggested-action:hover {
+          color: #2e3436;
+          outline-color: rgba(46, 52, 54, 0.3);
+          border-color: #9d9d99;
+          background-image: linear-gradient(to bottom, #f7f7f7, #e8e8e7 60%, #dededd);
+          text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          box-shadow: inset 0 1px white;
+          border-color: #184472; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:active,
+        headerbar.selection-mode button.suggested-action:active {
+          color: #2e3436;
+          outline-color: rgba(46, 52, 54, 0.3);
+          border-color: #9d9d99;
+          background-image: linear-gradient(to bottom, #c8c8c5, #dcdcda);
+          text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+          border-color: #184472; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+        headerbar.selection-mode button.suggested-action:disabled {
+          border-color: #9d9d99;
+          background-image: linear-gradient(to bottom, #f1f1f1);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #184472; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+          headerbar.selection-mode button.suggested-action:disabled label,
+          headerbar.selection-mode button.suggested-action:disabled {
+            color: #8b8e8f; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+        headerbar.selection-mode button.suggested-action:backdrop {
+          border-color: #a5a5a1;
+          background-image: linear-gradient(to bottom, #e8e8e7);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #184472; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+          headerbar.selection-mode button.suggested-action:backdrop label,
+          headerbar.selection-mode button.suggested-action:backdrop {
+            color: #8b8e8f; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+        headerbar.selection-mode button.suggested-action:backdrop:disabled {
+          border-color: #a5a5a1;
+          background-image: linear-gradient(to bottom, #f1f1f1);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #184472; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled label,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled {
+            color: #c3c3c0; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu:backdrop,
+    headerbar.selection-mode .selection-menu {
+      border-color: rgba(74, 144, 217, 0);
+      background-image: linear-gradient(to bottom, rgba(74, 144, 217, 0));
+      box-shadow: none;
+      padding-left: 10px;
+      padding-right: 10px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop GtkArrow, .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu:backdrop GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu:backdrop .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+        color: rgba(255, 255, 255, 0.5);
+        -gtk-icon-shadow: none; }
+  .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:backdrop:not(headerbar), .maximized .titlebar:not(headerbar), .tiled
+  headerbar:backdrop, .tiled
+  headerbar, .maximized
+  headerbar:backdrop, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    padding: 4px;
+    min-height: 28px; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 26px;
+      min-width: 26px;
+      margin: 0;
+      padding: 0; }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar separator,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 9px;
+  margin-bottom: 9px; }
+
+.background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar {
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+
+window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, window:not(.tiled):not(.maximized) headerbar:first-child {
+  border-top-left-radius: 7px; }
+window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child {
+  border-top-right-radius: 7px; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  border-color: transparent;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #9d9d99; }
+
+/************
+ * Pathbars *
+ ************/
+.path-bar button.text-button, .path-bar button.image-button, .path-bar button {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.text-button.image-button label {
+  padding-left: 0;
+  padding-right: 0; }
+.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child {
+  padding-right: 8px; }
+.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child {
+  padding-left: 8px; }
+.path-bar button image {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.slider-button {
+  padding-left: 0;
+  padding-right: 0; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: #979a9b;
+  border-top-color: #e8e8e7; }
+  * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16; }
+  treeview.view:selected:focus, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view:selected:backdrop, treeview.view:selected {
+    border-left-color: #a5c8ec;
+    border-top-color: rgba(46, 52, 54, 0.1); }
+  treeview.view:disabled {
+    color: #8b8e8f; }
+    treeview.view:disabled:selected {
+      color: #92bce8; }
+      treeview.view:disabled:selected:backdrop {
+        color: #7fb0e4; }
+    treeview.view:disabled:backdrop {
+      color: #c3c3c0; }
+  treeview.view.separator {
+    min-height: 2px;
+    color: #e8e8e7; }
+    treeview.view.separator:backdrop {
+      color: rgba(232, 232, 231, 0.1); }
+  treeview.view:backdrop {
+    border-left-color: #babbbb;
+    border-top: #e8e8e7; }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #184472; }
+    treeview.view:drop(active).after {
+      border-top-style: none; }
+    treeview.view:drop(active).before {
+      border-bottom-style: none; }
+  treeview.view.expander {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+    color: #6d7172; }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+    treeview.view.expander:hover {
+      color: #2e3436; }
+    treeview.view.expander:selected {
+      color: #c9def4; }
+      treeview.view.expander:selected:hover {
+        color: #ffffff; }
+      treeview.view.expander:selected:backdrop {
+        color: #c7dcf2; }
+    treeview.view.expander:checked {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    treeview.view.expander:backdrop {
+      color: #adafb0; }
+  treeview.view.progressbar {
+    color: #ffffff;
+    border: 1px solid #184472;
+    border-radius: 4px;
+    background-color: #4a90d9;
+    background-image: linear-gradient(to bottom, #4a90d9, #2a76c6);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px rgba(0, 0, 0, 0.2); }
+    treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected {
+      border-radius: 4px;
+      color: #4a90d9;
+      box-shadow: none;
+      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); }
+      treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop {
+        color: #4a90d9;
+        border-color: #184472;
+        background-color: #fcfcfc; }
+    treeview.view.progressbar:backdrop {
+      color: #fcfcfc;
+      background-image: none;
+      box-shadow: none; }
+  treeview.view.trough {
+    background-color: rgba(46, 52, 54, 0.1);
+    border-radius: 4px; }
+    treeview.view.trough:selected:focus, treeview.view.trough:selected {
+      background-color: rgba(255, 255, 255, 0.3);
+      border-radius: 4px;
+      border-width: 1px 0;
+      border-style: solid;
+      border-color: #4a90d9; }
+  treeview.view header button {
+    color: #979a9b;
+    background-color: #ffffff;
+    font-weight: bold;
+    text-shadow: none;
+    box-shadow: none; }
+    treeview.view header button:hover {
+      color: #636769;
+      box-shadow: none;
+      transition: none; }
+    treeview.view header button:active {
+      color: #2e3436;
+      transition: none; }
+  treeview.view header button:last-child:backdrop, treeview.view header button:last-child {
+    border-right-style: none; }
+  treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd,
+  treeview.view header.button.dnd:active,
+  treeview.view header.button.dnd:selected,
+  treeview.view header.button.dnd:hover,
+  treeview.view header.button.dnd {
+    padding: 0 6px;
+    transition: none;
+    background-image: none;
+    background-color: #4a90d9;
+    color: #ffffff;
+    border-radius: 0;
+    border-style: none;
+    box-shadow: inset 0 0 0 1px #ffffff;
+    text-shadow: none; }
+  treeview.view acceleditor > label {
+    background-color: #4a90d9; }
+
+treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+  padding: 0 6px;
+  border-radius: 0;
+  background-image: none;
+  text-shadow: none;
+  border-style: none solid solid none;
+  border-color: #e8e8e7; }
+  treeview.view header button:disabled {
+    border-color: #e8e8e7;
+    background-image: none; }
+  treeview.view header button:backdrop {
+    border-color: #e8e8e7;
+    border-style: none solid solid none;
+    color: #babbbb;
+    background-image: none;
+    background-color: #fcfcfc; }
+    treeview.view header button:backdrop:disabled {
+      border-color: #e8e8e7;
+      background-image: none; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); }
+  menubar:backdrop,
+  .menubar:backdrop {
+    background-color: #e8e8e7; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    min-height: 16px;
+    padding: 4px 8px; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      box-shadow: inset 0 -3px #4a90d9;
+      color: #2a76c6; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: #8b8e8f;
+      box-shadow: none; }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  background-color: #ffffff;
+  border: 1px solid #9d9d99; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none; }
+  menu:backdrop,
+  .menu:backdrop,
+  .context-menu:backdrop {
+    background-color: #fcfcfc; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 4px 6px;
+    text-shadow: none; }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      color: #ffffff;
+      background-color: #4a90d9; }
+    menu menuitem:disabled,
+    .menu menuitem:disabled,
+    .context-menu menuitem:disabled {
+      color: #8b8e8f; }
+      menu menuitem:disabled:backdrop,
+      .menu menuitem:disabled:backdrop,
+      .context-menu menuitem:disabled:backdrop {
+        color: #c3c3c0; }
+    menu menuitem:backdrop, menu menuitem:backdrop:hover,
+    .menu menuitem:backdrop,
+    .menu menuitem:backdrop:hover,
+    .context-menu menuitem:backdrop,
+    .context-menu menuitem:backdrop:hover {
+      color: #8b8e8f;
+      background-color: transparent; }
+    menu menuitem arrow,
+    .menu menuitem arrow,
+    .context-menu menuitem arrow {
+      min-height: 16px;
+      min-width: 16px; }
+      menu menuitem arrow:dir(ltr),
+      .menu menuitem arrow:dir(ltr),
+      .context-menu menuitem arrow:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+        margin-left: 10px; }
+      menu menuitem arrow:dir(rtl),
+      .menu menuitem arrow:dir(rtl),
+      .context-menu menuitem arrow:dir(rtl) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+        margin-right: 10px; }
+    menu menuitem label:dir(rtl), menu menuitem label:dir(ltr),
+    .menu menuitem label:dir(rtl),
+    .menu menuitem label:dir(ltr),
+    .context-menu menuitem label:dir(rtl),
+    .context-menu menuitem label:dir(ltr) {
+      color: inherit; }
+  menu > arrow,
+  .menu > arrow,
+  .context-menu > arrow {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    background-color: #ffffff;
+    border-radius: 0; }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -6px;
+      border-bottom: 1px solid #eaebeb;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid #eaebeb;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-color: #eaebeb; }
+    menu > arrow:backdrop,
+    .menu > arrow:backdrop,
+    .context-menu > arrow:backdrop {
+      background-color: #fcfcfc; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent; }
+
+menuitem accelerator {
+  color: alpha(currentColor,0.55); }
+menuitem check,
+menuitem radio {
+  min-height: 16px;
+  min-width: 16px; }
+  menuitem check:dir(ltr),
+  menuitem radio:dir(ltr) {
+    margin-right: 7px; }
+  menuitem check:dir(rtl),
+  menuitem radio:dir(rtl) {
+    margin-left: 7px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  padding: 2px;
+  border-radius: 5px;
+  background-color: #e8e8e7;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+  .csd popover.background, popover.background {
+    border: 1px solid #9d9d99; }
+  popover.background:backdrop {
+    background-color: #e8e8e7;
+    box-shadow: none; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    background-color: transparent; }
+  .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier {
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  popover.background separator {
+    margin: 3px; }
+  popover.background list separator {
+    margin: 0px; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  padding: 1px;
+  border-color: #9d9d99;
+  border-width: 1px;
+  background-color: #cececc; }
+  notebook > header:backdrop {
+    border-color: #a5a5a1;
+    background-color: #d1d1cf; }
+  notebook > header tabs {
+    margin: -1px; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -2px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px #9d9d99; }
+      notebook > header.top > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #4a90d9; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -2px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px #9d9d99; }
+      notebook > header.bottom > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #4a90d9; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -2px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 #9d9d99; }
+      notebook > header.left > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #4a90d9; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -2px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 #9d9d99; }
+      notebook > header.right > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #4a90d9; }
+  notebook > header.top > tabs > arrow {
+    border-top-style: none; }
+  notebook > header.bottom > tabs > arrow {
+    border-bottom-style: none; }
+  notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow {
+    margin-left: -5px;
+    margin-right: -5px;
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  notebook > header.left > tabs > arrow {
+    border-left-style: none; }
+  notebook > header.right > tabs > arrow {
+    border-right-style: none; }
+  notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow {
+    margin-top: -5px;
+    margin-bottom: -5px;
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+    notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) {
+      background-clip: padding-box;
+      background-image: none;
+      background-color: rgba(255, 255, 255, 0.3);
+      border-color: transparent;
+      box-shadow: none; }
+    notebook > header > tabs > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  notebook > header tab {
+    min-height: 30px;
+    min-width: 30px;
+    padding: 3px 12px;
+    outline-offset: -5px;
+    color: #8b8e8f;
+    font-weight: bold;
+    border-width: 1px;
+    border-color: transparent; }
+    notebook > header tab:hover {
+      color: #5d6163; }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(157, 157, 153, 0.3);
+        background-color: rgba(232, 232, 231, 0.2); }
+    notebook > header tab:backdrop {
+      color: #b0b2b2; }
+      notebook > header tab:backdrop.reorderable-page {
+        border-color: transparent;
+        background-color: transparent; }
+    notebook > header tab:checked {
+      color: #2e3436; }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(157, 157, 153, 0.5);
+        background-color: rgba(232, 232, 231, 0.5); }
+        notebook > header tab:checked.reorderable-page:hover {
+          background-color: rgba(232, 232, 231, 0.7); }
+    notebook > header tab:backdrop:checked {
+      color: #8b8e8f; }
+      notebook > header tab:backdrop:checked.reorderable-page {
+        border-color: #a5a5a1;
+        background-color: #e8e8e7; }
+    notebook > header tab button.flat {
+      padding: 0;
+      margin-top: 4px;
+      margin-bottom: 4px;
+      min-width: 20px;
+      min-height: 20px; }
+      notebook > header tab button.flat:hover {
+        color: currentColor; }
+      notebook > header tab button.flat, notebook > header tab button.flat:backdrop {
+        color: alpha(currentColor,0.3); }
+      notebook > header tab button.flat:last-child {
+        margin-left: 4px;
+        margin-right: -4px; }
+      notebook > header tab button.flat:first-child {
+        margin-left: -4px;
+        margin-right: 4px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) {
+      margin-left: 3px;
+      margin-right: 3px; }
+      notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+        margin-left: -1px; }
+      notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+        margin-right: -1px; }
+    notebook > header.top tabs tab, notebook > header.bottom tabs tab {
+      margin-left: 4px;
+      margin-right: 4px; }
+      notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+        border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) {
+      margin-top: 3px;
+      margin-bottom: 3px; }
+      notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+        margin-top: -1px; }
+      notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+        margin-bottom: -1px; }
+    notebook > header.left tabs tab, notebook > header.right tabs tab {
+      margin-top: 4px;
+      margin-bottom: 4px; }
+      notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+        border-style: solid none; }
+  notebook > header.top tab {
+    padding-bottom: 4px; }
+  notebook > header.bottom tab {
+    padding-top: 4px; }
+notebook > stack:not(:only-child) {
+  background-color: #ffffff; }
+  notebook > stack:not(:only-child):backdrop {
+    background-color: #fcfcfc; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  background-color: #c3c4c4;
+  transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid #9d9d99; }
+  scrollbar.bottom {
+    border-top: 1px solid #9d9d99; }
+  scrollbar.left {
+    border-right: 1px solid #9d9d99; }
+  scrollbar.right {
+    border-left: 1px solid #9d9d99; }
+  scrollbar:backdrop {
+    background-color: #e1e1df;
+    border-color: #a5a5a1;
+    transition: 200ms ease-out; }
+  scrollbar slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: #787c7d; }
+    scrollbar slider:hover {
+      background-color: #535859; }
+    scrollbar slider:hover:active {
+      background-color: #2a76c6; }
+    scrollbar slider:backdrop {
+      background-color: #c3c4c4; }
+    scrollbar slider:disabled {
+      background-color: transparent; }
+  scrollbar.fine-tune slider {
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    border-width: 5px 4px; }
+  scrollbar.fine-tune.vertical slider {
+    border-width: 4px 5px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    opacity: 0.4;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      margin: 0;
+      min-width: 3px;
+      min-height: 3px;
+      background-color: #2e3436;
+      border: 1px solid white; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 5px;
+      min-height: 5px;
+      background-color: #2e3436;
+      background-clip: padding-box;
+      border-radius: 100%;
+      border: 1px solid white;
+      -gtk-icon-source: none; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      margin: 0 2px;
+      min-width: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      margin: 1px 2px;
+      min-width: 5px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      margin: 2px 0;
+      min-height: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      margin: 2px 1px;
+      min-height: 5px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    opacity: 0.8; }
+  scrollbar.horizontal slider {
+    min-width: 40px; }
+  scrollbar.vertical slider {
+    min-height: 40px; }
+  scrollbar button {
+    padding: 0;
+    min-width: 12px;
+    min-height: 12px;
+    border-style: none;
+    border-radius: 0;
+    transition-property: min-height, min-width, color;
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #787c7d; }
+    scrollbar button:hover {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #535859; }
+    scrollbar button:active, scrollbar button:checked {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #2a76c6; }
+    scrollbar button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: rgba(120, 124, 125, 0.2); }
+    scrollbar button:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #c3c4c4; }
+      scrollbar button:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        color: rgba(195, 196, 196, 0.2); }
+  scrollbar.vertical button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  scrollbar.vertical button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+  scrollbar.horizontal button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); }
+  scrollbar.horizontal button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); }
+
+treeview ~ scrollbar.vertical {
+  border-top: 1px solid #9d9d99;
+  margin-top: -1px; }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  font-weight: bold;
+  font-size: smaller;
+  outline-offset: -4px;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent;
+  border: 1px solid #9d9d99;
+  border-radius: 3px;
+  color: #2e3436;
+  background-image: linear-gradient(to bottom, #cacac8);
+  text-shadow: 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked {
+    color: white;
+    border-color: #184472;
+    background-color: #4a90d9;
+    background-image: none;
+    box-shadow: 0 1px transparent;
+    text-shadow: 0 1px rgba(24, 68, 114, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); }
+  switch:disabled {
+    color: #8b8e8f;
+    border-color: #9d9d99;
+    background-image: none;
+    background-color: #f1f1f1;
+    box-shadow: 0 1px transparent;
+    text-shadow: none; }
+  switch:backdrop {
+    color: #8b8e8f;
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #d1d1cf);
+    box-shadow: none;
+    text-shadow: none;
+    transition: 200ms ease-out; }
+    switch:backdrop:checked {
+      color: #e8e8e7;
+      border-color: #4a90d9;
+      background-image: linear-gradient(to bottom, #4a90d9);
+      box-shadow: none; }
+  switch:disabled {
+    color: #c3c3c0;
+    border-color: #a5a5a1;
+    background-image: none;
+    background-color: #f1f1f1; }
+  switch slider {
+    margin: -1px;
+    min-width: 44px;
+    min-height: 26px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    background-image: linear-gradient(to bottom, #f4f4f4 20%, #e8e8e7 90%);
+    box-shadow: inset 0 1px white, inset 0 -2px #ededec, inset 0 -1px #cacac8, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:hover slider {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #fefefe 10%, #f2f2f1 90%);
+    box-shadow: inset 0 1px white, inset 0 -2px #f4f4f4, inset 0 -1px #cfcfcd, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked slider {
+    border: 1px solid #184472; }
+  switch:disabled slider {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:disabled slider label, switch:disabled slider {
+      color: #8b8e8f; }
+  switch:backdrop slider {
+    transition: 200ms ease-out;
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #e8e8e7);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop slider label, switch:backdrop slider {
+      color: #8b8e8f; }
+  switch:backdrop:checked slider {
+    border-color: #4a90d9; }
+  switch:backdrop:disabled slider {
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop:disabled slider label, switch:backdrop:disabled slider {
+      color: #c3c3c0; }
+  row:selected switch {
+    box-shadow: none;
+    border-color: #184472; }
+    row:selected switch:backdrop {
+      border-color: #184472; }
+    row:selected switch.slider:dir(rtl) {
+      border-left-color: #9d9d99; }
+    row:selected switch.slider:dir(ltr) {
+      border-right-color: #9d9d99; }
+    row:selected switch.slider:checked, row:selected switch.slider {
+      border-color: #184472; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+checkbutton.text-button, radiobutton.text-button {
+  padding: 2px 0;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child {
+    margin-right: 4px; }
+
+check,
+radio {
+  margin: 0 4px;
+  min-height: 14px;
+  min-width: 14px;
+  border: 1px solid;
+  -gtk-icon-source: none;
+  color: #2e3436;
+  outline-color: rgba(46, 52, 54, 0.3);
+  border-color: #9d9d99;
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  background-image: linear-gradient(to bottom, #f4f4f4 20%, #e8e8e7 90%);
+  box-shadow: inset 0 1px white, inset 0 -2px #ededec, inset 0 -1px #cacac8, 0 1px rgba(0, 0, 0, 0.1); }
+  check:only-child,
+  radio:only-child {
+    margin: 0; }
+  check:hover,
+  radio:hover {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #fefefe 10%, #f2f2f1 90%);
+    box-shadow: inset 0 1px white, inset 0 -2px #f4f4f4, inset 0 -1px #cfcfcd, 0 1px rgba(0, 0, 0, 0.1); }
+  check:active,
+  radio:active {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #c8c8c5, #dcdcda);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  check:disabled,
+  radio:disabled {
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #f1f1f1);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    check:disabled label, check:disabled,
+    radio:disabled label,
+    radio:disabled {
+      color: #8b8e8f; }
+  check:backdrop,
+  radio:backdrop {
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #e8e8e7);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out; }
+    check:backdrop label, check:backdrop,
+    radio:backdrop label,
+    radio:backdrop {
+      color: #8b8e8f; }
+    check:backdrop:disabled,
+    radio:backdrop:disabled {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      check:backdrop:disabled label, check:backdrop:disabled,
+      radio:backdrop:disabled label,
+      radio:backdrop:disabled {
+        color: #c3c3c0; }
+  row:selected check, row:selected
+  radio {
+    border-color: #184472; }
+  .osd check, .osd
+  radio {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:hover, .osd
+    radio:hover {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:active, .osd
+    radio:active {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:backdrop, .osd
+    radio:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd check:disabled, .osd
+    radio:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  menu menuitem check, menu menuitem
+  radio {
+    margin: 0; }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      min-height: 14px;
+      min-width: 14px;
+      background-image: none;
+      background-color: transparent;
+      box-shadow: none;
+      -gtk-icon-shadow: none;
+      color: inherit;
+      border-color: currentColor;
+      animation: none; }
+
+check {
+  border-radius: 3px; }
+  check:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
+  check:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+treeview.view radio:selected:focus, treeview.view radio:selected,
+radio {
+  border-radius: 100%; }
+  treeview.view radio:checked:selected,
+  radio:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
+  treeview.view radio:indeterminate:selected,
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    -gtk-icon-transform: scale(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+check:not(:indeterminate):checked {
+  animation: check_check 400ms; }
+
+radio:not(:indeterminate):checked {
+  animation: check_radio 400ms; }
+
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 400ms; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked:active,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check:selected:focus, treeview.view check:selected,
+treeview.view radio:selected:focus,
+treeview.view radio:selected {
+  color: #2e3436;
+  border-color: #184472; }
+treeview.view check:selected:disabled,
+treeview.view radio:selected:disabled {
+  color: #8b8e8f; }
+  treeview.view check:selected:disabled:backdrop,
+  treeview.view radio:selected:disabled:backdrop {
+    color: #c3c3c0; }
+treeview.view check:backdrop:selected, treeview.view check:backdrop,
+treeview.view radio:backdrop:selected,
+treeview.view radio:backdrop {
+  color: #8b8e8f; }
+
+/************
+ * GtkScale *
+ ************/
+scale trough, scale fill, progressbar trough {
+  border: 1px solid #9d9d99;
+  border-radius: 3px;
+  background-color: #cececc;
+  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1); }
+  scale trough:disabled, scale fill:disabled, progressbar trough:disabled {
+    background-color: #f1f1f1;
+    box-shadow: none; }
+  scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough {
+    background-color: #d1d1cf;
+    border-color: #a5a5a1;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+    scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled {
+      background-color: #f1f1f1; }
+  row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough {
+    box-shadow: none; }
+    row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough, row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled {
+      border-color: #184472; }
+  .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough {
+    border-color: rgba(0, 0, 0, 0.7);
+    background-color: rgba(0, 0, 0, 0.5);
+    box-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.2); }
+    .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled {
+      background-color: rgba(53, 57, 58, 0.5); }
+
+scale highlight, progressbar progress {
+  border: 1px solid #184472;
+  border-radius: 3px;
+  background-color: #4a90d9; }
+  scale highlight:disabled, progressbar progress:disabled {
+    background-color: transparent;
+    border-color: transparent; }
+  scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress {
+    border-color: #4a90d9; }
+    scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled {
+      background-color: transparent;
+      border-color: transparent; }
+  row:selected scale highlight:disabled, scale row:selected highlight:disabled, row:selected progressbar progress:disabled, progressbar row:selected progress:disabled, row:selected scale highlight, scale row:selected highlight, row:selected progressbar progress, progressbar row:selected progress {
+    border-color: #184472; }
+  .osd scale highlight, scale .osd highlight, .osd progressbar progress, progressbar .osd progress {
+    border-color: rgba(0, 0, 0, 0.7); }
+    .osd scale highlight:disabled, scale .osd highlight:disabled, .osd progressbar progress:disabled, progressbar .osd progress:disabled {
+      border-color: transparent; }
+
+scale {
+  min-height: 10px;
+  min-width: 10px;
+  padding: 12px; }
+  scale fill,
+  scale highlight {
+    margin: -1px; }
+  scale slider {
+    min-height: 18px;
+    min-width: 18px;
+    margin: -9px; }
+  scale.fine-tune.horizontal {
+    padding-top: 9px;
+    padding-bottom: 9px;
+    min-height: 16px; }
+  scale.fine-tune.vertical {
+    padding-left: 9px;
+    padding-right: 9px;
+    min-width: 16px; }
+  scale.fine-tune slider {
+    margin: -6px; }
+  scale.fine-tune fill,
+  scale.fine-tune highlight,
+  scale.fine-tune trough {
+    border-radius: 5px;
+    -gtk-outline-radius: 7px; }
+  scale trough {
+    outline-offset: 2px;
+    -gtk-outline-radius: 5px; }
+  scale fill, scale fill:backdrop {
+    background-color: #9d9d99;
+    box-shadow: none; }
+  scale fill:disabled, scale fill:disabled:backdrop {
+    border-color: transparent;
+    background-color: transparent; }
+  .osd scale fill {
+    background-color: rgba(91, 91, 90, 0.775); }
+    .osd scale fill:disabled, .osd scale fill:disabled:backdrop {
+      border-color: transparent;
+      background-color: transparent; }
+  scale slider {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    background-image: linear-gradient(to bottom, #f4f4f4 20%, #e8e8e7 90%);
+    box-shadow: inset 0 1px white, inset 0 -2px #ededec, inset 0 -1px #cacac8, 0 1px rgba(0, 0, 0, 0.1);
+    border: 1px solid #969691;
+    border-radius: 100%;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    transition-property: background, border, box-shadow; }
+    scale slider:hover {
+      color: #2e3436;
+      outline-color: rgba(46, 52, 54, 0.3);
+      border-color: #9d9d99;
+      background-image: linear-gradient(to bottom, #fefefe 10%, #f2f2f1 90%);
+      box-shadow: inset 0 1px white, inset 0 -2px #f4f4f4, inset 0 -1px #cfcfcd, 0 1px rgba(0, 0, 0, 0.1); }
+    scale slider:active {
+      border-color: #184472; }
+    scale slider:disabled {
+      border-color: #9d9d99;
+      background-image: linear-gradient(to bottom, #f1f1f1);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:disabled label, scale slider:disabled {
+        color: #8b8e8f; }
+    scale slider:backdrop {
+      transition: 200ms ease-out;
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #e8e8e7);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:backdrop label, scale slider:backdrop {
+        color: #8b8e8f; }
+      scale slider:backdrop:disabled {
+        border-color: #a5a5a1;
+        background-image: linear-gradient(to bottom, #f1f1f1);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        scale slider:backdrop:disabled label, scale slider:backdrop:disabled {
+          color: #c3c3c0; }
+    row:selected scale slider, row:selected scale slider:disabled {
+      border-color: #184472; }
+    .osd scale slider {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: rgba(0, 0, 0, 0.7);
+      background-color: #202526; }
+      .osd scale slider:hover {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+        background-clip: padding-box;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+        text-shadow: 0 1px black;
+        -gtk-icon-shadow: 0 1px black;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:active {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:disabled {
+        color: #878a89;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .osd scale slider:backdrop {
+        color: #eeeeec;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+  scale value {
+    color: alpha(currentColor,0.4); }
+  scale marks {
+    color: alpha(currentColor,0.4); }
+    scale marks.top {
+      margin-bottom: 6px;
+      margin-top: -12px; }
+    scale marks.bottom {
+      margin-top: 6px;
+      margin-bottom: -12px; }
+    scale marks.top {
+      margin-right: 6px;
+      margin-left: -12px; }
+    scale marks.bottom {
+      margin-left: 6px;
+      margin-right: -12px; }
+  scale.fine-tune marks.top {
+    margin-bottom: 6px;
+    margin-top: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-top: 6px;
+    margin-bottom: -9px; }
+  scale.fine-tune marks.top {
+    margin-right: 6px;
+    margin-left: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-left: 6px;
+    margin-right: -9px; }
+  scale.horizontal indicator {
+    min-height: 6px;
+    min-width: 1px; }
+  scale.horizontal.fine-tune indicator {
+    min-height: 3px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 6px; }
+  scale.vertical.fine-tune indicator {
+    min-width: 3px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop.png"), url("assets/slider-horz-scale-has-marks-above-backdrop@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover.png"), url("assets/slider-horz-scale-has-marks-below-hover@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active.png"), url("assets/slider-horz-scale-has-marks-below-active@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop.png"), url("assets/slider-horz-scale-has-marks-below-backdrop@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover.png"), url("assets/slider-vert-scale-has-marks-above-hover@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active.png"), url("assets/slider-vert-scale-has-marks-above-active@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop.png"), url("assets/slider-vert-scale-has-marks-above-backdrop@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover.png"), url("assets/slider-vert-scale-has-marks-below-hover@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active.png"), url("assets/slider-vert-scale-has-marks-below-active@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop.png"), url("assets/slider-vert-scale-has-marks-below-backdrop@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color trough {
+      background-image: linear-gradient(to top, #9d9d99);
+      background-repeat: no-repeat; }
+    scale.color.horizontal {
+      padding: 0 0 15px 0; }
+      scale.color.horizontal trough {
+        padding-bottom: 4px;
+        background-position: 0 -3px;
+        border-top-left-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 15px; }
+      scale.color.vertical:dir(ltr) trough {
+        padding-left: 4px;
+        background-position: 3px 0;
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 15px 0 0; }
+      scale.color.vertical:dir(rtl) trough {
+        padding-right: 4px;
+        background-position: -3px 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+    scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) {
+      padding: 0 0 12px 0; }
+      scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough {
+        padding-bottom: 7px;
+        background-position: 0 -6px; }
+      scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.fine-tune.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.fine-tune.vertical:dir(ltr) trough {
+        padding-left: 7px;
+        background-position: 6px 0; }
+      scale.color.fine-tune.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.fine-tune.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.fine-tune.vertical:dir(rtl) trough {
+        padding-right: 7px;
+        background-position: -6px 0; }
+      scale.color.fine-tune.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  font-size: smaller;
+  color: rgba(46, 52, 54, 0.4); }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 2px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 2px; }
+  progressbar.horizontal progress {
+    margin: 0 -1px; }
+  progressbar.vertical progress {
+    margin: -1px 0; }
+  progressbar:backdrop {
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  progressbar progress {
+    border-radius: 1.5px; }
+    progressbar progress.left {
+      border-top-left-radius: 2px;
+      border-bottom-left-radius: 2px; }
+    progressbar progress.right {
+      border-top-right-radius: 2px;
+      border-bottom-right-radius: 2px; }
+    progressbar progress.top {
+      border-top-right-radius: 2px;
+      border-top-left-radius: 2px; }
+    progressbar progress.bottom {
+      border-bottom-right-radius: 2px;
+      border-bottom-left-radius: 2px; }
+  progressbar.osd {
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent; }
+    progressbar.osd trough {
+      border-style: none;
+      border-radius: 0;
+      background-color: transparent;
+      box-shadow: none; }
+    progressbar.osd progress {
+      border-style: none;
+      border-radius: 0; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 32px;
+  min-height: 1px; }
+levelbar.vertical block {
+  min-width: 1px;
+  min-height: 32px; }
+levelbar:backdrop {
+  transition: 200ms ease-out; }
+levelbar trough {
+  border: 1px solid;
+  padding: 2px;
+  border-radius: 3px;
+  color: black;
+  border-color: #9d9d99;
+  background-image: linear-gradient(to bottom, #d3d3d1, #fcfcfc 2px, #ffffff 90%);
+  box-shadow: inset 0 0 0 1px rgba(74, 144, 217, 0); }
+  levelbar trough:backdrop {
+    color: #323232;
+    border-color: #a5a5a1;
+    background-image: linear-gradient(to bottom, #fcfcfc);
+    box-shadow: none; }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar block {
+  border: 1px solid;
+  border-radius: 1px;
+  box-shadow: 0 1px rgba(0, 0, 0, 0.2); }
+  levelbar block:backdrop {
+    box-shadow: none; }
+  levelbar block.low {
+    border-color: #8f4700;
+    background-color: #f57900; }
+    levelbar block.low:backdrop {
+      border-color: #f57900; }
+  levelbar block.high, levelbar block:not(.empty) {
+    border-color: #215d9c;
+    background-color: #4a90d9; }
+    levelbar block.high:backdrop, levelbar block:not(.empty):backdrop {
+      border-color: #4a90d9; }
+  levelbar block.full {
+    border-color: #40760c;
+    background-color: #73d216; }
+    levelbar block.full:backdrop {
+      border-color: #73d216; }
+  levelbar block.empty {
+    background-color: transparent;
+    border-color: rgba(46, 52, 54, 0.2);
+    box-shadow: none; }
+    levelbar block.empty:backdrop {
+      border-color: rgba(139, 142, 143, 0.15); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  color: #2e3436;
+  border: 1px solid #9d9d99;
+  background: white;
+  padding: 0; }
+  printdialog paper:backdrop {
+    color: #8b8e8f;
+    border-color: #a5a5a1; }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  box-shadow: none;
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid #9d9d99; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+  frame > border:backdrop,
+  .frame:backdrop {
+    border-color: #a5a5a1; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid #9d9d99; }
+  actionbar > revealer > box:backdrop {
+    border-color: #a5a5a1; }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+scrolledwindow overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.top:backdrop {
+    background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.bottom:backdrop {
+    background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center bottom;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.left:backdrop {
+    background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: left center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#84847f), to(rgba(132, 132, 127, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.right:backdrop {
+    background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#a5a5a1), to(rgba(165, 165, 161, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: right center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-top: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center top;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-bottom: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center bottom;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-left: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-right: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow junction {
+  border-color: transparent;
+  border-image: linear-gradient(to bottom, #9d9d99 1px, transparent 1px) 0 0 0 1/0 1px stretch;
+  background-color: #c3c4c4; }
+  scrolledwindow junction:dir(rtl) {
+    border-image-slice: 0 1 0 0; }
+  scrolledwindow junction:backdrop {
+    border-image-source: linear-gradient(to bottom, #a5a5a1 1px, transparent 1px);
+    background-color: #e1e1df;
+    transition: 200ms ease-out; }
+
+separator {
+  background: rgba(0, 0, 0, 0.1);
+  min-width: 1px;
+  min-height: 1px; }
+
+/*********
+ * Lists *
+ *********/
+list {
+  color: black;
+  background-color: #ffffff;
+  border-color: #9d9d99; }
+  list:backdrop {
+    background-color: #fcfcfc;
+    border-color: #a5a5a1; }
+  list row {
+    padding: 2px; }
+
+row {
+  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  row:hover {
+    transition: none; }
+  row:backdrop {
+    transition: 200ms ease-out; }
+  row.activatable.has-open-popup, row.activatable:hover {
+    background-color: rgba(46, 52, 54, 0.05); }
+  row.activatable:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  row.activatable:backdrop:hover {
+    background-color: transparent; }
+  row.activatable:selected:active {
+    box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+  row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+    background-color: #4787c9; }
+  row.activatable:selected:backdrop {
+    background-color: #4a90d9; }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification,
+.app-notification.frame {
+  padding: 10px;
+  border-radius: 0 0 5px 5px;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px);
+  background-clip: padding-box; }
+  .app-notification:backdrop,
+  .app-notification.frame:backdrop {
+    background-image: none;
+    transition: 200ms ease-out; }
+  .app-notification border,
+  .app-notification.frame border {
+    border: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+  expander arrow:hover {
+    color: #748489; }
+  expander arrow:checked {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  color: black;
+  border: 1px solid #9d9d99; }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-bottom-color: rgba(0, 0, 0, 0.1); }
+    calendar.header:backdrop {
+      border-bottom-color: rgba(0, 0, 0, 0.1); }
+  calendar.button {
+    color: rgba(46, 52, 54, 0.45); }
+    calendar.button:hover {
+      color: #2e3436; }
+    calendar.button:backdrop {
+      color: rgba(139, 142, 143, 0.45); }
+    calendar.button:disabled {
+      color: rgba(139, 142, 143, 0.45); }
+  calendar.highlight {
+    color: #8b8e8f; }
+    calendar.highlight:backdrop {
+      color: #c3c3c0; }
+  calendar:backdrop {
+    color: #323232;
+    border-color: #a5a5a1; }
+  calendar:indeterminate {
+    color: alpha(currentColor,0.1); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog .titlebar {
+  min-height: 20px;
+  background-image: none;
+  background-color: #e8e8e7;
+  border-style: none;
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+messagedialog.csd.background {
+  border-bottom-left-radius: 9px;
+  border-bottom-right-radius: 9px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 10px 14px;
+  border-radius: 0;
+  border-left-style: solid;
+  border-right-style: none;
+  border-bottom-style: none; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-left-style: none;
+    border-bottom-left-radius: 7px;
+    -gtk-outline-bottom-left-radius: 5px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 7px;
+    -gtk-outline-bottom-right-radius: 5px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid #9d9d99; }
+  filechooser .dialog-action-box:backdrop {
+    border-top-color: #a5a5a1; }
+filechooser #pathbarbox {
+  border-bottom: 1px solid #e8e8e7; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #f4f4f3; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid #9d9d99;
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid #9d9d99;
+    border-right-style: none; }
+  .sidebar:backdrop {
+    background-color: #f2f2f2;
+    border-color: #a5a5a1;
+    transition: 200ms ease-out; }
+  .sidebar list {
+    background-color: transparent; }
+  paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+    border-style: none; }
+
+stacksidebar row {
+  padding: 10px 4px; }
+  stacksidebar row > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  stacksidebar row.needs-attention > label {
+    background-size: 6px 6px, 0 0; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar row {
+  min-height: 36px;
+  padding: 0px; }
+  placessidebar row > revealer {
+    padding: 0 14px; }
+  placessidebar row:selected {
+    color: #ffffff; }
+  placessidebar row:disabled {
+    color: #8b8e8f; }
+  placessidebar row:backdrop {
+    color: #8b8e8f; }
+    placessidebar row:backdrop:selected {
+      color: #fcfcfc; }
+    placessidebar row:backdrop:disabled {
+      color: #c3c3c0; }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.7; }
+    placessidebar row image.sidebar-icon:dir(ltr) {
+      padding-right: 8px; }
+    placessidebar row image.sidebar-icon:dir(rtl) {
+      padding-left: 8px; }
+  placessidebar row label.sidebar-label:dir(ltr) {
+    padding-right: 2px; }
+  placessidebar row label.sidebar-label:dir(rtl) {
+    padding-left: 2px; }
+  button.sidebar-button {
+    min-height: 26px;
+    min-width: 26px;
+    margin-top: 3px;
+    margin-bottom: 3px;
+    padding: 0;
+    border-radius: 100%;
+    -gtk-outline-radius: 100%; }
+    button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image {
+      opacity: 0.7; }
+  placessidebar row:selected:active {
+    box-shadow: none; }
+  placessidebar row.sidebar-placeholder-row {
+    padding: 0 8px;
+    min-height: 2px;
+    background-image: image(#4e9a06);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #4a90d9; }
+  placessidebar row:drop(active):not(:disabled) {
+    color: #4e9a06;
+    box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; }
+    placessidebar row:drop(active):not(:disabled):selected {
+      color: #ffffff;
+      background-color: #4e9a06; }
+
+placesview .server-list-button > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(-0.5turn); }
+placesview row.activatable:hover {
+  background-color: transparent; }
+placesview > actionbar > revealer > box > label {
+  padding-left: 8px;
+  padding-right: 8px; }
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+  min-width: 1px;
+  min-height: 1px;
+  -gtk-icon-source: none;
+  border-style: none;
+  background-color: transparent;
+  background-image: image(#9d9d99);
+  background-size: 1px 1px; }
+  paned > separator:selected {
+    background-image: image(#4a90d9); }
+  paned > separator:backdrop {
+    background-image: image(#a5a5a1); }
+  paned > separator.wide {
+    min-width: 5px;
+    min-height: 5px;
+    background-color: #e8e8e7;
+    background-image: image(#9d9d99), image(#9d9d99);
+    background-size: 1px 1px, 1px 1px; }
+    paned > separator.wide:backdrop {
+      background-color: #e8e8e7;
+      background-image: image(#a5a5a1), image(#a5a5a1); }
+paned.horizontal > separator {
+  background-repeat: repeat-y; }
+  paned.horizontal > separator:dir(ltr) {
+    margin: 0 -8px 0 0;
+    padding: 0 8px 0 0;
+    background-position: left; }
+  paned.horizontal > separator:dir(rtl) {
+    margin: 0 0 0 -8px;
+    padding: 0 0 0 8px;
+    background-position: right; }
+  paned.horizontal > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-y, repeat-y;
+    background-position: left, right; }
+paned.vertical > separator {
+  margin: 0 0 -8px 0;
+  padding: 0 0 8px 0;
+  background-repeat: repeat-x;
+  background-position: top; }
+  paned.vertical > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-x, repeat-x;
+    background-position: bottom, top; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info, infobar.question, infobar.warning, infobar.error {
+    text-shadow: 0 1px #2a76c6; }
+    infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error {
+      background-color: #4a90d9;
+      border-color: #2a76c6; }
+      infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error {
+        color: #ffffff; }
+    infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop {
+      text-shadow: none; }
+    infobar.info button, infobar.question button, infobar.warning button, infobar.error button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1c5187;
+      background-image: linear-gradient(to bottom, #4a90d9, #3986d5 60%, #2a76c6);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+      infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #63a0de, #4a90d9 60%, #3986d5);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.49553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+      infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #276fba, #3583d5);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.62353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled {
+        border-color: #1c5187;
+        background-image: linear-gradient(to bottom, #65a1df);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled {
+          color: #b2d0ef; }
+      infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop {
+        border-color: #4a90d9;
+        background-image: linear-gradient(to bottom, #4a90d9);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        border-color: #1c5187; }
+        infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop {
+          color: #dbe9f7; }
+        infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled {
+          border-color: #65a1df;
+          background-image: linear-gradient(to bottom, #65a1df);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #1c5187; }
+          infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled {
+            color: #9bc2ea; }
+    infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection {
+      background-color: #2a76c6; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  padding: 4px;
+  /* not working */
+  border-radius: 5px;
+  box-shadow: none;
+  text-shadow: 0 1px black; }
+  tooltip.background {
+    background-color: rgba(0, 0, 0, 0.8);
+    background-clip: padding-box;
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip * {
+    padding: 4px;
+    background-color: transparent;
+    color: white; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch, colorswatch:drop(active) {
+  border-style: none; }
+colorswatch.top {
+  border-top-left-radius: 5.5px;
+  border-top-right-radius: 5.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 5.5px;
+  border-bottom-left-radius: 5.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 5px;
+    border-bottom-left-radius: 5px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.dark overlay {
+  color: #ffffff; }
+  colorswatch.dark overlay:hover {
+    border-color: rgba(0, 0, 0, 0.8); }
+  colorswatch.dark overlay:backdrop {
+    color: #fcfcfc; }
+colorswatch.light overlay {
+  color: black; }
+  colorswatch.light overlay:hover {
+    border-color: rgba(0, 0, 0, 0.5); }
+  colorswatch.light overlay:backdrop {
+    color: #323232; }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
+  colorswatch:drop(active).dark overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
+colorswatch overlay {
+  box-shadow: inset 0 2px 2px -3px rgba(0, 0, 0, 0.7);
+  border: 1px solid rgba(0, 0, 0, 0.3); }
+  colorswatch overlay:hover {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); }
+  colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover {
+    border-color: rgba(0, 0, 0, 0.3);
+    box-shadow: none; }
+colorswatch#add-color-button {
+  border-radius: 5px 5px 0 0; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 5px; }
+  colorswatch#add-color-button overlay {
+    color: #2e3436;
+    outline-color: rgba(46, 52, 54, 0.3);
+    border-color: #9d9d99;
+    background-image: linear-gradient(to bottom, #e8e8e7, #dededd 60%, #cfcfcd);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); }
+    colorswatch#add-color-button overlay:hover {
+      color: #2e3436;
+      outline-color: rgba(46, 52, 54, 0.3);
+      border-color: #9d9d99;
+      background-image: linear-gradient(to bottom, #f7f7f7, #e8e8e7 60%, #dededd);
+      text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+      -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+      box-shadow: inset 0 1px white; }
+    colorswatch#add-color-button overlay:backdrop {
+      border-color: #a5a5a1;
+      background-image: linear-gradient(to bottom, #e8e8e7);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop {
+        color: #8b8e8f; }
+colorswatch:disabled {
+  opacity: 0.5; }
+  colorswatch:disabled overlay {
+    border-color: rgba(0, 0, 0, 0.6);
+    box-shadow: none; }
+row:selected colorswatch {
+  box-shadow: 0 0 0 2px #ffffff; }
+colorswatch#editor-color-sample {
+  border-radius: 4px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 4.5px; }
+
+colorchooser .popover.osd {
+  border-radius: 5px; }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #d7d7d5; }
+  .content-view:hover {
+    -gtk-icon-effect: highlight; }
+  .content-view:backdrop {
+    background-color: #d7d7d5; }
+
+.osd .scale-popup button.flat {
+  border-style: none;
+  border-radius: 5px; }
+.scale-popup button:hover {
+  background-color: rgba(46, 52, 54, 0.1);
+  border-radius: 5px; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  border-radius: 7px 7px 0 0;
+  border-width: 0px;
+  box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23);
+  margin: 10px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18);
+    transition: 200ms ease-out; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); }
+  .csd.popup decoration {
+    border-radius: 0;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
+  tooltip.csd decoration {
+    border-radius: 5px;
+    box-shadow: none; }
+  messagedialog.csd decoration {
+    border-radius: 7px;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
+  .solid-csd decoration {
+    border-radius: 0;
+    margin: 4px;
+    background-color: #e8e8e7;
+    border: solid 1px #a5a5a1;
+    box-shadow: none; }
+
+button.titlebutton {
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); }
+  button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+headerbar.selection-mode button.titlebutton,
+.titlebar.selection-mode button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.54353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.54353); }
+  headerbar.selection-mode button.titlebutton:backdrop,
+  .titlebar.selection-mode button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+.view text:selected:focus,
+iconview text:selected:focus,
+textview text:selected:focus,
+.view text:selected,
+iconview text:selected,
+textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+textview text selection:focus,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+popover.background radiobutton:selected,
+.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+  background-color: #4a90d9; }
+  row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+  textview text selection:focus,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+  popover.background radiobutton:selected,
+  .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3); }
+    row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected,
+    iconview text:disabled:selected:focus,
+    textview text:disabled:selected:focus,
+    .view text:disabled:selected,
+    iconview text:disabled:selected,
+    textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected,
+    popover.background radiobutton:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected {
+      color: #a5c8ec; }
+    row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected,
+    iconview text:backdrop:selected:focus,
+    textview text:backdrop:selected:focus,
+    .view text:backdrop:selected,
+    iconview text:backdrop:selected,
+    textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop,
+    textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop,
+    entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected,
+    popover.background radiobutton:backdrop:selected,
+    .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected {
+      color: #fcfcfc; }
+      row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected,
+      .view text:backdrop:disabled:selected,
+      iconview text:backdrop:disabled:selected,
+      textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled,
+      textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled,
+      entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected,
+      popover.background radiobutton:backdrop:disabled:selected,
+      .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected {
+        color: #7fb0e4; }
+
+.monospace {
+  font: Monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); }
+  cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); }
+  cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); }
+
+.context-menu {
+  font: initial; }
+
+button.circular {
+  border-radius: 9999px;
+  -gtk-outline-radius: 9999px; }
+  button.circular label {
+    padding: 0; }
+
+.keycap {
+  min-width: 20px;
+  min-height: 25px;
+  margin-top: 2px;
+  padding-bottom: 3px;
+  padding-left: 6px;
+  padding-right: 6px;
+  color: #2e3436;
+  background-color: #ffffff;
+  border: 1px solid;
+  border-color: #c3c3c0;
+  border-radius: 5px;
+  box-shadow: inset 0 -3px #ededec;
+  font-size: smaller; }
+  .keycap:backdrop {
+    background-color: #fcfcfc;
+    color: #8b8e8f;
+    transition: 200ms ease-out; }
+
+:not(decoration):not(window):drop(active):focus,
+:not(decoration):not(window):drop(active) {
+  border-color: #4e9a06;
+  box-shadow: inset 0 0 0 1px #4e9a06; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 32px;
+  min-height: 32px;
+  padding: 0; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color #2e3436;
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color black;
+/*
+widget base background color */
+@define-color theme_bg_color #e8e8e7;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #ffffff;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #4a90d9;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #ffffff;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #f1f1f1;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #8b8e8f;
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #ffffff;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #8b8e8f;
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color black;
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #e8e8e7;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #fcfcfc;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #4a90d9;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #ffffff;
+/*
+widgets main borders color */
+@define-color borders #9d9d99;
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #a5a5a1;
+/*
+these are pretty self explicative */
+@define-color warning_color #f57900;
+@define-color error_color #cc0000;
+@define-color success_color #73d216;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#2e3436, 1.8);
+@define-color wm_unfocused_title #8b8e8f;
+@define-color wm_highlight rgba(255, 255, 255, 0.8);
+@define-color wm_borders_edge rgba(255, 255, 255, 0.8);
+@define-color wm_bg_a shade(#e8e8e7, 1.2);
+@define-color wm_bg_b #e8e8e7;
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+@define-color wm_button_hover_color_a shade(#e8e8e7, 1.3);
+@define-color wm_button_hover_color_b #e8e8e7;
+@define-color wm_button_active_color_a shade(#e8e8e7, 0.85);
+@define-color wm_button_active_color_b shade(#e8e8e7, 0.89);
+@define-color wm_button_active_color_c shade(#e8e8e7, 0.9);
+@define-color content_view_bg #ffffff;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-contained.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,12 @@
+// General guidelines:
+// - very unlikely you want to edit something else than _common.scss
+// - keep the number of defined colors to a minimum, use the color blending functions if
+//   you need a subtle shade
+// - if you need to inverse a color function use the @if directive to match for dark $variant
+
+$variant: 'light';
+
+@import 'colors';
+@import 'drawing';
+@import 'common';
+@import 'colors-public';
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-dark.css	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,4544 @@
+* {
+  padding: 0;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #cc0000;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-color: rgba(238, 238, 236, 0.3);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #5E7F3E; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  color: #eeeeec;
+  background-color: #393f3f; }
+  .background:backdrop {
+    color: #949796;
+    background-color: #393f3f;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  color: #eeeeec;
+  background-color: #393f3f; }
+  .gtkstyle-fallback:hover {
+    color: #eeeeec;
+    background-color: #515a5a; }
+  .gtkstyle-fallback:active {
+    color: #eeeeec;
+    background-color: #212424; }
+  .gtkstyle-fallback:disabled {
+    color: #949796;
+    background-color: #333636; }
+  .gtkstyle-fallback:selected {
+    color: #ffffff;
+    background-color: #5E7F3E; }
+
+.view, iconview,
+.view text,
+iconview text,
+textview text {
+  color: white;
+  background-color: #292929; }
+  .view:backdrop, iconview:backdrop,
+  .view text:backdrop,
+  iconview text:backdrop,
+  textview text:backdrop {
+    color: #d5d5d5;
+    background-color: #2c2c2c; }
+  .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected {
+    border-radius: 3px; }
+
+textview border {
+  background-color: #313434; }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #455d2d;
+  background-color: rgba(69, 93, 45, 0.2); }
+
+flowbox flowboxchild {
+  padding: 3px;
+  border-radius: 3px; }
+  flowbox flowboxchild:selected {
+    outline-offset: -2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: #eeeeec; }
+    label.separator:backdrop {
+      color: #949796; }
+  label selection {
+    background-color: #5E7F3E;
+    color: #ffffff; }
+  label:disabled {
+    color: #949796; }
+    label:disabled:backdrop {
+      color: #5d6767; }
+  label:backdrop {
+    color: #949796; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle {
+  opacity: 0.55;
+  text-shadow: none; }
+
+assistant .sidebar {
+  background-color: #292929;
+  border-top: 1px solid #1c1f1f; }
+  assistant .sidebar:backdrop {
+    background-color: #2c2c2c;
+    border-color: #1f2222; }
+assistant.csd .sidebar {
+  border-top-style: none; }
+assistant .sidebar label {
+  padding: 6px 12px; }
+assistant .sidebar label.highlight {
+  background-color: #5d6262; }
+
+.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification,
+.app-notification.frame, .osd .scale-popup, .osd {
+  color: #eeeeec;
+  border: none;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-clip: padding-box;
+  outline-color: rgba(238, 238, 236, 0.3);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black; }
+  popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, .osd:backdrop {
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.5; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical),
+entry {
+  min-height: 32px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: white;
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #1d2020, #242525 3px, #292929 90%);
+  box-shadow: inset 0 0 0 1px rgba(94, 127, 62, 0); }
+  spinbutton:not(.vertical) image.left,
+  entry image.left {
+    padding-left: 0;
+    padding-right: 6px; }
+  spinbutton:not(.vertical) image.right,
+  entry image.right {
+    padding-left: 6px;
+    padding-right: 0; }
+  spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-left: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left center;
+    border: none;
+    box-shadow: none; }
+  spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-right: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right center;
+    border: none;
+    box-shadow: none; }
+  spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical),
+  entry.flat:focus,
+  entry.flat {
+    min-height: 0;
+    padding: 2px;
+    background-image: none;
+    border-color: transparent;
+    border-radius: 0; }
+  spinbutton:focus:not(.vertical),
+  entry:focus {
+    box-shadow: inset 0 0 0 1px #5E7F3E;
+    border-color: #12180c; }
+  spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    color: #949796;
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    box-shadow: none; }
+  spinbutton:backdrop:not(.vertical),
+  entry:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #2c2c2c);
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  spinbutton:backdrop:disabled:not(.vertical),
+  entry:backdrop:disabled {
+    color: #5d6767;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #333636);
+    box-shadow: none; }
+  spinbutton.error:not(.vertical),
+  entry.error {
+    color: #cc0000;
+    border-color: #1a0000; }
+    spinbutton.error:focus:not(.vertical),
+    entry.error:focus {
+      box-shadow: inset 0 0 0 1px #cc0000;
+      border-color: #1a0000; }
+    spinbutton.error:not(.vertical) selection,
+    entry.error selection {
+      background-color: #cc0000; }
+  spinbutton.warning:not(.vertical),
+  entry.warning {
+    color: #f57900;
+    border-color: #432100; }
+    spinbutton.warning:focus:not(.vertical),
+    entry.warning:focus {
+      box-shadow: inset 0 0 0 1px #f57900;
+      border-color: #432100; }
+    spinbutton.warning:not(.vertical) selection,
+    entry.warning selection {
+      background-color: #f57900; }
+  spinbutton:not(.vertical) image,
+  entry image {
+    color: #c7c7c5; }
+    spinbutton:not(.vertical) image:hover,
+    entry image:hover {
+      color: #eeeeec; }
+    spinbutton:not(.vertical) image:active,
+    entry image:active {
+      color: #5E7F3E; }
+    spinbutton:not(.vertical) image:backdrop,
+    entry image:backdrop {
+      color: #7f8281; }
+  spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical),
+  entry:drop(active):focus,
+  entry:drop(active) {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+  .osd spinbutton:not(.vertical), .osd
+  entry {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:focus:not(.vertical), .osd
+    entry:focus {
+      color: white;
+      border-color: #5E7F3E;
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: inset 0 0 0 1px #5E7F3E;
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:backdrop:not(.vertical), .osd
+    entry:backdrop {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd spinbutton:disabled:not(.vertical), .osd
+    entry:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  background-color: transparent;
+  background-image: none;
+  border-radius: 0;
+  border-width: 0 0 2px;
+  border-color: #5E7F3E;
+  border-style: solid;
+  box-shadow: none; }
+  spinbutton:not(.vertical) progress:backdrop,
+  entry progress:backdrop {
+    background-color: transparent; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:focus + button, .linked:not(.vertical) >
+entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:focus +
+entry {
+  border-left-color: #12180c; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:drop(active) + button, .linked:not(.vertical) >
+entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:drop(active) +
+entry {
+  border-left-color: #4e9a06; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical >
+entry:not(:disabled) + entry:not(:disabled), .linked.vertical >
+entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) {
+  border-top-color: #252626;
+  background-image: linear-gradient(to bottom, #292929); }
+  .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical >
+  entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical >
+  entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) {
+    border-top-color: #282929;
+    background-image: linear-gradient(to bottom, #2c2c2c); }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical >
+entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical >
+entry:disabled + entry:disabled {
+  border-top-color: #252626; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical >
+entry + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:focus:not(:only-child) {
+  border-top-color: #12180c; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical >
+entry + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:drop(active):not(:only-child) {
+  border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:focus:not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:focus:not(:only-child) + entry,
+.linked.vertical >
+entry:focus:not(:only-child) + button,
+.linked.vertical >
+entry:focus:not(:only-child) + combobox > box > button.combo {
+  border-top-color: #12180c; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:drop(active):not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:drop(active):not(:only-child) + entry,
+.linked.vertical >
+entry:drop(active):not(:only-child) + button,
+.linked.vertical >
+entry:drop(active):not(:only-child) + combobox > box > button.combo {
+  border-top-color: #4e9a06; }
+
+treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) {
+  background-color: #292929;
+  transition-property: color, background; }
+treeview entry.flat, treeview entry {
+  border-radius: 0;
+  background-image: none;
+  background-color: #292929; }
+  treeview entry.flat:focus, treeview entry:focus {
+    border-color: #5E7F3E; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#84af5b), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#5E7F3E), to(transparent)); } }
+notebook > header > tabs > arrow, button.titlebutton,
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 4px 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton,
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    transition: none; }
+    notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover,
+    button.flat:hover {
+      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+      transition-duration: 500ms; }
+      notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active,
+      button.flat:hover:active {
+        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  notebook > header > tabs > arrow:hover, button.titlebutton:hover,
+  button:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+    -gtk-icon-effect: highlight; }
+  notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked,
+  button:active,
+  button:checked {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+    transition-duration: 50ms; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+  button:backdrop.flat,
+  button:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out;
+    -gtk-icon-effect: none; }
+    notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+    button:backdrop.flat label,
+    button:backdrop.flat,
+    button:backdrop label,
+    button:backdrop {
+      color: #949796; }
+    notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+    button:backdrop.flat:active,
+    button:backdrop.flat:checked,
+    button:backdrop:active,
+    button:backdrop:checked {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #303535);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+      button:backdrop.flat:active label,
+      button:backdrop.flat:active,
+      button:backdrop.flat:checked label,
+      button:backdrop.flat:checked,
+      button:backdrop:active label,
+      button:backdrop:active,
+      button:backdrop:checked label,
+      button:backdrop:checked {
+        color: #949796; }
+    notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+    button:backdrop.flat:disabled,
+    button:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+      button:backdrop.flat:disabled label,
+      button:backdrop.flat:disabled,
+      button:backdrop:disabled label,
+      button:backdrop:disabled {
+        color: #5d6767; }
+      notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked,
+      button:backdrop.flat:disabled:active,
+      button:backdrop.flat:disabled:checked,
+      button:backdrop:disabled:active,
+      button:backdrop:disabled:checked {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #272929);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label,
+        button:backdrop.flat:disabled:active label,
+        button:backdrop.flat:disabled:checked label,
+        button:backdrop:disabled:active label,
+        button:backdrop:disabled:checked label {
+          color: #5d6767; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled,
+  button.flat:backdrop,
+  button.flat:disabled,
+  button.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+  button:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+    button:disabled label,
+    button:disabled {
+      color: #949796; }
+    notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+    button:disabled:active,
+    button:disabled:checked {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #313434, #333636);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:disabled:active label, button.titlebutton:disabled:active label, notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked label, button.titlebutton:disabled:checked label, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+      button:disabled:active label,
+      button:disabled:active,
+      button:disabled:checked label,
+      button:disabled:checked {
+        color: #949796; }
+  notebook > header > tabs > arrow.image-button, button.image-button.titlebutton,
+  button.image-button {
+    min-width: 24px;
+    padding-left: 4px;
+    padding-right: 4px; }
+  notebook > header > tabs > arrow.text-button, button.text-button.titlebutton,
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton,
+  button.text-button.image-button {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label,
+    button.text-button.image-button label {
+      padding-left: 8px;
+      padding-right: 8px; }
+  combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active),
+  button:drop(active) {
+    color: #4e9a06;
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected
+button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+  color: #ffffff;
+  border-color: transparent; }
+  row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected
+  button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+    color: #949796; }
+button.osd {
+  min-width: 24px;
+  min-height: 32px;
+  color: #eeeeec;
+  border-radius: 5px;
+  outline-color: rgba(238, 238, 236, 0.3);
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border: none;
+  box-shadow: none; }
+  button.osd.image-button {
+    min-width: 32px; }
+  button.osd:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:active,
+  button.osd:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:disabled:backdrop,
+  button.osd:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+  button.osd:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button,
+.app-notification.frame button, .osd
+button {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, .osd
+  button:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, .osd
+  button:active:backdrop, .osd
+  button:active, .osd
+  button:checked:backdrop, .osd
+  button:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, .osd
+  button:disabled:backdrop, .osd
+  button:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, .osd
+  button:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, .osd
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, .osd
+    button.flat:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, .osd
+    button.flat:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      background-image: none;
+      border-color: transparent;
+      box-shadow: none; }
+    popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, .osd
+    button.flat:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, .osd
+    button.flat:active, .osd
+    button.flat:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+button.suggested-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #1f2914;
+  background-image: linear-gradient(to bottom, #59783b, #547137 60%, #4f6a34);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .selection-mode button.titlebutton,
+  button.suggested-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #5E7F3E; }
+  button.suggested-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1f2914;
+    background-image: linear-gradient(to bottom, #618240, #59783b 60%, #547137);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  button.suggested-action:active,
+  button.suggested-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1f2914;
+    background-image: linear-gradient(to bottom, #47602f, #516e36);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .selection-mode button.titlebutton:backdrop,
+  button.suggested-action:backdrop,
+  button.suggested-action.flat:backdrop {
+    border-color: #1f2914;
+    background-image: linear-gradient(to bottom, #5E7F3E);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop,
+    button.suggested-action:backdrop label,
+    button.suggested-action:backdrop,
+    button.suggested-action.flat:backdrop label,
+    button.suggested-action.flat:backdrop {
+      color: #dfe5d8; }
+    .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked,
+    button.suggested-action:backdrop:active,
+    button.suggested-action:backdrop:checked,
+    button.suggested-action.flat:backdrop:active,
+    button.suggested-action.flat:backdrop:checked {
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #455d2d);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked,
+      button.suggested-action:backdrop:active label,
+      button.suggested-action:backdrop:active,
+      button.suggested-action:backdrop:checked label,
+      button.suggested-action:backdrop:checked,
+      button.suggested-action.flat:backdrop:active label,
+      button.suggested-action.flat:backdrop:active,
+      button.suggested-action.flat:backdrop:checked label,
+      button.suggested-action.flat:backdrop:checked {
+        color: #dadfd5; }
+    .selection-mode button.titlebutton:backdrop:disabled,
+    button.suggested-action:backdrop:disabled,
+    button.suggested-action.flat:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled,
+      button.suggested-action:backdrop:disabled label,
+      button.suggested-action:backdrop:disabled,
+      button.suggested-action.flat:backdrop:disabled label,
+      button.suggested-action.flat:backdrop:disabled {
+        color: #5d6767; }
+      .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked,
+      button.suggested-action:backdrop:disabled:active,
+      button.suggested-action:backdrop:disabled:checked,
+      button.suggested-action.flat:backdrop:disabled:active,
+      button.suggested-action.flat:backdrop:disabled:checked {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #496132);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label,
+        button.suggested-action:backdrop:disabled:active label,
+        button.suggested-action:backdrop:disabled:checked label,
+        button.suggested-action.flat:backdrop:disabled:active label,
+        button.suggested-action.flat:backdrop:disabled:checked label {
+          color: #89987a; }
+  .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled,
+  button.suggested-action.flat:backdrop,
+  button.suggested-action.flat:disabled,
+  button.suggested-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(94, 127, 62, 0.8); }
+  button.suggested-action:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.suggested-action:disabled label,
+    button.suggested-action:disabled {
+      color: #949796; }
+    button.suggested-action:disabled:active,
+    button.suggested-action:disabled:checked {
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #455b2f, #496132);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.suggested-action:disabled:active label,
+      button.suggested-action:disabled:active,
+      button.suggested-action:disabled:checked label,
+      button.suggested-action:disabled:checked {
+        color: #b6c0ad; }
+  .osd
+  button.suggested-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:active:backdrop, .osd
+    button.suggested-action:active, .osd
+    button.suggested-action:checked:backdrop, .osd
+    button.suggested-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #5E7F3E);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:disabled:backdrop, .osd
+    button.suggested-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.suggested-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+button.destructive-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #5e0707;
+  background-image: linear-gradient(to bottom, #cc0f0f, #c20f0f 60%, #b90e0e);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+  button.destructive-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #d51010; }
+  button.destructive-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #da1010, #cc0f0f 60%, #c20f0f);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.59278);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.59278);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+  button.destructive-action:active,
+  button.destructive-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #aa0d0d, #bd0e0e);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.72078);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.72078);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  button.destructive-action:backdrop,
+  button.destructive-action.flat:backdrop {
+    border-color: #5e0707;
+    background-image: linear-gradient(to bottom, #d51010);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:backdrop label,
+    button.destructive-action:backdrop,
+    button.destructive-action.flat:backdrop label,
+    button.destructive-action.flat:backdrop {
+      color: #f7cfcf; }
+    button.destructive-action:backdrop:active,
+    button.destructive-action:backdrop:checked,
+    button.destructive-action.flat:backdrop:active,
+    button.destructive-action.flat:backdrop:checked {
+      border-color: #5e0707;
+      background-image: linear-gradient(to bottom, #a60c0c);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:active label,
+      button.destructive-action:backdrop:active,
+      button.destructive-action:backdrop:checked label,
+      button.destructive-action:backdrop:checked,
+      button.destructive-action.flat:backdrop:active label,
+      button.destructive-action.flat:backdrop:active,
+      button.destructive-action.flat:backdrop:checked label,
+      button.destructive-action.flat:backdrop:checked {
+        color: #edcece; }
+    button.destructive-action:backdrop:disabled,
+    button.destructive-action.flat:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:disabled label,
+      button.destructive-action:backdrop:disabled,
+      button.destructive-action.flat:backdrop:disabled label,
+      button.destructive-action.flat:backdrop:disabled {
+        color: #5d6767; }
+      button.destructive-action:backdrop:disabled:active,
+      button.destructive-action:backdrop:disabled:checked,
+      button.destructive-action.flat:backdrop:disabled:active,
+      button.destructive-action.flat:backdrop:disabled:checked {
+        border-color: #5e0707;
+        background-image: linear-gradient(to bottom, #a41212);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        button.destructive-action:backdrop:disabled:active label,
+        button.destructive-action:backdrop:disabled:checked label,
+        button.destructive-action.flat:backdrop:disabled:active label,
+        button.destructive-action.flat:backdrop:disabled:checked label {
+          color: #c46565; }
+  button.destructive-action.flat:backdrop,
+  button.destructive-action.flat:disabled,
+  button.destructive-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(213, 16, 16, 0.8); }
+  button.destructive-action:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:disabled label,
+    button.destructive-action:disabled {
+      color: #949796; }
+    button.destructive-action:disabled:active,
+    button.destructive-action:disabled:checked {
+      border-color: #5e0707;
+      background-image: linear-gradient(to bottom, #9d1111, #a41212);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:disabled:active label,
+      button.destructive-action:disabled:active,
+      button.destructive-action:disabled:checked label,
+      button.destructive-action:disabled:checked {
+        color: #dba0a0; }
+  .osd
+  button.destructive-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:active:backdrop, .osd
+    button.destructive-action:active, .osd
+    button.destructive-action:checked:backdrop, .osd
+    button.destructive-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #d51010);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:disabled:backdrop, .osd
+    button.destructive-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.destructive-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(213, 16, 16, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+.stack-switcher >
+button {
+  outline-offset: -3px; }
+  .stack-switcher >
+  button > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  .stack-switcher >
+  button > image {
+    padding-left: 6px;
+    padding-right: 6px;
+    padding-top: 3px;
+    padding-bottom: 3px; }
+  .stack-switcher >
+  button.text-button {
+    padding-left: 10px;
+    padding-right: 10px; }
+  .stack-switcher >
+  button.image-button {
+    padding-left: 2px;
+    padding-right: 2px; }
+  .stack-switcher >
+  button.needs-attention:active > label,
+  .stack-switcher >
+  button.needs-attention:active > image, .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+.inline-toolbar
+button, .inline-toolbar
+button:backdrop {
+  border-radius: 2px;
+  border-width: 1px; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 150ms ease-in;
+  background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#84af5b), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.81176)), to(transparent));
+  background-size: 6px 6px, 6px 6px;
+  background-repeat: no-repeat;
+  background-position: right 3px, right 2px; }
+  .stack-switcher >
+  button.needs-attention > label:backdrop,
+  .stack-switcher >
+  button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop {
+    background-size: 6px 6px, 0 0; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px, left 2px; }
+
+.inline-toolbar toolbutton > button {
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .inline-toolbar toolbutton > button:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .inline-toolbar toolbutton > button:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled {
+      color: #949796; }
+    .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #313434, #333636);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked {
+        color: #949796; }
+  .inline-toolbar toolbutton > button:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop {
+      color: #949796; }
+    .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #303535);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked {
+        color: #949796; }
+    .inline-toolbar toolbutton > button:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled {
+        color: #5d6767; }
+      .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #272929);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label {
+          color: #5d6767; }
+
+toolbar.inline-toolbar toolbutton > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .inline-toolbar
+button, .inline-toolbar
+button:backdrop, .linked >
+button, .linked >
+button:hover, .linked >
+button:active, .linked >
+button:checked, .linked >
+button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  border-right-style: none; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .inline-toolbar
+button:first-child, .linked >
+button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .inline-toolbar
+button:last-child, .linked >
+button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .inline-toolbar
+button:only-child, .linked >
+button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+.linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical >
+button:hover, .linked.vertical >
+button:active, .linked.vertical >
+button:checked, .linked.vertical >
+button:backdrop, .linked.vertical > combobox > box > button.combo {
+  border-style: solid solid none solid;
+  border-radius: 0; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop,
+popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover,
+popover.background radiobutton:backdrop:hover,
+.menuitem.button.flat:backdrop,
+.menuitem.button.flat:backdrop:hover, button:link,
+button:visited, button:link:hover, button:link:active, button:link:checked,
+button:visited:hover,
+button:visited:active,
+button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop {
+  background-color: transparent;
+  background-image: none;
+  border-color: transparent;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none; }
+
+/* menu buttons */
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat {
+  min-height: 26px;
+  padding-left: 5px;
+  padding-right: 5px;
+  border-radius: 3px;
+  outline-offset: -2px; }
+  modelbutton.flat:hover, popover.background checkbutton:hover,
+  popover.background radiobutton:hover,
+  .menuitem.button.flat:hover {
+    background-color: #454c4c; }
+  modelbutton.flat check:last-child, popover.background checkbutton check:last-child,
+  popover.background radiobutton check:last-child,
+  modelbutton.flat radio:last-child,
+  popover.background checkbutton radio:last-child,
+  popover.background radiobutton radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: 8px; }
+  modelbutton.flat check:first-child, popover.background checkbutton check:first-child,
+  popover.background radiobutton check:first-child,
+  modelbutton.flat radio:first-child,
+  popover.background checkbutton radio:first-child,
+  popover.background radiobutton radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-right: 8px; }
+
+modelbutton.flat arrow, popover.background checkbutton arrow,
+popover.background radiobutton arrow {
+  background: none; }
+  modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover,
+  popover.background radiobutton arrow:hover {
+    background: none; }
+  modelbutton.flat arrow.left, popover.background checkbutton arrow.left,
+  popover.background radiobutton arrow.left {
+    -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+  modelbutton.flat arrow.right, popover.background checkbutton arrow.right,
+  popover.background radiobutton arrow.right {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+
+button.color {
+  padding: 4px; }
+  button.color colorswatch:only-child, button.color colorswatch:only-child overlay {
+    border-radius: 0; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited {
+  color: #455d2d; }
+  *:link:visited,
+  button:visited {
+    color: #2b3a1d; }
+    *:selected *:link:visited, *:selected button:visited:link,
+    *:selected button:visited {
+      color: #bfccb2; }
+  *:link:hover, button:hover:link,
+  button:hover:visited {
+    color: #5e7f3e; }
+    *:selected *:link:hover, *:selected button:hover:link,
+    *:selected button:hover:visited {
+      color: #eff2ec; }
+  *:link:active, button:active:link,
+  button:active:visited {
+    color: #455d2d; }
+    *:selected *:link:active, *:selected button:active:link,
+    *:selected button:active:visited {
+      color: #dfe5d8; }
+  *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link,
+  button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link,
+  button:backdrop:backdrop:hover:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link,
+  headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link,
+  button:backdrop:visited {
+    color: #5E7F3E; }
+  infobar.info *:link, infobar.info button:link,
+  infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+  infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+  infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+  infobar.error button:visited, *:link:selected, button:selected:link,
+  button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+  headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+  *:selected button:visited {
+    color: #dfe5d8; }
+
+button:link,
+button:visited {
+  text-shadow: none; }
+  button:link:hover, button:link:active, button:link:checked,
+  button:visited:hover,
+  button:visited:active,
+  button:visited:checked {
+    text-shadow: none; }
+  button:link > label,
+  button:visited > label {
+    text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  spinbutton:not(.vertical) entry {
+    min-width: 28px;
+    margin: 0;
+    background: none;
+    background-color: transparent;
+    border: none;
+    border-radius: 0;
+    box-shadow: none; }
+  spinbutton:not(.vertical) button {
+    min-height: 16px;
+    margin: 0;
+    padding-bottom: 0;
+    padding-top: 0;
+    color: #dadad9;
+    background-image: none;
+    border-style: none none none solid;
+    border-color: rgba(28, 31, 31, 0.3);
+    border-radius: 0;
+    box-shadow: none; }
+    spinbutton:not(.vertical) button:dir(rtl) {
+      border-style: none solid none none; }
+    spinbutton:not(.vertical) button:hover {
+      color: #eeeeec;
+      background-color: rgba(238, 238, 236, 0.05); }
+    spinbutton:not(.vertical) button:disabled {
+      color: rgba(148, 151, 150, 0.3); }
+    spinbutton:not(.vertical) button:active {
+      background-color: rgba(0, 0, 0, 0.1);
+      box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+    spinbutton:not(.vertical) button:backdrop {
+      color: #8a8c8b;
+      background-color: transparent;
+      border-color: rgba(31, 34, 34, 0.3);
+      transition: 200ms ease-out; }
+    spinbutton:not(.vertical) button:backdrop:disabled {
+      color: rgba(93, 103, 103, 0.3);
+      background-image: none;
+      border-style: none none none solid; }
+      spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) {
+        border-style: none solid none none; }
+.osd spinbutton:not(.vertical) button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none;
+  color: #eeeeec;
+  border-style: none none none solid;
+  border-color: rgba(0, 0, 0, 0.4);
+  border-radius: 0;
+  box-shadow: none;
+  -gtk-icon-shadow: 0 1px black; }
+  .osd spinbutton:not(.vertical) button:dir(rtl) {
+    border-style: none solid none none; }
+  .osd spinbutton:not(.vertical) button:hover {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    background-color: rgba(238, 238, 236, 0.1);
+    -gtk-icon-shadow: 0 1px black;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:backdrop {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:last-child {
+    border-radius: 0 3px 3px 0; }
+  .osd spinbutton:not(.vertical) button:dir(rtl):first-child {
+    border-radius: 3px 0 0 3px; }
+spinbutton.vertical:disabled {
+  color: #949796; }
+spinbutton.vertical:backdrop:disabled {
+  color: #5d6767; }
+spinbutton.vertical:drop(active) {
+  border-color: transparent;
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0;
+  border-radius: 0; }
+spinbutton.vertical button {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0; }
+spinbutton.vertical button.up {
+  border-radius: 3px 3px 0 0;
+  border-style: solid solid none solid; }
+spinbutton.vertical button.down {
+  border-radius: 0 0 3px 3px;
+  border-style: none solid solid solid; }
+.osd spinbutton.vertical button:first-child {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:active {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  .osd spinbutton.vertical button:first-child:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+treeview spinbutton:not(.vertical) {
+  min-height: 0;
+  border-style: none;
+  border-radius: 0; }
+  treeview spinbutton:not(.vertical) entry {
+    min-height: 0;
+    padding: 1px 2px; }
+
+/**************
+ * ComboBoxes *
+ **************/
+combobox arrow {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  min-height: 16px;
+  min-width: 16px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+/************
+ * Toolbars *
+ ************/
+toolbar, .inline-toolbar, searchbar,
+.location-bar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: #393f3f; }
+
+toolbar {
+  padding: 4px 3px 3px 4px; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd {
+    padding: 13px;
+    border: none;
+    border-radius: 5px;
+    background-color: rgba(32, 37, 38, 0.8); }
+    toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 0 7px 1px 6px; }
+  toolbar.vertical separator {
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch,
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
+
+.inline-toolbar {
+  padding: 3px;
+  border-width: 0 1px 1px;
+  border-radius: 0  0 5px 5px; }
+
+searchbar,
+.location-bar {
+  border-width: 0 0 1px;
+  padding: 3px; }
+
+.inline-toolbar, searchbar,
+.location-bar {
+  border-style: solid;
+  border-color: #1c1f1f;
+  background-color: #303535; }
+  .inline-toolbar:backdrop, searchbar:backdrop,
+  .location-bar:backdrop {
+    border-color: #1f2222;
+    background-color: #303535;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  padding: 0 6px;
+  min-height: 46px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: #1c1f1f;
+  border-radius: 0;
+  background: #323737 linear-gradient(to top, #2a2f2f, #2f3434 2px, #323737 3px);
+  box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    border-color: #1f2222;
+    background-color: #393f3f;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(238, 238, 236, 0.07);
+    transition: 200ms ease-out; }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    color: #ffffff;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
+    border-color: #12180c;
+    background: #5E7F3E linear-gradient(to top, #567539, #5b7c3c 2px, #5E7F3E 3px);
+    box-shadow: inset 0 1px rgba(99, 131, 68, 0.535); }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      background-color: #5E7F3E;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(101, 133, 71, 0.442); }
+    .selection-mode.titlebar:not(headerbar) button,
+    headerbar.selection-mode button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #59783b, #547137 60%, #4f6a34);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      .selection-mode.titlebar:not(headerbar) button.flat,
+      headerbar.selection-mode button.flat {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:hover,
+      headerbar.selection-mode button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #618240, #59783b 60%, #547137);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked,
+      headerbar.selection-mode button:active,
+      headerbar.selection-mode button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #47602f, #516e36);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop,
+      headerbar.selection-mode button:backdrop.flat,
+      headerbar.selection-mode button:backdrop {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #5E7F3E);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        -gtk-icon-effect: none;
+        border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop,
+        headerbar.selection-mode button:backdrop.flat label,
+        headerbar.selection-mode button:backdrop.flat,
+        headerbar.selection-mode button:backdrop label,
+        headerbar.selection-mode button:backdrop {
+          color: #dfe5d8; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+        headerbar.selection-mode button:backdrop.flat:active,
+        headerbar.selection-mode button:backdrop.flat:checked,
+        headerbar.selection-mode button:backdrop:active,
+        headerbar.selection-mode button:backdrop:checked {
+          border-color: #1f2914;
+          background-image: linear-gradient(to bottom, #455d2d);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+          headerbar.selection-mode button:backdrop.flat:active label,
+          headerbar.selection-mode button:backdrop.flat:active,
+          headerbar.selection-mode button:backdrop.flat:checked label,
+          headerbar.selection-mode button:backdrop.flat:checked,
+          headerbar.selection-mode button:backdrop:active label,
+          headerbar.selection-mode button:backdrop:active,
+          headerbar.selection-mode button:backdrop:checked label,
+          headerbar.selection-mode button:backdrop:checked {
+            color: #dadfd5; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+        headerbar.selection-mode button:backdrop.flat:disabled,
+        headerbar.selection-mode button:backdrop:disabled {
+          border-color: #1f2914;
+          background-image: linear-gradient(to bottom, #56723b);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+          headerbar.selection-mode button:backdrop.flat:disabled label,
+          headerbar.selection-mode button:backdrop.flat:disabled,
+          headerbar.selection-mode button:backdrop:disabled label,
+          headerbar.selection-mode button:backdrop:disabled {
+            color: #91a380; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked,
+          headerbar.selection-mode button:backdrop.flat:disabled:active,
+          headerbar.selection-mode button:backdrop.flat:disabled:checked,
+          headerbar.selection-mode button:backdrop:disabled:active,
+          headerbar.selection-mode button:backdrop:disabled:checked {
+            border-color: #1f2914;
+            background-image: linear-gradient(to bottom, #496132);
+            box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+            border-color: #12180c; }
+            .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label,
+            headerbar.selection-mode button:backdrop.flat:disabled:active label,
+            headerbar.selection-mode button:backdrop.flat:disabled:checked label,
+            headerbar.selection-mode button:backdrop:disabled:active label,
+            headerbar.selection-mode button:backdrop:disabled:checked label {
+              color: #89987a; }
+      .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled,
+      headerbar.selection-mode button.flat:backdrop,
+      headerbar.selection-mode button.flat:disabled,
+      headerbar.selection-mode button.flat:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:disabled,
+      headerbar.selection-mode button:disabled {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #56723b);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled,
+        headerbar.selection-mode button:disabled label,
+        headerbar.selection-mode button:disabled {
+          color: #abb99d; }
+        .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+        headerbar.selection-mode button:disabled:active,
+        headerbar.selection-mode button:disabled:checked {
+          border-color: #1f2914;
+          background-image: linear-gradient(to bottom, #455b2f, #496132);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+          .selection-mode.titlebar:not(headerbar) button:disabled:active label, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+          headerbar.selection-mode button:disabled:active label,
+          headerbar.selection-mode button:disabled:active,
+          headerbar.selection-mode button:disabled:checked label,
+          headerbar.selection-mode button:disabled:checked {
+            color: #b6c0ad; }
+      .selection-mode.titlebar:not(headerbar) button.suggested-action,
+      headerbar.selection-mode button.suggested-action {
+        color: #eeeeec;
+        outline-color: rgba(238, 238, 236, 0.3);
+        border-color: #1c1f1f;
+        background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+        border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:hover,
+        headerbar.selection-mode button.suggested-action:hover {
+          color: #eeeeec;
+          outline-color: rgba(238, 238, 236, 0.3);
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+          text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+          -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+          border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:active,
+        headerbar.selection-mode button.suggested-action:active {
+          color: #eeeeec;
+          outline-color: rgba(238, 238, 236, 0.3);
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #232727, #2d3232);
+          text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+          -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+          box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+          border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+        headerbar.selection-mode button.suggested-action:disabled {
+          border-color: #1c1f1f;
+          background-image: linear-gradient(to bottom, #333636);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+          headerbar.selection-mode button.suggested-action:disabled label,
+          headerbar.selection-mode button.suggested-action:disabled {
+            color: #949796; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+        headerbar.selection-mode button.suggested-action:backdrop {
+          border-color: #1f2222;
+          background-image: linear-gradient(to bottom, #393f3f);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+          headerbar.selection-mode button.suggested-action:backdrop label,
+          headerbar.selection-mode button.suggested-action:backdrop {
+            color: #949796; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+        headerbar.selection-mode button.suggested-action:backdrop:disabled {
+          border-color: #1f2222;
+          background-image: linear-gradient(to bottom, #333636);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled label,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled {
+            color: #5d6767; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu:backdrop,
+    headerbar.selection-mode .selection-menu {
+      border-color: rgba(94, 127, 62, 0);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0));
+      box-shadow: none;
+      padding-left: 10px;
+      padding-right: 10px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop GtkArrow, .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu:backdrop GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu:backdrop .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+        color: rgba(255, 255, 255, 0.5);
+        -gtk-icon-shadow: none; }
+  .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:backdrop:not(headerbar), .maximized .titlebar:not(headerbar), .tiled
+  headerbar:backdrop, .tiled
+  headerbar, .maximized
+  headerbar:backdrop, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    padding: 4px;
+    min-height: 28px; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 26px;
+      min-width: 26px;
+      margin: 0;
+      padding: 0; }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar separator,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 9px;
+  margin-bottom: 9px; }
+
+.background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar {
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+
+window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, window:not(.tiled):not(.maximized) headerbar:first-child {
+  border-top-left-radius: 7px; }
+window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child {
+  border-top-right-radius: 7px; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  border-color: transparent;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #1c1f1f; }
+
+/************
+ * Pathbars *
+ ************/
+.path-bar button.text-button, .path-bar button.image-button, .path-bar button {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.text-button.image-button label {
+  padding-left: 0;
+  padding-right: 0; }
+.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child {
+  padding-right: 8px; }
+.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child {
+  padding-left: 8px; }
+.path-bar button image {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.slider-button {
+  padding-left: 0;
+  padding-right: 0; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: #8c8c8b;
+  border-top-color: #393f3f; }
+  * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16; }
+  treeview.view:selected:focus, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view:selected:backdrop, treeview.view:selected {
+    border-left-color: #afbf9f;
+    border-top-color: rgba(238, 238, 236, 0.1); }
+  treeview.view:disabled {
+    color: #949796; }
+    treeview.view:disabled:selected {
+      color: #9eb28b; }
+      treeview.view:disabled:selected:backdrop {
+        color: #8ea578; }
+    treeview.view:disabled:backdrop {
+      color: #5d6767; }
+  treeview.view.separator {
+    min-height: 2px;
+    color: #393f3f; }
+    treeview.view.separator:backdrop {
+      color: rgba(57, 63, 63, 0.1); }
+  treeview.view:backdrop {
+    border-left-color: #676b6b;
+    border-top: #393f3f; }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #12180c; }
+    treeview.view:drop(active).after {
+      border-top-style: none; }
+    treeview.view:drop(active).before {
+      border-bottom-style: none; }
+  treeview.view.expander {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+    color: #b3b3b2; }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+    treeview.view.expander:hover {
+      color: #eeeeec; }
+    treeview.view.expander:selected {
+      color: #cfd9c5; }
+      treeview.view.expander:selected:hover {
+        color: #ffffff; }
+      treeview.view.expander:selected:backdrop {
+        color: #cfd9c5; }
+    treeview.view.expander:checked {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    treeview.view.expander:backdrop {
+      color: #757776; }
+  treeview.view.progressbar {
+    border: 1px solid #12180c;
+    border-radius: 4px;
+    background-color: #5E7F3E;
+    background-image: linear-gradient(to bottom, #5E7F3E, #455d2d);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.15), 0 1px rgba(0, 0, 0, 0.1); }
+    treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected {
+      border-radius: 4px;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
+      background-image: linear-gradient(to bottom, #292929, #101010); }
+      treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop {
+        border-color: #2c2c2c;
+        background-color: #2c2c2c; }
+    treeview.view.progressbar:backdrop {
+      border-color: #2c2c2c;
+      background-image: none;
+      box-shadow: none; }
+  treeview.view.trough {
+    background-color: rgba(238, 238, 236, 0.1);
+    border-radius: 4px; }
+    treeview.view.trough:selected:focus, treeview.view.trough:selected {
+      background-color: #455d2d;
+      border-radius: 4px; }
+  treeview.view header button {
+    color: #8c8c8b;
+    background-color: #292929;
+    font-weight: bold;
+    text-shadow: none;
+    box-shadow: none; }
+    treeview.view header button:hover {
+      color: #bdbdbc;
+      box-shadow: none;
+      transition: none; }
+    treeview.view header button:active {
+      color: #eeeeec;
+      transition: none; }
+  treeview.view header button:last-child:backdrop, treeview.view header button:last-child {
+    border-right-style: none; }
+  treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd,
+  treeview.view header.button.dnd:active,
+  treeview.view header.button.dnd:selected,
+  treeview.view header.button.dnd:hover,
+  treeview.view header.button.dnd {
+    padding: 0 6px;
+    transition: none;
+    background-image: none;
+    background-color: #5E7F3E;
+    color: #292929;
+    border-radius: 0;
+    border-style: none;
+    box-shadow: inset 0 0 0 1px #292929;
+    text-shadow: none; }
+  treeview.view acceleditor > label {
+    background-color: #5E7F3E; }
+
+treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+  padding: 0 6px;
+  border-radius: 0;
+  background-image: none;
+  text-shadow: none;
+  border-style: none solid solid none;
+  border-color: #393f3f; }
+  treeview.view header button:disabled {
+    border-color: #393f3f;
+    background-image: none; }
+  treeview.view header button:backdrop {
+    border-color: #393f3f;
+    border-style: none solid solid none;
+    color: #676b6b;
+    background-image: none;
+    background-color: #2c2c2c; }
+    treeview.view header button:backdrop:disabled {
+      border-color: #393f3f;
+      background-image: none; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); }
+  menubar:backdrop,
+  .menubar:backdrop {
+    background-color: #393f3f; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    min-height: 16px;
+    padding: 4px 8px; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      box-shadow: inset 0 -3px #5E7F3E;
+      color: #455d2d; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: #949796;
+      box-shadow: none; }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  background-color: #2c2d2d;
+  border: 1px solid #1c1f1f; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none; }
+  menu:backdrop,
+  .menu:backdrop,
+  .context-menu:backdrop {
+    background-color: #2f3030; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 4px 6px;
+    text-shadow: none; }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      color: #ffffff;
+      background-color: #5E7F3E; }
+    menu menuitem:disabled,
+    .menu menuitem:disabled,
+    .context-menu menuitem:disabled {
+      color: #949796; }
+      menu menuitem:disabled:backdrop,
+      .menu menuitem:disabled:backdrop,
+      .context-menu menuitem:disabled:backdrop {
+        color: #5d6767; }
+    menu menuitem:backdrop, menu menuitem:backdrop:hover,
+    .menu menuitem:backdrop,
+    .menu menuitem:backdrop:hover,
+    .context-menu menuitem:backdrop,
+    .context-menu menuitem:backdrop:hover {
+      color: #949796;
+      background-color: transparent; }
+    menu menuitem arrow,
+    .menu menuitem arrow,
+    .context-menu menuitem arrow {
+      min-height: 16px;
+      min-width: 16px; }
+      menu menuitem arrow:dir(ltr),
+      .menu menuitem arrow:dir(ltr),
+      .context-menu menuitem arrow:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+        margin-left: 10px; }
+      menu menuitem arrow:dir(rtl),
+      .menu menuitem arrow:dir(rtl),
+      .context-menu menuitem arrow:dir(rtl) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+        margin-right: 10px; }
+    menu menuitem label:dir(rtl), menu menuitem label:dir(ltr),
+    .menu menuitem label:dir(rtl),
+    .menu menuitem label:dir(ltr),
+    .context-menu menuitem label:dir(rtl),
+    .context-menu menuitem label:dir(ltr) {
+      color: inherit; }
+  menu > arrow,
+  .menu > arrow,
+  .context-menu > arrow {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    background-color: #2c2d2d;
+    border-radius: 0; }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -6px;
+      border-bottom: 1px solid #3d3d3d;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid #3d3d3d;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-color: #3d3d3d; }
+    menu > arrow:backdrop,
+    .menu > arrow:backdrop,
+    .context-menu > arrow:backdrop {
+      background-color: #2f3030; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent; }
+
+menuitem accelerator {
+  color: alpha(currentColor,0.55); }
+menuitem check,
+menuitem radio {
+  min-height: 16px;
+  min-width: 16px; }
+  menuitem check:dir(ltr),
+  menuitem radio:dir(ltr) {
+    margin-right: 7px; }
+  menuitem check:dir(rtl),
+  menuitem radio:dir(rtl) {
+    margin-left: 7px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  padding: 2px;
+  border-radius: 5px;
+  background-color: #393f3f;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+  .csd popover.background, popover.background {
+    border: 1px solid #1c1f1f; }
+  popover.background:backdrop {
+    background-color: #393f3f;
+    box-shadow: none; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    background-color: transparent; }
+  .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier {
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  popover.background separator {
+    margin: 3px; }
+  popover.background list separator {
+    margin: 0px; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  padding: 1px;
+  border-color: #1c1f1f;
+  border-width: 1px;
+  background-color: #2f3434; }
+  notebook > header:backdrop {
+    border-color: #1f2222;
+    background-color: #303535; }
+  notebook > header tabs {
+    margin: -1px; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -2px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px #1c1f1f; }
+      notebook > header.top > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #5E7F3E; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -2px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px #1c1f1f; }
+      notebook > header.bottom > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #5E7F3E; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -2px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 #1c1f1f; }
+      notebook > header.left > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #5E7F3E; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -2px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 #1c1f1f; }
+      notebook > header.right > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #5E7F3E; }
+  notebook > header.top > tabs > arrow {
+    border-top-style: none; }
+  notebook > header.bottom > tabs > arrow {
+    border-bottom-style: none; }
+  notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow {
+    margin-left: -5px;
+    margin-right: -5px;
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  notebook > header.left > tabs > arrow {
+    border-left-style: none; }
+  notebook > header.right > tabs > arrow {
+    border-right-style: none; }
+  notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow {
+    margin-top: -5px;
+    margin-bottom: -5px;
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+    notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) {
+      background-clip: padding-box;
+      background-image: none;
+      background-color: rgba(255, 255, 255, 0.3);
+      border-color: transparent;
+      box-shadow: none; }
+    notebook > header > tabs > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  notebook > header tab {
+    min-height: 30px;
+    min-width: 30px;
+    padding: 3px 12px;
+    outline-offset: -5px;
+    color: #949796;
+    font-weight: bold;
+    border-width: 1px;
+    border-color: transparent; }
+    notebook > header tab:hover {
+      color: #c1c3c1; }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(28, 31, 31, 0.3);
+        background-color: rgba(57, 63, 63, 0.2); }
+    notebook > header tab:backdrop {
+      color: #707473; }
+      notebook > header tab:backdrop.reorderable-page {
+        border-color: transparent;
+        background-color: transparent; }
+    notebook > header tab:checked {
+      color: #eeeeec; }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(28, 31, 31, 0.5);
+        background-color: rgba(57, 63, 63, 0.5); }
+        notebook > header tab:checked.reorderable-page:hover {
+          background-color: rgba(57, 63, 63, 0.7); }
+    notebook > header tab:backdrop:checked {
+      color: #949796; }
+      notebook > header tab:backdrop:checked.reorderable-page {
+        border-color: #1f2222;
+        background-color: #393f3f; }
+    notebook > header tab button.flat {
+      padding: 0;
+      margin-top: 4px;
+      margin-bottom: 4px;
+      min-width: 20px;
+      min-height: 20px; }
+      notebook > header tab button.flat:hover {
+        color: currentColor; }
+      notebook > header tab button.flat, notebook > header tab button.flat:backdrop {
+        color: alpha(currentColor,0.3); }
+      notebook > header tab button.flat:last-child {
+        margin-left: 4px;
+        margin-right: -4px; }
+      notebook > header tab button.flat:first-child {
+        margin-left: -4px;
+        margin-right: 4px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) {
+      margin-left: 3px;
+      margin-right: 3px; }
+      notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+        margin-left: -1px; }
+      notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+        margin-right: -1px; }
+    notebook > header.top tabs tab, notebook > header.bottom tabs tab {
+      margin-left: 4px;
+      margin-right: 4px; }
+      notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+        border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) {
+      margin-top: 3px;
+      margin-bottom: 3px; }
+      notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+        margin-top: -1px; }
+      notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+        margin-bottom: -1px; }
+    notebook > header.left tabs tab, notebook > header.right tabs tab {
+      margin-top: 4px;
+      margin-bottom: 4px; }
+      notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+        border-style: solid none; }
+  notebook > header.top tab {
+    padding-bottom: 4px; }
+  notebook > header.bottom tab {
+    padding-top: 4px; }
+notebook > stack:not(:only-child) {
+  background-color: #292929; }
+  notebook > stack:not(:only-child):backdrop {
+    background-color: #2c2c2c; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  background-color: #313434;
+  transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid #1c1f1f; }
+  scrollbar.bottom {
+    border-top: 1px solid #1c1f1f; }
+  scrollbar.left {
+    border-right: 1px solid #1c1f1f; }
+  scrollbar.right {
+    border-left: 1px solid #1c1f1f; }
+  scrollbar:backdrop {
+    background-color: #323737;
+    border-color: #1f2222;
+    transition: 200ms ease-out; }
+  scrollbar slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: #a6a8a7; }
+    scrollbar slider:hover {
+      background-color: #cacbc9; }
+    scrollbar slider:hover:active {
+      background-color: #2a76c6; }
+    scrollbar slider:backdrop {
+      background-color: #5d6262; }
+    scrollbar slider:disabled {
+      background-color: transparent; }
+  scrollbar.fine-tune slider {
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    border-width: 5px 4px; }
+  scrollbar.fine-tune.vertical slider {
+    border-width: 4px 5px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    opacity: 0.4;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      margin: 0;
+      min-width: 3px;
+      min-height: 3px;
+      background-color: #eeeeec;
+      border: 1px solid black; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 5px;
+      min-height: 5px;
+      background-color: #eeeeec;
+      background-clip: padding-box;
+      border-radius: 100%;
+      border: 1px solid black;
+      -gtk-icon-source: none; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      margin: 0 2px;
+      min-width: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      margin: 1px 2px;
+      min-width: 5px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      margin: 2px 0;
+      min-height: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      margin: 2px 1px;
+      min-height: 5px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    opacity: 0.8; }
+  scrollbar.horizontal slider {
+    min-width: 40px; }
+  scrollbar.vertical slider {
+    min-height: 40px; }
+  scrollbar button {
+    padding: 0;
+    min-width: 12px;
+    min-height: 12px;
+    border-style: none;
+    border-radius: 0;
+    transition-property: min-height, min-width, color;
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #a6a8a7; }
+    scrollbar button:hover {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #cacbc9; }
+    scrollbar button:active, scrollbar button:checked {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #2a76c6; }
+    scrollbar button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: rgba(166, 168, 167, 0.2); }
+    scrollbar button:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #5d6262; }
+      scrollbar button:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        color: rgba(93, 98, 98, 0.2); }
+  scrollbar.vertical button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  scrollbar.vertical button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+  scrollbar.horizontal button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); }
+  scrollbar.horizontal button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); }
+
+treeview ~ scrollbar.vertical {
+  border-top: 1px solid #1c1f1f;
+  margin-top: -1px; }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  font-weight: bold;
+  font-size: smaller;
+  outline-offset: -4px;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent;
+  border: 1px solid #1c1f1f;
+  border-radius: 3px;
+  color: #eeeeec;
+  background-image: linear-gradient(to bottom, #2d3232);
+  text-shadow: 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked {
+    color: white;
+    border-color: #12180c;
+    background-color: #5E7F3E;
+    background-image: none;
+    box-shadow: 0 1px transparent;
+    text-shadow: 0 1px rgba(18, 24, 12, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); }
+  switch:disabled {
+    color: #949796;
+    border-color: #1c1f1f;
+    background-image: none;
+    background-color: #333636;
+    box-shadow: 0 1px transparent;
+    text-shadow: none; }
+  switch:backdrop {
+    color: #949796;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #303535);
+    box-shadow: none;
+    text-shadow: none;
+    transition: 200ms ease-out; }
+    switch:backdrop:checked {
+      border-color: #12180c;
+      background-image: linear-gradient(to bottom, #5E7F3E);
+      box-shadow: none; }
+  switch:disabled {
+    color: #5d6767;
+    border-color: #1f2222;
+    background-image: none;
+    background-color: #333636; }
+  switch slider {
+    margin: -1px;
+    min-width: 44px;
+    min-height: 26px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:hover slider {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked slider {
+    border: 1px solid #12180c; }
+  switch:disabled slider {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:disabled slider label, switch:disabled slider {
+      color: #949796; }
+  switch:backdrop slider {
+    transition: 200ms ease-out;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop slider label, switch:backdrop slider {
+      color: #949796; }
+  switch:backdrop:checked slider {
+    border-color: #12180c; }
+  switch:backdrop:disabled slider {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop:disabled slider label, switch:backdrop:disabled slider {
+      color: #5d6767; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+checkbutton.text-button, radiobutton.text-button {
+  padding: 2px 0;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child {
+    margin-right: 4px; }
+
+check,
+radio {
+  margin: 0 4px;
+  min-height: 14px;
+  min-width: 14px;
+  border: 1px solid;
+  -gtk-icon-source: none;
+  color: #eeeeec;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border-color: #1c1f1f;
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1); }
+  check:only-child,
+  radio:only-child {
+    margin: 0; }
+  check:hover,
+  radio:hover {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+  check:active,
+  radio:active {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #232727, #2d3232);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.89176);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  check:disabled,
+  radio:disabled {
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #333636);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    check:disabled label, check:disabled,
+    radio:disabled label,
+    radio:disabled {
+      color: #949796; }
+  check:backdrop,
+  radio:backdrop {
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #393f3f);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out; }
+    check:backdrop label, check:backdrop,
+    radio:backdrop label,
+    radio:backdrop {
+      color: #949796; }
+    check:backdrop:disabled,
+    radio:backdrop:disabled {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      check:backdrop:disabled label, check:backdrop:disabled,
+      radio:backdrop:disabled label,
+      radio:backdrop:disabled {
+        color: #5d6767; }
+  .osd check, .osd
+  radio {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:hover, .osd
+    radio:hover {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:active, .osd
+    radio:active {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:backdrop, .osd
+    radio:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd check:disabled, .osd
+    radio:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  menu menuitem check, menu menuitem
+  radio {
+    margin: 0; }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      min-height: 14px;
+      min-width: 14px;
+      background-image: none;
+      background-color: transparent;
+      box-shadow: none;
+      -gtk-icon-shadow: none;
+      color: inherit;
+      border-color: currentColor;
+      animation: none; }
+
+check {
+  border-radius: 3px; }
+  check:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
+  check:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+treeview.view radio:selected:focus, treeview.view radio:selected,
+radio {
+  border-radius: 100%; }
+  treeview.view radio:checked:selected,
+  radio:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
+  treeview.view radio:indeterminate:selected,
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    -gtk-icon-transform: scale(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+check:not(:indeterminate):checked {
+  animation: check_check 400ms; }
+
+radio:not(:indeterminate):checked {
+  animation: check_radio 400ms; }
+
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 400ms; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked:active,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check:selected:focus, treeview.view check:selected,
+treeview.view radio:selected:focus,
+treeview.view radio:selected {
+  color: #eeeeec; }
+treeview.view check:selected:disabled,
+treeview.view radio:selected:disabled {
+  color: #949796; }
+  treeview.view check:selected:disabled:backdrop,
+  treeview.view radio:selected:disabled:backdrop {
+    color: #5d6767; }
+treeview.view check:backdrop:selected, treeview.view check:backdrop,
+treeview.view radio:backdrop:selected,
+treeview.view radio:backdrop {
+  color: #949796; }
+
+/************
+ * GtkScale *
+ ************/
+scale trough, scale fill, progressbar trough {
+  border: 1px solid #1c1f1f;
+  border-radius: 3px;
+  background-color: #2f3434;
+  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1); }
+  scale trough:disabled, scale fill:disabled, progressbar trough:disabled {
+    background-color: #333636;
+    box-shadow: none; }
+  scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough {
+    background-color: #303535;
+    border-color: #1f2222;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+    scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled {
+      background-color: #333636; }
+  row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough {
+    box-shadow: none; }
+    row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough, row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled {
+      border-color: #12180c; }
+  .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough {
+    border-color: rgba(0, 0, 0, 0.7);
+    background-color: rgba(0, 0, 0, 0.5);
+    box-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.2); }
+    .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled {
+      background-color: rgba(53, 57, 58, 0.5); }
+
+scale highlight, progressbar progress {
+  border: 1px solid #12180c;
+  border-radius: 3px;
+  background-color: #5E7F3E; }
+  scale highlight:disabled, progressbar progress:disabled {
+    background-color: transparent;
+    border-color: transparent; }
+  scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress {
+    border-color: #12180c; }
+    scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled {
+      background-color: transparent;
+      border-color: transparent; }
+  row:selected scale highlight:disabled, scale row:selected highlight:disabled, row:selected progressbar progress:disabled, progressbar row:selected progress:disabled, row:selected scale highlight, scale row:selected highlight, row:selected progressbar progress, progressbar row:selected progress {
+    border-color: #12180c; }
+  .osd scale highlight, scale .osd highlight, .osd progressbar progress, progressbar .osd progress {
+    border-color: rgba(0, 0, 0, 0.7); }
+    .osd scale highlight:disabled, scale .osd highlight:disabled, .osd progressbar progress:disabled, progressbar .osd progress:disabled {
+      border-color: transparent; }
+
+scale {
+  min-height: 10px;
+  min-width: 10px;
+  padding: 12px; }
+  scale fill,
+  scale highlight {
+    margin: -1px; }
+  scale slider {
+    min-height: 18px;
+    min-width: 18px;
+    margin: -9px; }
+  scale.fine-tune.horizontal {
+    padding-top: 9px;
+    padding-bottom: 9px;
+    min-height: 16px; }
+  scale.fine-tune.vertical {
+    padding-left: 9px;
+    padding-right: 9px;
+    min-width: 16px; }
+  scale.fine-tune slider {
+    margin: -6px; }
+  scale.fine-tune fill,
+  scale.fine-tune highlight,
+  scale.fine-tune trough {
+    border-radius: 5px;
+    -gtk-outline-radius: 7px; }
+  scale trough {
+    outline-offset: 2px;
+    -gtk-outline-radius: 5px; }
+  scale fill, scale fill:backdrop {
+    background-color: #1c1f1f;
+    box-shadow: none; }
+  scale fill:disabled, scale fill:disabled:backdrop {
+    border-color: transparent;
+    background-color: transparent; }
+  .osd scale fill {
+    background-color: rgba(91, 91, 90, 0.775); }
+    .osd scale fill:disabled, .osd scale fill:disabled:backdrop {
+      border-color: transparent;
+      background-color: transparent; }
+  scale slider {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    background-image: linear-gradient(to bottom, #323737 20%, #2a2f2f 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #2f3434, inset 0 -1px #232727, 0 1px rgba(0, 0, 0, 0.1);
+    border: 1px solid #151717;
+    border-radius: 100%;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    transition-property: background, border, box-shadow; }
+    scale slider:hover {
+      color: #eeeeec;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #393f3f 20%, #2f3434 90%);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05), inset 0 -2px #323737, inset 0 -1px #2a2f2f, 0 1px rgba(0, 0, 0, 0.1); }
+    scale slider:active {
+      border-color: #12180c; }
+    scale slider:disabled {
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #333636);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:disabled label, scale slider:disabled {
+        color: #949796; }
+    scale slider:backdrop {
+      transition: 200ms ease-out;
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #393f3f);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:backdrop label, scale slider:backdrop {
+        color: #949796; }
+      scale slider:backdrop:disabled {
+        border-color: #1f2222;
+        background-image: linear-gradient(to bottom, #333636);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        scale slider:backdrop:disabled label, scale slider:backdrop:disabled {
+          color: #5d6767; }
+    row:selected scale slider, row:selected scale slider:disabled {
+      border-color: #12180c; }
+    .osd scale slider {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: rgba(0, 0, 0, 0.7);
+      background-color: #202526; }
+      .osd scale slider:hover {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+        background-clip: padding-box;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+        text-shadow: 0 1px black;
+        -gtk-icon-shadow: 0 1px black;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:active {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:disabled {
+        color: #878a89;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .osd scale slider:backdrop {
+        color: #eeeeec;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+  scale value {
+    color: alpha(currentColor,0.4); }
+  scale marks {
+    color: alpha(currentColor,0.4); }
+    scale marks.top {
+      margin-bottom: 6px;
+      margin-top: -12px; }
+    scale marks.bottom {
+      margin-top: 6px;
+      margin-bottom: -12px; }
+    scale marks.top {
+      margin-right: 6px;
+      margin-left: -12px; }
+    scale marks.bottom {
+      margin-left: 6px;
+      margin-right: -12px; }
+  scale.fine-tune marks.top {
+    margin-bottom: 6px;
+    margin-top: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-top: 6px;
+    margin-bottom: -9px; }
+  scale.fine-tune marks.top {
+    margin-right: 6px;
+    margin-left: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-left: 6px;
+    margin-right: -9px; }
+  scale.horizontal indicator {
+    min-height: 6px;
+    min-width: 1px; }
+  scale.horizontal.fine-tune indicator {
+    min-height: 3px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 6px; }
+  scale.vertical.fine-tune indicator {
+    min-width: 3px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover-dark.png"), url("assets/slider-horz-scale-has-marks-below-hover-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active-dark.png"), url("assets/slider-horz-scale-has-marks-below-active-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover-dark.png"), url("assets/slider-vert-scale-has-marks-above-hover-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active-dark.png"), url("assets/slider-vert-scale-has-marks-above-active-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover-dark.png"), url("assets/slider-vert-scale-has-marks-below-hover-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active-dark.png"), url("assets/slider-vert-scale-has-marks-below-active-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color trough {
+      background-image: linear-gradient(to top, #1c1f1f);
+      background-repeat: no-repeat; }
+    scale.color.horizontal {
+      padding: 0 0 15px 0; }
+      scale.color.horizontal trough {
+        padding-bottom: 4px;
+        background-position: 0 -3px;
+        border-top-left-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 15px; }
+      scale.color.vertical:dir(ltr) trough {
+        padding-left: 4px;
+        background-position: 3px 0;
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 15px 0 0; }
+      scale.color.vertical:dir(rtl) trough {
+        padding-right: 4px;
+        background-position: -3px 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+    scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) {
+      padding: 0 0 12px 0; }
+      scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough {
+        padding-bottom: 7px;
+        background-position: 0 -6px; }
+      scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.fine-tune.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.fine-tune.vertical:dir(ltr) trough {
+        padding-left: 7px;
+        background-position: 6px 0; }
+      scale.color.fine-tune.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.fine-tune.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.fine-tune.vertical:dir(rtl) trough {
+        padding-right: 7px;
+        background-position: -6px 0; }
+      scale.color.fine-tune.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  font-size: smaller;
+  color: rgba(238, 238, 236, 0.4); }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 2px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 2px; }
+  progressbar.horizontal progress {
+    margin: 0 -1px; }
+  progressbar.vertical progress {
+    margin: -1px 0; }
+  progressbar:backdrop {
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  progressbar progress {
+    border-radius: 1.5px; }
+    progressbar progress.left {
+      border-top-left-radius: 2px;
+      border-bottom-left-radius: 2px; }
+    progressbar progress.right {
+      border-top-right-radius: 2px;
+      border-bottom-right-radius: 2px; }
+    progressbar progress.top {
+      border-top-right-radius: 2px;
+      border-top-left-radius: 2px; }
+    progressbar progress.bottom {
+      border-bottom-right-radius: 2px;
+      border-bottom-left-radius: 2px; }
+  progressbar.osd {
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent; }
+    progressbar.osd trough {
+      border-style: none;
+      border-radius: 0;
+      background-color: transparent;
+      box-shadow: none; }
+    progressbar.osd progress {
+      border-style: none;
+      border-radius: 0; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 32px;
+  min-height: 1px; }
+levelbar.vertical block {
+  min-width: 1px;
+  min-height: 32px; }
+levelbar:backdrop {
+  transition: 200ms ease-out; }
+levelbar trough {
+  border: 1px solid;
+  padding: 2px;
+  border-radius: 3px;
+  color: white;
+  border-color: #1c1f1f;
+  background-image: linear-gradient(to bottom, #1d2020, #242525 3px, #292929 90%);
+  box-shadow: inset 0 0 0 1px rgba(94, 127, 62, 0); }
+  levelbar trough:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222;
+    background-image: linear-gradient(to bottom, #2c2c2c);
+    box-shadow: none; }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar block {
+  border: 1px solid;
+  border-radius: 1px;
+  box-shadow: 0 1px rgba(0, 0, 0, 0.2); }
+  levelbar block:backdrop {
+    box-shadow: none; }
+  levelbar block.low {
+    border-color: #f57900;
+    background-color: #f57900; }
+    levelbar block.low:backdrop {
+      border-color: #f57900; }
+  levelbar block.high, levelbar block:not(.empty) {
+    border-color: #5E7F3E;
+    background-color: #5E7F3E; }
+    levelbar block.high:backdrop, levelbar block:not(.empty):backdrop {
+      border-color: #5E7F3E; }
+  levelbar block.full {
+    border-color: #5aa411;
+    background-color: #5aa411; }
+    levelbar block.full:backdrop {
+      border-color: #5aa411; }
+  levelbar block.empty {
+    background-color: transparent;
+    border-color: rgba(238, 238, 236, 0.1);
+    box-shadow: none; }
+    levelbar block.empty:backdrop {
+      border-color: rgba(148, 151, 150, 0.15); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  color: #eeeeec;
+  border: 1px solid #1c1f1f;
+  background: white;
+  padding: 0; }
+  printdialog paper:backdrop {
+    color: #949796;
+    border-color: #1f2222; }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  box-shadow: none;
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid #1c1f1f; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+  frame > border:backdrop,
+  .frame:backdrop {
+    border-color: #1f2222; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid #1c1f1f; }
+  actionbar > revealer > box:backdrop {
+    border-color: #1f2222; }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+scrolledwindow overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.top:backdrop {
+    background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.bottom:backdrop {
+    background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center bottom;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.left:backdrop {
+    background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: left center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#040404), to(rgba(4, 4, 4, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.right:backdrop {
+    background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#1f2222), to(rgba(31, 34, 34, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: right center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-top: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center top;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-bottom: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center bottom;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-left: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-right: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow junction {
+  border-color: transparent;
+  border-image: linear-gradient(to bottom, #1c1f1f 1px, transparent 1px) 0 0 0 1/0 1px stretch;
+  background-color: #313434; }
+  scrolledwindow junction:dir(rtl) {
+    border-image-slice: 0 1 0 0; }
+  scrolledwindow junction:backdrop {
+    border-image-source: linear-gradient(to bottom, #1f2222 1px, transparent 1px);
+    background-color: #323737;
+    transition: 200ms ease-out; }
+
+separator {
+  background: rgba(0, 0, 0, 0.1);
+  min-width: 1px;
+  min-height: 1px; }
+
+/*********
+ * Lists *
+ *********/
+list {
+  color: white;
+  background-color: #292929;
+  border-color: #1c1f1f; }
+  list:backdrop {
+    background-color: #2c2c2c;
+    border-color: #1f2222; }
+  list row {
+    padding: 2px; }
+
+row {
+  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  row:hover {
+    transition: none; }
+  row:backdrop {
+    transition: 200ms ease-out; }
+  row.activatable.has-open-popup, row.activatable:hover {
+    background-color: rgba(238, 238, 236, 0.05); }
+  row.activatable:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  row.activatable:backdrop:hover {
+    background-color: transparent; }
+  row.activatable:selected:active {
+    box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+  row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+    background-color: #6c8a4f; }
+  row.activatable:selected:backdrop {
+    background-color: #5E7F3E; }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification,
+.app-notification.frame {
+  padding: 10px;
+  border-radius: 0 0 5px 5px;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px);
+  background-clip: padding-box; }
+  .app-notification:backdrop,
+  .app-notification.frame:backdrop {
+    background-image: none;
+    transition: 200ms ease-out; }
+  .app-notification border,
+  .app-notification.frame border {
+    border: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+  expander arrow:hover {
+    color: white; }
+  expander arrow:checked {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  color: white;
+  border: 1px solid #1c1f1f; }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-bottom-color: rgba(0, 0, 0, 0.1); }
+    calendar.header:backdrop {
+      border-bottom-color: rgba(0, 0, 0, 0.1); }
+  calendar.button {
+    color: rgba(238, 238, 236, 0.45); }
+    calendar.button:hover {
+      color: #eeeeec; }
+    calendar.button:backdrop {
+      color: rgba(148, 151, 150, 0.45); }
+    calendar.button:disabled {
+      color: rgba(148, 151, 150, 0.45); }
+  calendar.highlight {
+    color: #949796; }
+    calendar.highlight:backdrop {
+      color: #5d6767; }
+  calendar:backdrop {
+    color: #d5d5d5;
+    border-color: #1f2222; }
+  calendar:indeterminate {
+    color: alpha(currentColor,0.1); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog .titlebar {
+  min-height: 20px;
+  background-image: none;
+  background-color: #393f3f;
+  border-style: none;
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+messagedialog.csd.background {
+  border-bottom-left-radius: 9px;
+  border-bottom-right-radius: 9px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 10px 14px;
+  border-radius: 0;
+  border-left-style: solid;
+  border-right-style: none;
+  border-bottom-style: none; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-left-style: none;
+    border-bottom-left-radius: 7px;
+    -gtk-outline-bottom-left-radius: 5px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 7px;
+    -gtk-outline-bottom-right-radius: 5px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid #1c1f1f; }
+  filechooser .dialog-action-box:backdrop {
+    border-top-color: #1f2222; }
+filechooser #pathbarbox {
+  border-bottom: 1px solid #393f3f; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #313434; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid #1c1f1f;
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid #1c1f1f;
+    border-right-style: none; }
+  .sidebar:backdrop {
+    background-color: #333636;
+    border-color: #1f2222;
+    transition: 200ms ease-out; }
+  .sidebar list {
+    background-color: transparent; }
+  paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+    border-style: none; }
+
+stacksidebar row {
+  padding: 10px 4px; }
+  stacksidebar row > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  stacksidebar row.needs-attention > label {
+    background-size: 6px 6px, 0 0; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar row {
+  min-height: 36px;
+  padding: 0px; }
+  placessidebar row > revealer {
+    padding: 0 14px; }
+  placessidebar row:selected {
+    color: #ffffff; }
+  placessidebar row:disabled {
+    color: #949796; }
+  placessidebar row:backdrop {
+    color: #949796; }
+    placessidebar row:backdrop:selected {
+      color: #ffffff; }
+    placessidebar row:backdrop:disabled {
+      color: #5d6767; }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.7; }
+    placessidebar row image.sidebar-icon:dir(ltr) {
+      padding-right: 8px; }
+    placessidebar row image.sidebar-icon:dir(rtl) {
+      padding-left: 8px; }
+  placessidebar row label.sidebar-label:dir(ltr) {
+    padding-right: 2px; }
+  placessidebar row label.sidebar-label:dir(rtl) {
+    padding-left: 2px; }
+  button.sidebar-button {
+    min-height: 26px;
+    min-width: 26px;
+    margin-top: 3px;
+    margin-bottom: 3px;
+    padding: 0;
+    border-radius: 100%;
+    -gtk-outline-radius: 100%; }
+    button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image {
+      opacity: 0.7; }
+  placessidebar row:selected:active {
+    box-shadow: none; }
+  placessidebar row.sidebar-placeholder-row {
+    padding: 0 8px;
+    min-height: 2px;
+    background-image: image(#4e9a06);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #5E7F3E; }
+  placessidebar row:drop(active):not(:disabled) {
+    color: #4e9a06;
+    box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; }
+    placessidebar row:drop(active):not(:disabled):selected {
+      color: #ffffff;
+      background-color: #4e9a06; }
+
+placesview .server-list-button > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(-0.5turn); }
+placesview row.activatable:hover {
+  background-color: transparent; }
+placesview > actionbar > revealer > box > label {
+  padding-left: 8px;
+  padding-right: 8px; }
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+  min-width: 1px;
+  min-height: 1px;
+  -gtk-icon-source: none;
+  border-style: none;
+  background-color: transparent;
+  background-image: image(#1c1f1f);
+  background-size: 1px 1px; }
+  paned > separator:selected {
+    background-image: image(#5E7F3E); }
+  paned > separator:backdrop {
+    background-image: image(#1f2222); }
+  paned > separator.wide {
+    min-width: 5px;
+    min-height: 5px;
+    background-color: #393f3f;
+    background-image: image(#1c1f1f), image(#1c1f1f);
+    background-size: 1px 1px, 1px 1px; }
+    paned > separator.wide:backdrop {
+      background-color: #393f3f;
+      background-image: image(#1f2222), image(#1f2222); }
+paned.horizontal > separator {
+  background-repeat: repeat-y; }
+  paned.horizontal > separator:dir(ltr) {
+    margin: 0 -8px 0 0;
+    padding: 0 8px 0 0;
+    background-position: left; }
+  paned.horizontal > separator:dir(rtl) {
+    margin: 0 0 0 -8px;
+    padding: 0 0 0 8px;
+    background-position: right; }
+  paned.horizontal > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-y, repeat-y;
+    background-position: left, right; }
+paned.vertical > separator {
+  margin: 0 0 -8px 0;
+  padding: 0 0 8px 0;
+  background-repeat: repeat-x;
+  background-position: top; }
+  paned.vertical > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-x, repeat-x;
+    background-position: bottom, top; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info, infobar.question, infobar.warning, infobar.error {
+    text-shadow: 0 1px #455d2d; }
+    infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error {
+      background-color: #5E7F3E;
+      border-color: #455d2d; }
+      infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error {
+        color: #ffffff; }
+    infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop {
+      text-shadow: none; }
+    infobar.info button, infobar.question button, infobar.warning button, infobar.error button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #59783b, #547137 60%, #4f6a34);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #618240, #59783b 60%, #547137);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #47602f, #516e36);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #56723b);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled {
+          color: #abb99d; }
+      infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #5E7F3E);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        border-color: #1f2914; }
+        infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop {
+          color: #dfe5d8; }
+        infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled {
+          border-color: #1f2914;
+          background-image: linear-gradient(to bottom, #56723b);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #1f2914; }
+          infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled {
+            color: #91a380; }
+    infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection {
+      background-color: #455d2d; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  padding: 4px;
+  /* not working */
+  border-radius: 5px;
+  box-shadow: none;
+  text-shadow: 0 1px black; }
+  tooltip.background {
+    background-color: rgba(0, 0, 0, 0.8);
+    background-clip: padding-box;
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip * {
+    padding: 4px;
+    background-color: transparent;
+    color: white; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch, colorswatch:drop(active) {
+  border-style: none; }
+colorswatch.top {
+  border-top-left-radius: 5.5px;
+  border-top-right-radius: 5.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 5.5px;
+  border-bottom-left-radius: 5.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 5px;
+    border-bottom-left-radius: 5px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.dark overlay {
+  color: #ffffff; }
+  colorswatch.dark overlay:hover {
+    border-color: #1c1f1f; }
+  colorswatch.dark overlay:backdrop {
+    color: #ffffff; }
+colorswatch.light overlay {
+  color: white; }
+  colorswatch.light overlay:hover {
+    border-color: #1c1f1f; }
+  colorswatch.light overlay:backdrop {
+    color: #d5d5d5; }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #1c1f1f, inset 0 0 0 1px #4e9a06; }
+  colorswatch:drop(active).dark overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #1c1f1f, inset 0 0 0 1px #4e9a06; }
+colorswatch overlay {
+  box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.5);
+  border: 1px solid #1c1f1f; }
+  colorswatch overlay:hover {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); }
+  colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover {
+    border-color: #1c1f1f;
+    box-shadow: none; }
+colorswatch#add-color-button {
+  border-radius: 5px 5px 0 0; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 5px; }
+  colorswatch#add-color-button overlay {
+    color: #eeeeec;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border-color: #1c1f1f;
+    background-image: linear-gradient(to bottom, #343a3a, #2f3434 60%, #2a2f2f);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+    colorswatch#add-color-button overlay:hover {
+      color: #eeeeec;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: #1c1f1f;
+      background-image: linear-gradient(to bottom, #3b4242, #343a3a 60%, #2f3434);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76376);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+    colorswatch#add-color-button overlay:backdrop {
+      border-color: #1f2222;
+      background-image: linear-gradient(to bottom, #393f3f);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop {
+        color: #949796; }
+colorswatch:disabled {
+  opacity: 0.5; }
+  colorswatch:disabled overlay {
+    border-color: rgba(0, 0, 0, 0.6);
+    box-shadow: none; }
+row:selected colorswatch {
+  box-shadow: 0 0 0 2px #ffffff; }
+colorswatch#editor-color-sample {
+  border-radius: 4px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 4.5px; }
+
+colorchooser .popover.osd {
+  border-radius: 5px; }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #282c2c; }
+  .content-view:hover {
+    -gtk-icon-effect: highlight; }
+  .content-view:backdrop {
+    background-color: #282c2c; }
+
+.osd .scale-popup button.flat {
+  border-style: none;
+  border-radius: 5px; }
+.scale-popup button:hover {
+  background-color: rgba(238, 238, 236, 0.1);
+  border-radius: 5px; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  border-radius: 7px 7px 0 0;
+  border-width: 0px;
+  box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(28, 31, 31, 0.9);
+  margin: 10px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.9);
+    transition: 200ms ease-out; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 0 0 1px rgba(28, 31, 31, 0.9); }
+  .csd.popup decoration {
+    border-radius: 0;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.8); }
+  tooltip.csd decoration {
+    border-radius: 5px;
+    box-shadow: none; }
+  messagedialog.csd decoration {
+    border-radius: 7px;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(28, 31, 31, 0.8); }
+  .solid-csd decoration {
+    border-radius: 0;
+    margin: 4px;
+    background-color: #393f3f;
+    border: solid 1px #1f2222;
+    box-shadow: none; }
+
+button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.81176);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.81176); }
+  button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+headerbar.selection-mode button.titlebutton,
+.titlebar.selection-mode button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353); }
+  headerbar.selection-mode button.titlebutton:backdrop,
+  .titlebar.selection-mode button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+.view text:selected:focus,
+iconview text:selected:focus,
+textview text:selected:focus,
+.view text:selected,
+iconview text:selected,
+textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+textview text selection:focus,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+popover.background radiobutton:selected,
+.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+  background-color: #5E7F3E; }
+  row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+  textview text selection:focus,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+  popover.background radiobutton:selected,
+  .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+    color: #ffffff; }
+    row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected,
+    iconview text:disabled:selected:focus,
+    textview text:disabled:selected:focus,
+    .view text:disabled:selected,
+    iconview text:disabled:selected,
+    textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected,
+    popover.background radiobutton:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected {
+      color: #afbf9f; }
+    row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected,
+    iconview text:backdrop:selected:focus,
+    textview text:backdrop:selected:focus,
+    .view text:backdrop:selected,
+    iconview text:backdrop:selected,
+    textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop,
+    textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop,
+    entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected,
+    popover.background radiobutton:backdrop:selected,
+    .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected {
+      color: #ffffff; }
+      row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected,
+      .view text:backdrop:disabled:selected,
+      iconview text:backdrop:disabled:selected,
+      textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled,
+      textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled,
+      entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected,
+      popover.background radiobutton:backdrop:disabled:selected,
+      .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected {
+        color: #8ea578; }
+
+.monospace {
+  font: Monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); }
+  cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); }
+  cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); }
+
+.context-menu {
+  font: initial; }
+
+button.circular {
+  border-radius: 9999px;
+  -gtk-outline-radius: 9999px; }
+  button.circular label {
+    padding: 0; }
+
+.keycap {
+  min-width: 20px;
+  min-height: 25px;
+  margin-top: 2px;
+  padding-bottom: 3px;
+  padding-left: 6px;
+  padding-right: 6px;
+  color: #eeeeec;
+  background-color: #292929;
+  border: 1px solid;
+  border-color: #1c1f1f;
+  border-radius: 5px;
+  box-shadow: inset 0 -3px #212323;
+  font-size: smaller; }
+  .keycap:backdrop {
+    background-color: #2c2c2c;
+    color: #949796;
+    transition: 200ms ease-out; }
+
+:not(decoration):not(window):drop(active):focus,
+:not(decoration):not(window):drop(active) {
+  border-color: #4e9a06;
+  box-shadow: inset 0 0 0 1px #4e9a06; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 32px;
+  min-height: 32px;
+  padding: 0; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color #eeeeec;
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color white;
+/*
+widget base background color */
+@define-color theme_bg_color #393f3f;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #292929;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #5E7F3E;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #ffffff;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #333636;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #949796;
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #292929;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #949796;
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color white;
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #393f3f;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #2c2c2c;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #5E7F3E;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #ffffff;
+/*
+widgets main borders color */
+@define-color borders #1c1f1f;
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #1f2222;
+/*
+these are pretty self explicative */
+@define-color warning_color #f57900;
+@define-color error_color #cc0000;
+@define-color success_color #5aa411;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#eeeeec, 1.8);
+@define-color wm_unfocused_title #949796;
+@define-color wm_highlight transparent;
+@define-color wm_borders_edge rgba(238, 238, 236, 0.07);
+@define-color wm_bg_a shade(#393f3f, 1.2);
+@define-color wm_bg_b #393f3f;
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+@define-color wm_button_hover_color_a shade(#393f3f, 1.3);
+@define-color wm_button_hover_color_b #393f3f;
+@define-color wm_button_active_color_a shade(#393f3f, 0.85);
+@define-color wm_button_active_color_b shade(#393f3f, 0.89);
+@define-color wm_button_active_color_c shade(#393f3f, 0.9);
+@define-color content_view_bg #292929;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk-dark.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,18 @@
+$variant: 'dark';
+
+@import 'colors';
+
+// Override some colours
+$selected_bg_color: #5E7F3E;
+$selected_borders_color: darken($selected_bg_color, 30%);
+$link_color: darken($selected_bg_color,10%);
+$link_visited_color: darken($selected_bg_color,20%);
+$backdrop_selected_fg_color: $selected_fg_color;
+$backdrop_selected_bg_color: desaturate($selected_bg_color,100%);
+
+// Import the default widgets
+@import 'drawing';
+// Style everything
+@import 'common';
+//Export default colours
+@import 'colors-public';
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk.css	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,4896 @@
+* {
+  padding: 0;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #cc0000;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 20;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-color: rgba(22, 22, 22, 0.3);
+  outline-style: dashed;
+  outline-offset: -3px;
+  outline-width: 1px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #5E7F3E; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  color: #161616;
+  background-color: #C6C6C6; }
+  .background:backdrop {
+    color: #6e6e6e;
+    background-color: #C6C6C6;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  color: #161616;
+  background-color: #C6C6C6; }
+  .gtkstyle-fallback:hover {
+    color: #161616;
+    background-color: #e0e0e0; }
+  .gtkstyle-fallback:active {
+    color: #161616;
+    background-color: #adadad; }
+  .gtkstyle-fallback:disabled {
+    color: #6e6e6e;
+    background-color: #c6c6c6; }
+  .gtkstyle-fallback:selected {
+    color: #ffffff;
+    background-color: #5E7F3E; }
+
+.view, iconview,
+.view text,
+iconview text,
+textview text {
+  color: black;
+  background-color: #C6C6C6; }
+  .view:backdrop, iconview:backdrop,
+  .view text:backdrop,
+  iconview text:backdrop,
+  textview text:backdrop {
+    color: #272727;
+    background-color: #c3c3c3; }
+  .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected {
+    border-radius: 3px; }
+
+textview border {
+  background-color: #c6c6c6; }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #455d2d;
+  background-color: rgba(69, 93, 45, 0.2); }
+
+flowbox flowboxchild {
+  padding: 3px;
+  border-radius: 3px; }
+  flowbox flowboxchild:selected {
+    outline-offset: -2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: #161616; }
+    label.separator:backdrop {
+      color: #6e6e6e; }
+  label selection {
+    background-color: #5E7F3E;
+    color: #ffffff; }
+  label:disabled {
+    color: #6e6e6e; }
+    label:disabled:backdrop {
+      color: #a0a0a0; }
+  label:backdrop {
+    color: #6e6e6e; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle {
+  opacity: 0.55;
+  text-shadow: none; }
+
+assistant .sidebar {
+  background-color: #C6C6C6;
+  border-top: 1px solid #7a7a7a; }
+  assistant .sidebar:backdrop {
+    background-color: #c3c3c3;
+    border-color: #828282; }
+assistant.csd .sidebar {
+  border-top-style: none; }
+assistant .sidebar label {
+  padding: 6px 12px; }
+assistant .sidebar label.highlight {
+  background-color: #a3a3a3; }
+
+.csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .app-notification,
+.app-notification.frame, .osd .scale-popup, .osd {
+  color: #eeeeec;
+  border: none;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-clip: padding-box;
+  outline-color: rgba(238, 238, 236, 0.3);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black; }
+  popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .app-notification:backdrop, .osd .scale-popup:backdrop, .osd:backdrop {
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.5; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical),
+entry {
+  min-height: 32px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: black;
+  border-color: #7a7a7a;
+  background-image: linear-gradient(to bottom, #a4a4a4, #c4c4c4 2px, #C6C6C6 90%);
+  box-shadow: inset 0 0 0 1px rgba(94, 127, 62, 0); }
+  spinbutton:not(.vertical) image.left,
+  entry image.left {
+    padding-left: 0;
+    padding-right: 6px; }
+  spinbutton:not(.vertical) image.right,
+  entry image.right {
+    padding-left: 6px;
+    padding-right: 0; }
+  spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-left: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left center;
+    border: none;
+    box-shadow: none; }
+  spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+    padding-right: 1px;
+    background-size: 1px 10px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right center;
+    border: none;
+    box-shadow: none; }
+  spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical),
+  entry.flat:focus,
+  entry.flat {
+    min-height: 0;
+    padding: 2px;
+    background-image: none;
+    border-color: transparent;
+    border-radius: 0; }
+  spinbutton:focus:not(.vertical),
+  entry:focus {
+    box-shadow: inset 0 0 0 1px #5E7F3E;
+    border-color: #5E7F3E; }
+  spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    color: #6e6e6e;
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    box-shadow: none; }
+  spinbutton:backdrop:not(.vertical),
+  entry:backdrop {
+    color: #272727;
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #c3c3c3);
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  spinbutton:backdrop:disabled:not(.vertical),
+  entry:backdrop:disabled {
+    color: #a0a0a0;
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    box-shadow: none; }
+  spinbutton.error:not(.vertical),
+  entry.error {
+    color: #cc0000;
+    border-color: #cc0000; }
+    spinbutton.error:focus:not(.vertical),
+    entry.error:focus {
+      box-shadow: inset 0 0 0 1px #cc0000;
+      border-color: #cc0000; }
+    spinbutton.error:not(.vertical) selection,
+    entry.error selection {
+      background-color: #cc0000; }
+  spinbutton.warning:not(.vertical),
+  entry.warning {
+    color: #f57900;
+    border-color: #f57900; }
+    spinbutton.warning:focus:not(.vertical),
+    entry.warning:focus {
+      box-shadow: inset 0 0 0 1px #f57900;
+      border-color: #f57900; }
+    spinbutton.warning:not(.vertical) selection,
+    entry.warning selection {
+      background-color: #f57900; }
+  spinbutton:not(.vertical) image,
+  entry image {
+    color: #393939; }
+    spinbutton:not(.vertical) image:hover,
+    entry image:hover {
+      color: #161616; }
+    spinbutton:not(.vertical) image:active,
+    entry image:active {
+      color: #5E7F3E; }
+    spinbutton:not(.vertical) image:backdrop,
+    entry image:backdrop {
+      color: #7f7f7f; }
+  spinbutton:drop(active):focus:not(.vertical), spinbutton:drop(active):not(.vertical),
+  entry:drop(active):focus,
+  entry:drop(active) {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+  .osd spinbutton:not(.vertical), .osd
+  entry {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:focus:not(.vertical), .osd
+    entry:focus {
+      color: white;
+      border-color: #5E7F3E;
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: inset 0 0 0 1px #5E7F3E;
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black; }
+    .osd spinbutton:backdrop:not(.vertical), .osd
+    entry:backdrop {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd spinbutton:disabled:not(.vertical), .osd
+    entry:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  background-color: transparent;
+  background-image: none;
+  border-radius: 0;
+  border-width: 0 0 2px;
+  border-color: #5E7F3E;
+  border-style: solid;
+  box-shadow: none; }
+  spinbutton:not(.vertical) progress:backdrop,
+  entry progress:backdrop {
+    background-color: transparent; }
+.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:focus + button, .linked:not(.vertical) >
+entry:focus + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:focus +
+entry {
+  border-left-color: #5E7F3E; }
+.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) >
+entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) >
+entry:drop(active) + button, .linked:not(.vertical) >
+entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) +
+entry, .linked:not(.vertical) >
+entry:drop(active) +
+entry {
+  border-left-color: #4e9a06; }
+.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical >
+entry:not(:disabled) + entry:not(:disabled), .linked.vertical >
+entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) {
+  border-top-color: #afafaf;
+  background-image: linear-gradient(to bottom, #C6C6C6); }
+  .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical >
+  entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical >
+  entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) {
+    border-top-color: #b0b0b0;
+    background-image: linear-gradient(to bottom, #c3c3c3); }
+.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical >
+entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical >
+entry:disabled + entry:disabled {
+  border-top-color: #afafaf; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical >
+entry + spinbutton:focus:not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:focus:not(:only-child) {
+  border-top-color: #5E7F3E; }
+.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical >
+entry + spinbutton:drop(active):not(:only-child):not(.vertical),
+.linked.vertical >
+entry + entry:drop(active):not(:only-child) {
+  border-top-color: #4e9a06; }
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:focus:not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:focus:not(:only-child) + entry,
+.linked.vertical >
+entry:focus:not(:only-child) + button,
+.linked.vertical >
+entry:focus:not(:only-child) + combobox > box > button.combo {
+  border-top-color: #5E7F3E; }
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical),
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button,
+.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical >
+entry:drop(active):not(:only-child) + spinbutton:not(.vertical),
+.linked.vertical >
+entry:drop(active):not(:only-child) + entry,
+.linked.vertical >
+entry:drop(active):not(:only-child) + button,
+.linked.vertical >
+entry:drop(active):not(:only-child) + combobox > box > button.combo {
+  border-top-color: #4e9a06; }
+
+treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) {
+  background-color: #C6C6C6;
+  transition-property: color, background; }
+treeview entry.flat, treeview entry {
+  border-radius: 0;
+  background-image: none;
+  background-color: #C6C6C6; }
+  treeview entry.flat:focus, treeview entry:focus {
+    border-color: #5E7F3E; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#5E7F3E), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#5E7F3E), to(transparent)); } }
+notebook > header > tabs > arrow, button.titlebutton,
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 4px 8px;
+  border: 1px solid;
+  border-radius: 3px;
+  transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  color: #161616;
+  outline-color: rgba(22, 22, 22, 0.3);
+  border-color: #7a7a7a;
+  background-image: linear-gradient(to bottom, #C6C6C6, #bcbcbc 60%, #adadad);
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton,
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    transition: none; }
+    notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover,
+    button.flat:hover {
+      transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+      transition-duration: 500ms; }
+      notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, button.titlebutton:hover:active,
+      button.flat:hover:active {
+        transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  notebook > header > tabs > arrow:hover, button.titlebutton:hover,
+  button:hover {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #d5d5d5, #C6C6C6 60%, #bcbcbc);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
+    -gtk-icon-effect: highlight; }
+  notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > arrow:checked, button.titlebutton:checked,
+  button:active,
+  button:checked {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #a5a5a5, #b9b9b9);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+    transition-duration: 50ms; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+  button:backdrop.flat,
+  button:backdrop {
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #C6C6C6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out;
+    -gtk-icon-effect: none; }
+    notebook > header > tabs > arrow:backdrop label, button.sidebar-button:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:backdrop label, button.titlebutton:backdrop label, notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop,
+    button:backdrop.flat label,
+    button:backdrop.flat,
+    button:backdrop label,
+    button:backdrop {
+      color: #6e6e6e; }
+    notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+    button:backdrop.flat:active,
+    button:backdrop.flat:checked,
+    button:backdrop:active,
+    button:backdrop:checked {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #aeaeae);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:active label, button.sidebar-button:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.sidebar-button:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > arrow:backdrop:active label, button.titlebutton:backdrop:active label, notebook > header > tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked label, button.titlebutton:backdrop:checked label, notebook > header > tabs > arrow:backdrop:checked, button.titlebutton:backdrop:checked,
+      button:backdrop.flat:active label,
+      button:backdrop.flat:active,
+      button:backdrop.flat:checked label,
+      button:backdrop.flat:checked,
+      button:backdrop:active label,
+      button:backdrop:active,
+      button:backdrop:checked label,
+      button:backdrop:checked {
+        color: #6e6e6e; }
+    notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+    button:backdrop.flat:disabled,
+    button:backdrop:disabled {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:backdrop:disabled label, button.sidebar-button:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled label, button.titlebutton:backdrop:disabled label, notebook > header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled,
+      button:backdrop.flat:disabled label,
+      button:backdrop.flat:disabled,
+      button:backdrop:disabled label,
+      button:backdrop:disabled {
+        color: #a0a0a0; }
+      notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked,
+      button:backdrop.flat:disabled:active,
+      button:backdrop.flat:disabled:checked,
+      button:backdrop:disabled:active,
+      button:backdrop:disabled:checked {
+        border-color: #828282;
+        background-image: linear-gradient(to bottom, #b9b9b9);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        notebook > header > tabs > arrow:backdrop:disabled:active label, button.sidebar-button:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.sidebar-button:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label, notebook > header > tabs > arrow:backdrop:disabled:active label, button.titlebutton:backdrop:disabled:active label, notebook > header > tabs > arrow:backdrop:disabled:checked label, button.titlebutton:backdrop:disabled:checked label,
+        button:backdrop.flat:disabled:active label,
+        button:backdrop.flat:disabled:checked label,
+        button:backdrop:disabled:active label,
+        button:backdrop:disabled:checked label {
+          color: #a0a0a0; }
+  notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled,
+  button.flat:backdrop,
+  button.flat:disabled,
+  button.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+  button:disabled {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    notebook > header > tabs > arrow:disabled label, button.titlebutton:disabled label, notebook > header > tabs > arrow:disabled, button.titlebutton:disabled,
+    button:disabled label,
+    button:disabled {
+      color: #6e6e6e; }
+    notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+    button:disabled:active,
+    button:disabled:checked {
+      border-color: #7a7a7a;
+      background-image: linear-gradient(to bottom, #bebebe, #c6c6c6);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      notebook > header > tabs > arrow:disabled:active label, button.titlebutton:disabled:active label, notebook > header > tabs > arrow:disabled:active, button.titlebutton:disabled:active, notebook > header > tabs > arrow:disabled:checked label, button.titlebutton:disabled:checked label, notebook > header > tabs > arrow:disabled:checked, button.titlebutton:disabled:checked,
+      button:disabled:active label,
+      button:disabled:active,
+      button:disabled:checked label,
+      button:disabled:checked {
+        color: #6e6e6e; }
+  notebook > header > tabs > arrow.image-button, button.image-button.titlebutton,
+  button.image-button {
+    min-width: 24px;
+    padding-left: 4px;
+    padding-right: 4px; }
+  notebook > header > tabs > arrow.text-button, button.text-button.titlebutton,
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button.titlebutton,
+  button.text-button.image-button {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button.titlebutton label,
+    button.text-button.image-button label {
+      padding-left: 8px;
+      padding-right: 8px; }
+  combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button.titlebutton:drop(active),
+  button:drop(active) {
+    color: #4e9a06;
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+row:selected
+button {
+  border-color: #12180c; }
+  row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected
+  button.flat:not(:active):not(:checked):not(:hover):not(disabled) {
+    color: #ffffff;
+    border-color: transparent; }
+    row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected
+    button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop {
+      color: #c3c3c3; }
+button.osd {
+  min-width: 24px;
+  min-height: 32px;
+  color: #eeeeec;
+  border-radius: 5px;
+  outline-color: rgba(238, 238, 236, 0.3);
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3);
+  border: none;
+  box-shadow: none; }
+  button.osd.image-button {
+    min-width: 32px; }
+  button.osd:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:active,
+  button.osd:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3);
+    border: none;
+    box-shadow: none; }
+  button.osd:disabled:backdrop,
+  button.osd:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+  button.osd:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    border: none; }
+.csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .app-notification button,
+.app-notification.frame button, .osd
+button {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .app-notification button:hover, .osd
+  button:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:active:backdrop, popover.background.magnifier button:active:backdrop, .app-notification button:active:backdrop, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:active, popover.background.touch-selection button:checked:backdrop, popover.background.magnifier button:checked:backdrop, .app-notification button:checked:backdrop, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .app-notification button:checked, .osd
+  button:active:backdrop, .osd
+  button:active, .osd
+  button:checked:backdrop, .osd
+  button:checked {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  popover.background.touch-selection button:disabled:backdrop, popover.background.magnifier button:disabled:backdrop, .app-notification button:disabled:backdrop, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .app-notification button:disabled, .osd
+  button:disabled:backdrop, .osd
+  button:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .app-notification button:backdrop, .osd
+  button:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .app-notification button.flat, .osd
+  button.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: none;
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black; }
+    popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .app-notification button.flat:hover, .osd
+    button.flat:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .app-notification button.flat:disabled, .osd
+    button.flat:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      background-image: none;
+      border-color: transparent;
+      box-shadow: none; }
+    popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .app-notification button.flat:backdrop, .osd
+    button.flat:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .app-notification button.flat:checked, .osd
+    button.flat:active, .osd
+    button.flat:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+button.suggested-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #1f2914;
+  background-image: linear-gradient(to bottom, #5E7F3E, #547137 60%, #455d2d);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+  .selection-mode button.titlebutton,
+  button.suggested-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #5E7F3E; }
+  button.suggested-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1f2914;
+    background-image: linear-gradient(to bottom, #6d9448, #5E7F3E 60%, #547137);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+  button.suggested-action:active,
+  button.suggested-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #1f2914;
+    background-image: linear-gradient(to bottom, #3d5228, #516e36);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .selection-mode button.titlebutton:backdrop,
+  button.suggested-action:backdrop,
+  button.suggested-action.flat:backdrop {
+    border-color: #5E7F3E;
+    background-image: linear-gradient(to bottom, #5E7F3E);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .selection-mode button.titlebutton:backdrop label, .selection-mode button.titlebutton:backdrop,
+    button.suggested-action:backdrop label,
+    button.suggested-action:backdrop,
+    button.suggested-action.flat:backdrop label,
+    button.suggested-action.flat:backdrop {
+      color: #dfe5d8; }
+    .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked,
+    button.suggested-action:backdrop:active,
+    button.suggested-action:backdrop:checked,
+    button.suggested-action.flat:backdrop:active,
+    button.suggested-action.flat:backdrop:checked {
+      border-color: #455d2d;
+      background-image: linear-gradient(to bottom, #455d2d);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:active label, .selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked label, .selection-mode button.titlebutton:backdrop:checked,
+      button.suggested-action:backdrop:active label,
+      button.suggested-action:backdrop:active,
+      button.suggested-action:backdrop:checked label,
+      button.suggested-action:backdrop:checked,
+      button.suggested-action.flat:backdrop:active label,
+      button.suggested-action.flat:backdrop:active,
+      button.suggested-action.flat:backdrop:checked label,
+      button.suggested-action.flat:backdrop:checked {
+        color: #dadfd5; }
+    .selection-mode button.titlebutton:backdrop:disabled,
+    button.suggested-action:backdrop:disabled,
+    button.suggested-action.flat:backdrop:disabled {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .selection-mode button.titlebutton:backdrop:disabled label, .selection-mode button.titlebutton:backdrop:disabled,
+      button.suggested-action:backdrop:disabled label,
+      button.suggested-action:backdrop:disabled,
+      button.suggested-action.flat:backdrop:disabled label,
+      button.suggested-action.flat:backdrop:disabled {
+        color: #a0a0a0; }
+      .selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode button.titlebutton:backdrop:disabled:checked,
+      button.suggested-action:backdrop:disabled:active,
+      button.suggested-action:backdrop:disabled:checked,
+      button.suggested-action.flat:backdrop:disabled:active,
+      button.suggested-action.flat:backdrop:disabled:checked {
+        border-color: #617a48;
+        background-image: linear-gradient(to bottom, #617a48);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode button.titlebutton:backdrop:disabled:active label, .selection-mode button.titlebutton:backdrop:disabled:checked label,
+        button.suggested-action:backdrop:disabled:active label,
+        button.suggested-action:backdrop:disabled:checked label,
+        button.suggested-action.flat:backdrop:disabled:active label,
+        button.suggested-action.flat:backdrop:disabled:checked label {
+          color: #98a988; }
+  .selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode button.titlebutton:backdrop:disabled,
+  button.suggested-action.flat:backdrop,
+  button.suggested-action.flat:disabled,
+  button.suggested-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(94, 127, 62, 0.8); }
+  button.suggested-action:disabled {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.suggested-action:disabled label,
+    button.suggested-action:disabled {
+      color: #6e6e6e; }
+    button.suggested-action:disabled:active,
+    button.suggested-action:disabled:checked {
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #5a7243, #617a48);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.suggested-action:disabled:active label,
+      button.suggested-action:disabled:active,
+      button.suggested-action:disabled:checked label,
+      button.suggested-action:disabled:checked {
+        color: #c0cab6; }
+  .osd
+  button.suggested-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:active:backdrop, .osd
+    button.suggested-action:active, .osd
+    button.suggested-action:checked:backdrop, .osd
+    button.suggested-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #5E7F3E);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.suggested-action:disabled:backdrop, .osd
+    button.suggested-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.suggested-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+button.destructive-action {
+  color: white;
+  outline-color: rgba(255, 255, 255, 0.3);
+  border-color: #8e0b0b;
+  background-image: linear-gradient(to bottom, #ef2929, #ee1616 60%, #d51010);
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.56078);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.56078);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  button.destructive-action.flat {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #ef2929; }
+  button.destructive-action:hover {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #8e0b0b;
+    background-image: linear-gradient(to bottom, #f14545, #ef2929 60%, #ee1616);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.51278);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.51278);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  button.destructive-action:active,
+  button.destructive-action:checked {
+    color: white;
+    outline-color: rgba(255, 255, 255, 0.3);
+    border-color: #8e0b0b;
+    background-image: linear-gradient(to bottom, #c70f0f, #ed1212);
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+    -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.64078);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  button.destructive-action:backdrop,
+  button.destructive-action.flat:backdrop {
+    border-color: #ef2929;
+    background-image: linear-gradient(to bottom, #ef2929);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:backdrop label,
+    button.destructive-action:backdrop,
+    button.destructive-action.flat:backdrop label,
+    button.destructive-action.flat:backdrop {
+      color: #fcd4d4; }
+    button.destructive-action:backdrop:active,
+    button.destructive-action:backdrop:checked,
+    button.destructive-action.flat:backdrop:active,
+    button.destructive-action.flat:backdrop:checked {
+      border-color: #d51010;
+      background-image: linear-gradient(to bottom, #d51010);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:active label,
+      button.destructive-action:backdrop:active,
+      button.destructive-action:backdrop:checked label,
+      button.destructive-action:backdrop:checked,
+      button.destructive-action.flat:backdrop:active label,
+      button.destructive-action.flat:backdrop:active,
+      button.destructive-action.flat:backdrop:checked label,
+      button.destructive-action.flat:backdrop:checked {
+        color: #f7cfcf; }
+    button.destructive-action:backdrop:disabled,
+    button.destructive-action.flat:backdrop:disabled {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:backdrop:disabled label,
+      button.destructive-action:backdrop:disabled,
+      button.destructive-action.flat:backdrop:disabled label,
+      button.destructive-action.flat:backdrop:disabled {
+        color: #a0a0a0; }
+      button.destructive-action:backdrop:disabled:active,
+      button.destructive-action:backdrop:disabled:checked,
+      button.destructive-action.flat:backdrop:disabled:active,
+      button.destructive-action.flat:backdrop:disabled:checked {
+        border-color: #e62a2a;
+        background-image: linear-gradient(to bottom, #e62a2a);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        button.destructive-action:backdrop:disabled:active label,
+        button.destructive-action:backdrop:disabled:checked label,
+        button.destructive-action.flat:backdrop:disabled:active label,
+        button.destructive-action.flat:backdrop:disabled:checked label {
+          color: #ef7575; }
+  button.destructive-action.flat:backdrop,
+  button.destructive-action.flat:disabled,
+  button.destructive-action.flat:backdrop:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: rgba(239, 41, 41, 0.8); }
+  button.destructive-action:disabled {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    button.destructive-action:disabled label,
+    button.destructive-action:disabled {
+      color: #6e6e6e; }
+    button.destructive-action:disabled:active,
+    button.destructive-action:disabled:checked {
+      border-color: #8e0b0b;
+      background-image: linear-gradient(to bottom, #dd2727, #e62a2a);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      button.destructive-action:disabled:active label,
+      button.destructive-action:disabled:active,
+      button.destructive-action:disabled:checked label,
+      button.destructive-action:disabled:checked {
+        color: #f5aaaa; }
+  .osd
+  button.destructive-action {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.5));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:hover {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.7));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:active:backdrop, .osd
+    button.destructive-action:active, .osd
+    button.destructive-action:checked:backdrop, .osd
+    button.destructive-action:checked {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, #ef2929);
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd
+    button.destructive-action:disabled:backdrop, .osd
+    button.destructive-action:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd
+    button.destructive-action:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(239, 41, 41, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+.stack-switcher >
+button {
+  outline-offset: -3px; }
+  .stack-switcher >
+  button > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  .stack-switcher >
+  button > image {
+    padding-left: 6px;
+    padding-right: 6px;
+    padding-top: 3px;
+    padding-bottom: 3px; }
+  .stack-switcher >
+  button.text-button {
+    padding-left: 10px;
+    padding-right: 10px; }
+  .stack-switcher >
+  button.image-button {
+    padding-left: 2px;
+    padding-right: 2px; }
+  .stack-switcher >
+  button.needs-attention:active > label,
+  .stack-switcher >
+  button.needs-attention:active > image, .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+.inline-toolbar
+button, .inline-toolbar
+button:backdrop {
+  border-radius: 2px;
+  border-width: 1px; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 150ms ease-in;
+  background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#5E7F3E), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.76923)), to(transparent));
+  background-size: 6px 6px, 6px 6px;
+  background-repeat: no-repeat;
+  background-position: right 3px, right 4px; }
+  .stack-switcher >
+  button.needs-attention > label:backdrop,
+  .stack-switcher >
+  button.needs-attention > image:backdrop, stacksidebar row.needs-attention > label:backdrop {
+    background-size: 6px 6px, 0 0; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px, left 4px; }
+
+.inline-toolbar toolbutton > button {
+  color: #161616;
+  outline-color: rgba(22, 22, 22, 0.3);
+  border-color: #7a7a7a;
+  background-image: linear-gradient(to bottom, #C6C6C6, #bcbcbc 60%, #adadad);
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  .inline-toolbar toolbutton > button:hover {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #d5d5d5, #C6C6C6 60%, #bcbcbc);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6); }
+  .inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #a5a5a5, #b9b9b9);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  .inline-toolbar toolbutton > button:disabled {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled {
+      color: #6e6e6e; }
+    .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked {
+      border-color: #7a7a7a;
+      background-image: linear-gradient(to bottom, #bebebe, #c6c6c6);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked {
+        color: #6e6e6e; }
+  .inline-toolbar toolbutton > button:backdrop {
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #C6C6C6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    .inline-toolbar toolbutton > button:backdrop label, .inline-toolbar toolbutton > button:backdrop {
+      color: #6e6e6e; }
+    .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #aeaeae);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:active label, .inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked label, .inline-toolbar toolbutton > button:backdrop:checked {
+        color: #6e6e6e; }
+    .inline-toolbar toolbutton > button:backdrop:disabled {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .inline-toolbar toolbutton > button:backdrop:disabled label, .inline-toolbar toolbutton > button:backdrop:disabled {
+        color: #a0a0a0; }
+      .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked {
+        border-color: #828282;
+        background-image: linear-gradient(to bottom, #b9b9b9);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .inline-toolbar toolbutton > button:backdrop:disabled:active label, .inline-toolbar toolbutton > button:backdrop:disabled:checked label {
+          color: #a0a0a0; }
+
+toolbar.inline-toolbar toolbutton > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop > button.flat, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .inline-toolbar
+button, .inline-toolbar
+button:backdrop, .linked >
+button, .linked >
+button:hover, .linked >
+button:active, .linked >
+button:checked, .linked >
+button:backdrop, .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  border-right-style: none; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .inline-toolbar
+button:first-child, .linked >
+button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:first-child > button.flat, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .inline-toolbar
+button:last-child, .linked >
+button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:last-child > button.flat, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-right-style: solid; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .inline-toolbar
+button:only-child, .linked >
+button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat,
+toolbar.inline-toolbar toolbutton:backdrop:only-child > button.flat, .linked:not(.vertical) > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+.linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical >
+button:hover, .linked.vertical >
+button:active, .linked.vertical >
+button:checked, .linked.vertical >
+button:backdrop, .linked.vertical > combobox > box > button.combo {
+  border-style: solid solid none solid;
+  border-radius: 0; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 3px;
+  border-bottom-right-radius: 3px;
+  border-style: solid; }
+.linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 3px;
+  border-style: solid; }
+
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat, modelbutton.flat:backdrop, popover.background checkbutton:backdrop,
+popover.background radiobutton:backdrop, modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover,
+popover.background radiobutton:backdrop:hover,
+.menuitem.button.flat:backdrop,
+.menuitem.button.flat:backdrop:hover, button:link,
+button:visited, button:link:hover, button:link:active, button:link:checked,
+button:visited:hover,
+button:visited:active,
+button:visited:checked, calendar.button, .scale-popup button:hover, .scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop {
+  background-color: transparent;
+  background-image: none;
+  border-color: transparent;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none; }
+
+/* menu buttons */
+modelbutton.flat, popover.background checkbutton,
+popover.background radiobutton,
+.menuitem.button.flat {
+  min-height: 26px;
+  padding-left: 5px;
+  padding-right: 5px;
+  border-radius: 3px;
+  outline-offset: -2px; }
+  modelbutton.flat:hover, popover.background checkbutton:hover,
+  popover.background radiobutton:hover,
+  .menuitem.button.flat:hover {
+    background-color: lightgray; }
+  modelbutton.flat check:last-child, popover.background checkbutton check:last-child,
+  popover.background radiobutton check:last-child,
+  modelbutton.flat radio:last-child,
+  popover.background checkbutton radio:last-child,
+  popover.background radiobutton radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: 8px; }
+  modelbutton.flat check:first-child, popover.background checkbutton check:first-child,
+  popover.background radiobutton check:first-child,
+  modelbutton.flat radio:first-child,
+  popover.background checkbutton radio:first-child,
+  popover.background radiobutton radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-right: 8px; }
+
+modelbutton.flat arrow, popover.background checkbutton arrow,
+popover.background radiobutton arrow {
+  background: none; }
+  modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover,
+  popover.background radiobutton arrow:hover {
+    background: none; }
+  modelbutton.flat arrow.left, popover.background checkbutton arrow.left,
+  popover.background radiobutton arrow.left {
+    -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+  modelbutton.flat arrow.right, popover.background checkbutton arrow.right,
+  popover.background radiobutton arrow.right {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+
+button.color {
+  padding: 4px; }
+  button.color colorswatch:only-child {
+    box-shadow: 0 1px rgba(255, 255, 255, 0.76923); }
+    button.color colorswatch:only-child, button.color colorswatch:only-child overlay {
+      border-radius: 0; }
+    button.color colorswatch:only-child:disabled, button.color colorswatch:only-child:backdrop {
+      box-shadow: none; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited {
+  color: #455d2d; }
+  *:link:visited,
+  button:visited {
+    color: #2b3a1d; }
+    *:selected *:link:visited, *:selected button:visited:link,
+    *:selected button:visited {
+      color: #bfccb2; }
+  *:link:hover, button:hover:link,
+  button:hover:visited {
+    color: #5e7f3e; }
+    *:selected *:link:hover, *:selected button:hover:link,
+    *:selected button:hover:visited {
+      color: #eff2ec; }
+  *:link:active, button:active:link,
+  button:active:visited {
+    color: #455d2d; }
+    *:selected *:link:active, *:selected button:active:link,
+    *:selected button:active:visited {
+      color: #dfe5d8; }
+  *:link:backdrop:backdrop:hover, button:backdrop:backdrop:hover:link,
+  button:backdrop:backdrop:hover:visited, *:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link,
+  button:backdrop:backdrop:hover:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:backdrop:backdrop:hover:link,
+  headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link,
+  button:backdrop:visited {
+    color: #5E7F3E; }
+  infobar.info *:link, infobar.info button:link,
+  infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+  infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+  infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+  infobar.error button:visited, *:link:selected, button:selected:link,
+  button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+  headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+  *:selected button:visited {
+    color: #dfe5d8; }
+
+button:link,
+button:visited {
+  text-shadow: none; }
+  button:link:hover, button:link:active, button:link:checked,
+  button:visited:hover,
+  button:visited:active,
+  button:visited:checked {
+    text-shadow: none; }
+  button:link > label,
+  button:visited > label {
+    text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  spinbutton:not(.vertical) entry {
+    min-width: 28px;
+    margin: 0;
+    background: none;
+    background-color: transparent;
+    border: none;
+    border-radius: 0;
+    box-shadow: none; }
+  spinbutton:not(.vertical) button {
+    min-height: 16px;
+    margin: 0;
+    padding-bottom: 0;
+    padding-top: 0;
+    color: #282828;
+    background-image: none;
+    border-style: none none none solid;
+    border-color: rgba(122, 122, 122, 0.3);
+    border-radius: 0;
+    box-shadow: none; }
+    spinbutton:not(.vertical) button:dir(rtl) {
+      border-style: none solid none none; }
+    spinbutton:not(.vertical) button:hover {
+      color: #161616;
+      background-color: rgba(46, 52, 54, 0.05); }
+    spinbutton:not(.vertical) button:disabled {
+      color: rgba(110, 110, 110, 0.3); }
+    spinbutton:not(.vertical) button:active {
+      background-color: rgba(0, 0, 0, 0.1);
+      box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); }
+    spinbutton:not(.vertical) button:backdrop {
+      color: #777777;
+      background-color: transparent;
+      border-color: rgba(130, 130, 130, 0.3);
+      transition: 200ms ease-out; }
+    spinbutton:not(.vertical) button:backdrop:disabled {
+      color: rgba(160, 160, 160, 0.3);
+      background-image: none;
+      border-style: none none none solid; }
+      spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) {
+        border-style: none solid none none; }
+.osd spinbutton:not(.vertical) button {
+  border-color: transparent;
+  background-color: transparent;
+  background-image: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+  text-shadow: none;
+  -gtk-icon-shadow: none;
+  color: #eeeeec;
+  border-style: none none none solid;
+  border-color: rgba(0, 0, 0, 0.4);
+  border-radius: 0;
+  box-shadow: none;
+  -gtk-icon-shadow: 0 1px black; }
+  .osd spinbutton:not(.vertical) button:dir(rtl) {
+    border-style: none solid none none; }
+  .osd spinbutton:not(.vertical) button:hover {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    background-color: rgba(238, 238, 236, 0.1);
+    -gtk-icon-shadow: 0 1px black;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:backdrop {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:disabled {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.5);
+    -gtk-icon-shadow: none;
+    box-shadow: none; }
+  .osd spinbutton:not(.vertical) button:last-child {
+    border-radius: 0 3px 3px 0; }
+  .osd spinbutton:not(.vertical) button:dir(rtl):first-child {
+    border-radius: 3px 0 0 3px; }
+spinbutton.vertical:disabled {
+  color: #6e6e6e; }
+spinbutton.vertical:backdrop:disabled {
+  color: #a0a0a0; }
+spinbutton.vertical:drop(active) {
+  border-color: transparent;
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0;
+  border-radius: 0; }
+spinbutton.vertical button {
+  min-height: 32px;
+  min-width: 32px;
+  padding: 0; }
+spinbutton.vertical button.up {
+  border-radius: 3px 3px 0 0;
+  border-style: solid solid none solid; }
+spinbutton.vertical button.down {
+  border-radius: 0 0 3px 3px;
+  border-style: none solid solid solid; }
+.osd spinbutton.vertical button:first-child {
+  color: #eeeeec;
+  border-color: rgba(0, 0, 0, 0.7);
+  background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+  background-clip: padding-box;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  text-shadow: 0 1px black;
+  -gtk-icon-shadow: 0 1px black;
+  outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:hover {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:active {
+    color: white;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.3); }
+  .osd spinbutton.vertical button:first-child:disabled {
+    color: #878a89;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+  .osd spinbutton.vertical button:first-child:backdrop {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: none;
+    text-shadow: none;
+    -gtk-icon-shadow: none; }
+treeview spinbutton:not(.vertical) {
+  min-height: 0;
+  border-style: none;
+  border-radius: 0; }
+  treeview spinbutton:not(.vertical) entry {
+    min-height: 0;
+    padding: 1px 2px; }
+
+/**************
+ * ComboBoxes *
+ **************/
+combobox arrow {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  min-height: 16px;
+  min-width: 16px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+/************
+ * Toolbars *
+ ************/
+toolbar, .inline-toolbar, searchbar,
+.location-bar {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  background-color: #C6C6C6; }
+
+toolbar {
+  padding: 4px 3px 3px 4px; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd {
+    padding: 13px;
+    border: none;
+    border-radius: 5px;
+    background-color: rgba(32, 37, 38, 0.8); }
+    toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 0 7px 1px 6px; }
+  toolbar.vertical separator {
+    margin: 6px 1px 7px 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch,
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin-right: 1px;
+    margin-bottom: 1px; }
+
+.inline-toolbar {
+  padding: 3px;
+  border-width: 0 1px 1px;
+  border-radius: 0  0 5px 5px; }
+
+searchbar,
+.location-bar {
+  border-width: 0 0 1px;
+  padding: 3px; }
+
+.inline-toolbar, searchbar,
+.location-bar {
+  border-style: solid;
+  border-color: #7a7a7a;
+  background-color: #afafaf; }
+  .inline-toolbar:backdrop, searchbar:backdrop,
+  .location-bar:backdrop {
+    border-color: #828282;
+    background-color: #aeaeae;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  padding: 0 6px;
+  min-height: 46px;
+  border-width: 0 0 1px;
+  border-style: solid;
+  border-color: #7a7a7a;
+  border-radius: 0;
+  background: #f4f4f4 linear-gradient(to top, #d4d4d2, #efefef 2px, #f4f4f4 3px);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    border-color: #828282;
+    background-color: #C6C6C6;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    transition: 200ms ease-out; }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    font-weight: bold;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    font-size: smaller;
+    padding-left: 12px;
+    padding-right: 12px; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    color: #ffffff;
+    text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
+    border-color: #12180c;
+    background: #5E7F3E linear-gradient(to top, #3d5228, #59783b 2px, #5E7F3E 3px);
+    box-shadow: inset 0 1px rgba(102, 133, 72, 0.55); }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      background-color: #5E7F3E;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(106, 136, 76, 0.46); }
+    .selection-mode.titlebar:not(headerbar) button,
+    headerbar.selection-mode button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #5E7F3E, #547137 60%, #455d2d);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      .selection-mode.titlebar:not(headerbar) button.flat,
+      headerbar.selection-mode button.flat {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:hover,
+      headerbar.selection-mode button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #6d9448, #5E7F3E 60%, #547137);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+      .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked,
+      headerbar.selection-mode button:active,
+      headerbar.selection-mode button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #3d5228, #516e36);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop,
+      headerbar.selection-mode button:backdrop.flat,
+      headerbar.selection-mode button:backdrop {
+        border-color: #5E7F3E;
+        background-image: linear-gradient(to bottom, #5E7F3E);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        -gtk-icon-effect: none;
+        border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat, .selection-mode.titlebar:not(headerbar) button:backdrop label, .selection-mode.titlebar:not(headerbar) button:backdrop,
+        headerbar.selection-mode button:backdrop.flat label,
+        headerbar.selection-mode button:backdrop.flat,
+        headerbar.selection-mode button:backdrop label,
+        headerbar.selection-mode button:backdrop {
+          color: #dfe5d8; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+        headerbar.selection-mode button:backdrop.flat:active,
+        headerbar.selection-mode button:backdrop.flat:checked,
+        headerbar.selection-mode button:backdrop:active,
+        headerbar.selection-mode button:backdrop:checked {
+          border-color: #455d2d;
+          background-image: linear-gradient(to bottom, #455d2d);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:checked,
+          headerbar.selection-mode button:backdrop.flat:active label,
+          headerbar.selection-mode button:backdrop.flat:active,
+          headerbar.selection-mode button:backdrop.flat:checked label,
+          headerbar.selection-mode button:backdrop.flat:checked,
+          headerbar.selection-mode button:backdrop:active label,
+          headerbar.selection-mode button:backdrop:active,
+          headerbar.selection-mode button:backdrop:checked label,
+          headerbar.selection-mode button:backdrop:checked {
+            color: #dadfd5; }
+        .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+        headerbar.selection-mode button:backdrop.flat:disabled,
+        headerbar.selection-mode button:backdrop:disabled {
+          border-color: #6e8a52;
+          background-image: linear-gradient(to bottom, #6e8a52);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled,
+          headerbar.selection-mode button:backdrop.flat:disabled label,
+          headerbar.selection-mode button:backdrop.flat:disabled,
+          headerbar.selection-mode button:backdrop:disabled label,
+          headerbar.selection-mode button:backdrop:disabled {
+            color: #a1b38f; }
+          .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked,
+          headerbar.selection-mode button:backdrop.flat:disabled:active,
+          headerbar.selection-mode button:backdrop.flat:disabled:checked,
+          headerbar.selection-mode button:backdrop:disabled:active,
+          headerbar.selection-mode button:backdrop:disabled:checked {
+            border-color: #617a48;
+            background-image: linear-gradient(to bottom, #617a48);
+            box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+            border-color: #12180c; }
+            .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active label, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked label,
+            headerbar.selection-mode button:backdrop.flat:disabled:active label,
+            headerbar.selection-mode button:backdrop.flat:disabled:checked label,
+            headerbar.selection-mode button:backdrop:disabled:active label,
+            headerbar.selection-mode button:backdrop:disabled:checked label {
+              color: #98a988; }
+      .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled,
+      headerbar.selection-mode button.flat:backdrop,
+      headerbar.selection-mode button.flat:disabled,
+      headerbar.selection-mode button.flat:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .selection-mode.titlebar:not(headerbar) button:disabled,
+      headerbar.selection-mode button:disabled {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #6e8a52);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        .selection-mode.titlebar:not(headerbar) button:disabled label, .selection-mode.titlebar:not(headerbar) button:disabled,
+        headerbar.selection-mode button:disabled label,
+        headerbar.selection-mode button:disabled {
+          color: #b7c5a9; }
+        .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+        headerbar.selection-mode button:disabled:active,
+        headerbar.selection-mode button:disabled:checked {
+          border-color: #1f2914;
+          background-image: linear-gradient(to bottom, #5a7243, #617a48);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+          .selection-mode.titlebar:not(headerbar) button:disabled:active label, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked label, .selection-mode.titlebar:not(headerbar) button:disabled:checked,
+          headerbar.selection-mode button:disabled:active label,
+          headerbar.selection-mode button:disabled:active,
+          headerbar.selection-mode button:disabled:checked label,
+          headerbar.selection-mode button:disabled:checked {
+            color: #c0cab6; }
+      .selection-mode.titlebar:not(headerbar) button.suggested-action,
+      headerbar.selection-mode button.suggested-action {
+        color: #161616;
+        outline-color: rgba(22, 22, 22, 0.3);
+        border-color: #7a7a7a;
+        background-image: linear-gradient(to bottom, #C6C6C6, #bcbcbc 60%, #adadad);
+        text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+        -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+        border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:hover,
+        headerbar.selection-mode button.suggested-action:hover {
+          color: #161616;
+          outline-color: rgba(22, 22, 22, 0.3);
+          border-color: #7a7a7a;
+          background-image: linear-gradient(to bottom, #d5d5d5, #C6C6C6 60%, #bcbcbc);
+          text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
+          border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:active,
+        headerbar.selection-mode button.suggested-action:active {
+          color: #161616;
+          outline-color: rgba(22, 22, 22, 0.3);
+          border-color: #7a7a7a;
+          background-image: linear-gradient(to bottom, #a5a5a5, #b9b9b9);
+          text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+          box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6);
+          border-color: #12180c; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+        headerbar.selection-mode button.suggested-action:disabled {
+          border-color: #7a7a7a;
+          background-image: linear-gradient(to bottom, #c6c6c6);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled,
+          headerbar.selection-mode button.suggested-action:disabled label,
+          headerbar.selection-mode button.suggested-action:disabled {
+            color: #6e6e6e; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+        headerbar.selection-mode button.suggested-action:backdrop {
+          border-color: #828282;
+          background-image: linear-gradient(to bottom, #C6C6C6);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop,
+          headerbar.selection-mode button.suggested-action:backdrop label,
+          headerbar.selection-mode button.suggested-action:backdrop {
+            color: #6e6e6e; }
+        .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+        headerbar.selection-mode button.suggested-action:backdrop:disabled {
+          border-color: #828282;
+          background-image: linear-gradient(to bottom, #c6c6c6);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #12180c; }
+          .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled label, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled label,
+          headerbar.selection-mode button.suggested-action:backdrop:disabled {
+            color: #a0a0a0; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop, .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu:backdrop,
+    headerbar.selection-mode .selection-menu {
+      border-color: rgba(94, 127, 62, 0);
+      background-image: linear-gradient(to bottom, rgba(94, 127, 62, 0));
+      box-shadow: none;
+      padding-left: 10px;
+      padding-right: 10px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop GtkArrow, .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu:backdrop GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu:backdrop .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu:backdrop .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+        color: rgba(255, 255, 255, 0.5);
+        -gtk-icon-shadow: none; }
+  .tiled .titlebar:backdrop:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:backdrop:not(headerbar), .maximized .titlebar:not(headerbar), .tiled
+  headerbar:backdrop, .tiled
+  headerbar, .maximized
+  headerbar:backdrop, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    padding: 4px;
+    min-height: 28px; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 26px;
+      min-width: 26px;
+      margin: 0;
+      padding: 0; }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar separator,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 9px;
+  margin-bottom: 9px; }
+
+.background:not(.tiled):not(.maximized) .titlebar:backdrop, .background:not(.tiled):not(.maximized) .titlebar {
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+
+window:not(.tiled):not(.maximized) separator:first-child + headerbar:backdrop, window:not(.tiled):not(.maximized) separator:first-child + headerbar, window:not(.tiled):not(.maximized) headerbar:first-child:backdrop, window:not(.tiled):not(.maximized) headerbar:first-child {
+  border-top-left-radius: 7px; }
+window:not(.tiled):not(.maximized) headerbar:last-child:backdrop, window:not(.tiled):not(.maximized) headerbar:last-child {
+  border-top-right-radius: 7px; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  border-color: transparent;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #7a7a7a; }
+
+/************
+ * Pathbars *
+ ************/
+.path-bar button.text-button, .path-bar button.image-button, .path-bar button {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.text-button.image-button label {
+  padding-left: 0;
+  padding-right: 0; }
+.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child {
+  padding-right: 8px; }
+.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child {
+  padding-left: 8px; }
+.path-bar button image {
+  padding-left: 4px;
+  padding-right: 4px; }
+.path-bar button.slider-button {
+  padding-left: 0;
+  padding-right: 0; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: #6e6e6e;
+  border-top-color: #C6C6C6; }
+  * {
+    -GtkTreeView-horizontal-separator: 4;
+    -GtkTreeView-grid-line-width: 1;
+    -GtkTreeView-grid-line-pattern: '';
+    -GtkTreeView-tree-line-width: 1;
+    -GtkTreeView-tree-line-pattern: '';
+    -GtkTreeView-expander-size: 16; }
+  treeview.view:selected:focus, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view:selected:backdrop, treeview.view:selected {
+    border-left-color: #afbf9f;
+    border-top-color: rgba(22, 22, 22, 0.1); }
+  treeview.view:disabled {
+    color: #6e6e6e; }
+    treeview.view:disabled:selected {
+      color: #9eb28b; }
+      treeview.view:disabled:selected:backdrop {
+        color: #8ea578; }
+    treeview.view:disabled:backdrop {
+      color: #a0a0a0; }
+  treeview.view.separator {
+    min-height: 2px;
+    color: #C6C6C6; }
+    treeview.view.separator:backdrop {
+      color: rgba(198, 198, 198, 0.1); }
+  treeview.view:backdrop {
+    border-left-color: #9a9a9a;
+    border-top: #C6C6C6; }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #12180c; }
+    treeview.view:drop(active).after {
+      border-top-style: none; }
+    treeview.view:drop(active).before {
+      border-bottom-style: none; }
+  treeview.view.expander {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+    color: #4b4b4b; }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+    treeview.view.expander:hover {
+      color: #161616; }
+    treeview.view.expander:selected {
+      color: #cfd9c5; }
+      treeview.view.expander:selected:hover {
+        color: #ffffff; }
+      treeview.view.expander:selected:backdrop {
+        color: #cfd9c5; }
+    treeview.view.expander:checked {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    treeview.view.expander:backdrop {
+      color: #888888; }
+  treeview.view.progressbar {
+    color: #C6C6C6;
+    border: 1px solid #12180c;
+    border-radius: 4px;
+    background-color: #5E7F3E;
+    background-image: linear-gradient(to bottom, #5E7F3E, #455d2d);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px rgba(0, 0, 0, 0.2); }
+    treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected {
+      border-radius: 4px;
+      color: #5E7F3E;
+      box-shadow: none;
+      background-image: linear-gradient(to bottom, #C6C6C6, #adadad); }
+      treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop {
+        color: #5E7F3E;
+        border-color: #12180c;
+        background-color: #c3c3c3; }
+    treeview.view.progressbar:backdrop {
+      color: #c3c3c3;
+      background-image: none;
+      box-shadow: none; }
+  treeview.view.trough {
+    background-color: rgba(22, 22, 22, 0.1);
+    border-radius: 4px; }
+    treeview.view.trough:selected:focus, treeview.view.trough:selected {
+      background-color: rgba(255, 255, 255, 0.3);
+      border-radius: 4px;
+      border-width: 1px 0;
+      border-style: solid;
+      border-color: #5E7F3E; }
+  treeview.view header button {
+    color: #6e6e6e;
+    background-color: #C6C6C6;
+    font-weight: bold;
+    text-shadow: none;
+    box-shadow: none; }
+    treeview.view header button:hover {
+      color: #424242;
+      box-shadow: none;
+      transition: none; }
+    treeview.view header button:active {
+      color: #161616;
+      transition: none; }
+  treeview.view header button:last-child:backdrop, treeview.view header button:last-child {
+    border-right-style: none; }
+  treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd,
+  treeview.view header.button.dnd:active,
+  treeview.view header.button.dnd:selected,
+  treeview.view header.button.dnd:hover,
+  treeview.view header.button.dnd {
+    padding: 0 6px;
+    transition: none;
+    background-image: none;
+    background-color: #5E7F3E;
+    color: #C6C6C6;
+    border-radius: 0;
+    border-style: none;
+    box-shadow: inset 0 0 0 1px #C6C6C6;
+    text-shadow: none; }
+  treeview.view acceleditor > label {
+    background-color: #5E7F3E; }
+
+treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+  padding: 0 6px;
+  border-radius: 0;
+  background-image: none;
+  text-shadow: none;
+  border-style: none solid solid none;
+  border-color: #C6C6C6; }
+  treeview.view header button:disabled {
+    border-color: #C6C6C6;
+    background-image: none; }
+  treeview.view header button:backdrop {
+    border-color: #C6C6C6;
+    border-style: none solid solid none;
+    color: #9a9a9a;
+    background-image: none;
+    background-color: #c3c3c3; }
+    treeview.view header button:backdrop:disabled {
+      border-color: #C6C6C6;
+      background-image: none; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0px;
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); }
+  menubar:backdrop,
+  .menubar:backdrop {
+    background-color: #C6C6C6; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    min-height: 16px;
+    padding: 4px 8px; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      box-shadow: inset 0 -3px #5E7F3E;
+      color: #455d2d; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: #6e6e6e;
+      box-shadow: none; }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  background-color: #C6C6C6;
+  border: 1px solid #7a7a7a; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none; }
+  menu:backdrop,
+  .menu:backdrop,
+  .context-menu:backdrop {
+    background-color: #C6C6C6; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    min-height: 16px;
+    min-width: 40px;
+    padding: 4px 6px;
+    text-shadow: none; }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      color: #ffffff;
+      background-color: #5E7F3E; }
+    menu menuitem:disabled,
+    .menu menuitem:disabled,
+    .context-menu menuitem:disabled {
+      color: #6e6e6e; }
+      menu menuitem:disabled:backdrop,
+      .menu menuitem:disabled:backdrop,
+      .context-menu menuitem:disabled:backdrop {
+        color: #a0a0a0; }
+    menu menuitem:backdrop, menu menuitem:backdrop:hover,
+    .menu menuitem:backdrop,
+    .menu menuitem:backdrop:hover,
+    .context-menu menuitem:backdrop,
+    .context-menu menuitem:backdrop:hover {
+      color: #6e6e6e;
+      background-color: transparent; }
+    menu menuitem arrow,
+    .menu menuitem arrow,
+    .context-menu menuitem arrow {
+      min-height: 16px;
+      min-width: 16px; }
+      menu menuitem arrow:dir(ltr),
+      .menu menuitem arrow:dir(ltr),
+      .context-menu menuitem arrow:dir(ltr) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+        margin-left: 10px; }
+      menu menuitem arrow:dir(rtl),
+      .menu menuitem arrow:dir(rtl),
+      .context-menu menuitem arrow:dir(rtl) {
+        -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+        margin-right: 10px; }
+    menu menuitem label:dir(rtl), menu menuitem label:dir(ltr),
+    .menu menuitem label:dir(rtl),
+    .menu menuitem label:dir(ltr),
+    .context-menu menuitem label:dir(rtl),
+    .context-menu menuitem label:dir(ltr) {
+      color: inherit; }
+  menu > arrow,
+  .menu > arrow,
+  .context-menu > arrow {
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    background-color: #C6C6C6;
+    border-radius: 0; }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -6px;
+      border-bottom: 1px solid #b4b4b4;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -6px;
+      border-top: 1px solid #b4b4b4;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-color: #b4b4b4; }
+    menu > arrow:backdrop,
+    .menu > arrow:backdrop,
+    .context-menu > arrow:backdrop {
+      background-color: #C6C6C6; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      color: transparent;
+      background-color: transparent;
+      border-color: transparent; }
+
+menuitem accelerator {
+  color: alpha(currentColor,0.55); }
+menuitem check,
+menuitem radio {
+  min-height: 16px;
+  min-width: 16px; }
+  menuitem check:dir(ltr),
+  menuitem radio:dir(ltr) {
+    margin-right: 7px; }
+  menuitem check:dir(rtl),
+  menuitem radio:dir(rtl) {
+    margin-left: 7px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  padding: 2px;
+  border-radius: 5px;
+  background-color: #C6C6C6;
+  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+  .csd popover.background, popover.background {
+    border: 1px solid #7a7a7a; }
+  popover.background:backdrop {
+    background-color: #C6C6C6;
+    box-shadow: none; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    background-color: transparent; }
+  .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier {
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  popover.background separator {
+    margin: 3px; }
+  popover.background list separator {
+    margin: 0px; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  padding: 1px;
+  border-color: #7a7a7a;
+  border-width: 1px;
+  background-color: #ababab; }
+  notebook > header:backdrop {
+    border-color: #828282;
+    background-color: #aeaeae; }
+  notebook > header tabs {
+    margin: -1px; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -2px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px #7a7a7a; }
+      notebook > header.top > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #5E7F3E; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -2px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px #7a7a7a; }
+      notebook > header.bottom > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #5E7F3E; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -2px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 #7a7a7a; }
+      notebook > header.left > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #5E7F3E; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -2px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 #7a7a7a; }
+      notebook > header.right > tabs > tab:backdrop {
+        box-shadow: none; }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #5E7F3E; }
+  notebook > header.top > tabs > arrow {
+    border-top-style: none; }
+  notebook > header.bottom > tabs > arrow {
+    border-bottom-style: none; }
+  notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow {
+    margin-left: -5px;
+    margin-right: -5px;
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  notebook > header.left > tabs > arrow {
+    border-left-style: none; }
+  notebook > header.right > tabs > arrow {
+    border-right-style: none; }
+  notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow {
+    margin-top: -5px;
+    margin-bottom: -5px;
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+    notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) {
+      background-clip: padding-box;
+      background-image: none;
+      background-color: rgba(255, 255, 255, 0.3);
+      border-color: transparent;
+      box-shadow: none; }
+    notebook > header > tabs > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  notebook > header tab {
+    min-height: 30px;
+    min-width: 30px;
+    padding: 3px 12px;
+    outline-offset: -5px;
+    color: #6e6e6e;
+    font-weight: bold;
+    border-width: 1px;
+    border-color: transparent; }
+    notebook > header tab:hover {
+      color: #424242; }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(122, 122, 122, 0.3);
+        background-color: rgba(198, 198, 198, 0.2); }
+    notebook > header tab:backdrop {
+      color: #919191; }
+      notebook > header tab:backdrop.reorderable-page {
+        border-color: transparent;
+        background-color: transparent; }
+    notebook > header tab:checked {
+      color: #161616; }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(122, 122, 122, 0.5);
+        background-color: rgba(198, 198, 198, 0.5); }
+        notebook > header tab:checked.reorderable-page:hover {
+          background-color: rgba(198, 198, 198, 0.7); }
+    notebook > header tab:backdrop:checked {
+      color: #6e6e6e; }
+      notebook > header tab:backdrop:checked.reorderable-page {
+        border-color: #828282;
+        background-color: #C6C6C6; }
+    notebook > header tab button.flat {
+      padding: 0;
+      margin-top: 4px;
+      margin-bottom: 4px;
+      min-width: 20px;
+      min-height: 20px; }
+      notebook > header tab button.flat:hover {
+        color: currentColor; }
+      notebook > header tab button.flat, notebook > header tab button.flat:backdrop {
+        color: alpha(currentColor,0.3); }
+      notebook > header tab button.flat:last-child {
+        margin-left: 4px;
+        margin-right: -4px; }
+      notebook > header tab button.flat:first-child {
+        margin-left: -4px;
+        margin-right: 4px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) {
+      margin-left: 3px;
+      margin-right: 3px; }
+      notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+        margin-left: -1px; }
+      notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+        margin-right: -1px; }
+    notebook > header.top tabs tab, notebook > header.bottom tabs tab {
+      margin-left: 4px;
+      margin-right: 4px; }
+      notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+        border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) {
+      margin-top: 3px;
+      margin-bottom: 3px; }
+      notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+        margin-top: -1px; }
+      notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+        margin-bottom: -1px; }
+    notebook > header.left tabs tab, notebook > header.right tabs tab {
+      margin-top: 4px;
+      margin-bottom: 4px; }
+      notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+        border-style: solid none; }
+  notebook > header.top tab {
+    padding-bottom: 4px; }
+  notebook > header.bottom tab {
+    padding-top: 4px; }
+notebook > stack:not(:only-child) {
+  background-color: #C6C6C6; }
+  notebook > stack:not(:only-child):backdrop {
+    background-color: #c3c3c3; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  background-color: #b4b4b4;
+  transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid #7a7a7a; }
+  scrollbar.bottom {
+    border-top: 1px solid #7a7a7a; }
+  scrollbar.left {
+    border-right: 1px solid #7a7a7a; }
+  scrollbar.right {
+    border-left: 1px solid #7a7a7a; }
+  scrollbar:backdrop {
+    background-color: #bebebe;
+    border-color: #828282;
+    transition: 200ms ease-out; }
+  scrollbar slider {
+    min-width: 6px;
+    min-height: 6px;
+    margin: -1px;
+    border: 4px solid transparent;
+    border-radius: 8px;
+    background-clip: padding-box;
+    background-color: #787c7d; }
+    scrollbar slider:hover {
+      background-color: #535859; }
+    scrollbar slider:hover:active {
+      background-color: #2a76c6; }
+    scrollbar slider:backdrop {
+      background-color: #c3c4c4; }
+    scrollbar slider:disabled {
+      background-color: transparent; }
+  scrollbar.fine-tune slider {
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    border-width: 5px 4px; }
+  scrollbar.fine-tune.vertical slider {
+    border-width: 4px 5px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    opacity: 0.4;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      margin: 0;
+      min-width: 3px;
+      min-height: 3px;
+      background-color: #161616;
+      border: 1px solid white; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 5px;
+      min-height: 5px;
+      background-color: #161616;
+      background-clip: padding-box;
+      border-radius: 100%;
+      border: 1px solid white;
+      -gtk-icon-source: none; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      margin: 0 2px;
+      min-width: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      margin: 1px 2px;
+      min-width: 5px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      margin: 2px 0;
+      min-height: 40px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      margin: 2px 1px;
+      min-height: 5px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    opacity: 0.8; }
+  scrollbar.horizontal slider {
+    min-width: 40px; }
+  scrollbar.vertical slider {
+    min-height: 40px; }
+  scrollbar button {
+    padding: 0;
+    min-width: 12px;
+    min-height: 12px;
+    border-style: none;
+    border-radius: 0;
+    transition-property: min-height, min-width, color;
+    border-color: transparent;
+    background-color: transparent;
+    background-image: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    color: #787c7d; }
+    scrollbar button:hover {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #535859; }
+    scrollbar button:active, scrollbar button:checked {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #2a76c6; }
+    scrollbar button:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: rgba(120, 124, 125, 0.2); }
+    scrollbar button:backdrop {
+      border-color: transparent;
+      background-color: transparent;
+      background-image: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      color: #c3c4c4; }
+      scrollbar button:backdrop:disabled {
+        border-color: transparent;
+        background-color: transparent;
+        background-image: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        color: rgba(195, 196, 196, 0.2); }
+  scrollbar.vertical button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  scrollbar.vertical button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+  scrollbar.horizontal button.down {
+    -gtk-icon-source: -gtk-icontheme("pan-right-symbolic"); }
+  scrollbar.horizontal button.up {
+    -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); }
+
+treeview ~ scrollbar.vertical {
+  border-top: 1px solid #7a7a7a;
+  margin-top: -1px; }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  font-weight: bold;
+  font-size: smaller;
+  outline-offset: -4px;
+  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1), 0 1px transparent;
+  border: 1px solid #7a7a7a;
+  border-radius: 3px;
+  color: #161616;
+  background-image: linear-gradient(to bottom, #a8a8a8);
+  text-shadow: 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked {
+    color: white;
+    border-color: #12180c;
+    background-color: #5E7F3E;
+    background-image: none;
+    box-shadow: 0 1px transparent;
+    text-shadow: 0 1px rgba(18, 24, 12, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); }
+  switch:disabled {
+    color: #6e6e6e;
+    border-color: #7a7a7a;
+    background-image: none;
+    background-color: #c6c6c6;
+    box-shadow: 0 1px transparent;
+    text-shadow: none; }
+  switch:backdrop {
+    color: #6e6e6e;
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #aeaeae);
+    box-shadow: none;
+    text-shadow: none;
+    transition: 200ms ease-out; }
+    switch:backdrop:checked {
+      color: #C6C6C6;
+      border-color: #5E7F3E;
+      background-image: linear-gradient(to bottom, #5E7F3E);
+      box-shadow: none; }
+  switch:disabled {
+    color: #a0a0a0;
+    border-color: #828282;
+    background-image: none;
+    background-color: #c6c6c6; }
+  switch slider {
+    margin: -1px;
+    min-width: 44px;
+    min-height: 26px;
+    border: 1px solid;
+    border-radius: 3px;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    background-image: linear-gradient(to bottom, lightgray 20%, #C6C6C6 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px #cbcbcb, inset 0 -1px #a7a7a7, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:hover slider {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #dddddd 10%, #d0d0d0 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px lightgray, inset 0 -1px #adadad, 0 1px rgba(0, 0, 0, 0.1); }
+  switch:checked slider {
+    border: 1px solid #12180c; }
+  switch:disabled slider {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:disabled slider label, switch:disabled slider {
+      color: #6e6e6e; }
+  switch:backdrop slider {
+    transition: 200ms ease-out;
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #C6C6C6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop slider label, switch:backdrop slider {
+      color: #6e6e6e; }
+  switch:backdrop:checked slider {
+    border-color: #5E7F3E; }
+  switch:backdrop:disabled slider {
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    switch:backdrop:disabled slider label, switch:backdrop:disabled slider {
+      color: #a0a0a0; }
+  row:selected switch {
+    box-shadow: none;
+    border-color: #12180c; }
+    row:selected switch:backdrop {
+      border-color: #12180c; }
+    row:selected switch.slider:dir(rtl) {
+      border-left-color: #7a7a7a; }
+    row:selected switch.slider:dir(ltr) {
+      border-right-color: #7a7a7a; }
+    row:selected switch.slider:checked, row:selected switch.slider {
+      border-color: #12180c; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-active-selectionmode.png"), url("assets/checkbox-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-backdrop-selectionmode.png"), url("assets/checkbox-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-active-selectionmode.png"), url("assets/checkbox-checked-active-selectionmode@2.png"));
+  background-color: transparent; }
+
+.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list) {
+  -gtk-icon-shadow: none;
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-backdrop-selectionmode.png"), url("assets/checkbox-checked-backdrop-selectionmode@2.png"));
+  background-color: transparent; }
+
+checkbutton.text-button, radiobutton.text-button {
+  padding: 2px 0;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child {
+    margin-right: 4px; }
+
+check,
+radio {
+  margin: 0 4px;
+  min-height: 14px;
+  min-width: 14px;
+  border: 1px solid;
+  -gtk-icon-source: none;
+  color: #161616;
+  outline-color: rgba(22, 22, 22, 0.3);
+  border-color: #7a7a7a;
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  background-image: linear-gradient(to bottom, lightgray 20%, #C6C6C6 90%);
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px #cbcbcb, inset 0 -1px #a7a7a7, 0 1px rgba(0, 0, 0, 0.1); }
+  check:only-child,
+  radio:only-child {
+    margin: 0; }
+  check:hover,
+  radio:hover {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #dddddd 10%, #d0d0d0 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px lightgray, inset 0 -1px #adadad, 0 1px rgba(0, 0, 0, 0.1); }
+  check:active,
+  radio:active {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #a5a5a5, #b9b9b9);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+  check:disabled,
+  radio:disabled {
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #c6c6c6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+    check:disabled label, check:disabled,
+    radio:disabled label,
+    radio:disabled {
+      color: #6e6e6e; }
+  check:backdrop,
+  radio:backdrop {
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #C6C6C6);
+    text-shadow: none;
+    -gtk-icon-shadow: none;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+    transition: 200ms ease-out; }
+    check:backdrop label, check:backdrop,
+    radio:backdrop label,
+    radio:backdrop {
+      color: #6e6e6e; }
+    check:backdrop:disabled,
+    radio:backdrop:disabled {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      check:backdrop:disabled label, check:backdrop:disabled,
+      radio:backdrop:disabled label,
+      radio:backdrop:disabled {
+        color: #a0a0a0; }
+  row:selected check, row:selected
+  radio {
+    border-color: #12180c; }
+  .osd check, .osd
+  radio {
+    color: #eeeeec;
+    border-color: rgba(0, 0, 0, 0.7);
+    background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+    background-clip: padding-box;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    text-shadow: 0 1px black;
+    -gtk-icon-shadow: 0 1px black;
+    outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:hover, .osd
+    radio:hover {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:active, .osd
+    radio:active {
+      color: white;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      outline-color: rgba(238, 238, 236, 0.3); }
+    .osd check:backdrop, .osd
+    radio:backdrop {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+    .osd check:disabled, .osd
+    radio:disabled {
+      color: #878a89;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+      background-clip: padding-box;
+      box-shadow: none;
+      text-shadow: none;
+      -gtk-icon-shadow: none; }
+  menu menuitem check, menu menuitem
+  radio {
+    margin: 0; }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      min-height: 14px;
+      min-width: 14px;
+      background-image: none;
+      background-color: transparent;
+      box-shadow: none;
+      -gtk-icon-shadow: none;
+      color: inherit;
+      border-color: currentColor;
+      animation: none; }
+
+check {
+  border-radius: 3px; }
+  check:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); }
+  check:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+treeview.view radio:selected:focus, treeview.view radio:selected,
+radio {
+  border-radius: 100%; }
+  treeview.view radio:checked:selected,
+  radio:checked {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); }
+  treeview.view radio:indeterminate:selected,
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    -gtk-icon-transform: scale(0); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+check:not(:indeterminate):checked {
+  animation: check_check 400ms; }
+
+radio:not(:indeterminate):checked {
+  animation: check_radio 400ms; }
+
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 400ms; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked:active,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check:selected:focus, treeview.view check:selected,
+treeview.view radio:selected:focus,
+treeview.view radio:selected {
+  color: #161616;
+  border-color: #12180c; }
+treeview.view check:selected:disabled,
+treeview.view radio:selected:disabled {
+  color: #6e6e6e; }
+  treeview.view check:selected:disabled:backdrop,
+  treeview.view radio:selected:disabled:backdrop {
+    color: #a0a0a0; }
+treeview.view check:backdrop:selected, treeview.view check:backdrop,
+treeview.view radio:backdrop:selected,
+treeview.view radio:backdrop {
+  color: #6e6e6e; }
+
+/************
+ * GtkScale *
+ ************/
+scale trough, scale fill, progressbar trough {
+  border: 1px solid #7a7a7a;
+  border-radius: 3px;
+  background-color: #ababab;
+  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.1); }
+  scale trough:disabled, scale fill:disabled, progressbar trough:disabled {
+    background-color: #c6c6c6;
+    box-shadow: none; }
+  scale trough:backdrop, scale fill:backdrop, progressbar trough:backdrop, progressbar:backdrop trough {
+    background-color: #aeaeae;
+    border-color: #828282;
+    box-shadow: none;
+    transition: 200ms ease-out; }
+    scale trough:backdrop:disabled, scale fill:backdrop:disabled, progressbar trough:backdrop:disabled, progressbar:backdrop trough:disabled {
+      background-color: #c6c6c6; }
+  row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough {
+    box-shadow: none; }
+    row:selected scale trough, scale row:selected trough, row:selected scale fill, scale row:selected fill, row:selected progressbar trough, progressbar row:selected trough, row:selected scale trough:disabled, scale row:selected trough:disabled, row:selected scale fill:disabled, scale row:selected fill:disabled, row:selected progressbar trough:disabled, progressbar row:selected trough:disabled {
+      border-color: #12180c; }
+  .osd scale trough, scale .osd trough, .osd scale fill, scale .osd fill, .osd progressbar trough, progressbar .osd trough {
+    border-color: rgba(0, 0, 0, 0.7);
+    background-color: rgba(0, 0, 0, 0.5);
+    box-shadow: none;
+    outline-color: rgba(238, 238, 236, 0.2); }
+    .osd scale trough:disabled, scale .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd progressbar trough:disabled, progressbar .osd trough:disabled {
+      background-color: rgba(53, 57, 58, 0.5); }
+
+scale highlight, progressbar progress {
+  border: 1px solid #12180c;
+  border-radius: 3px;
+  background-color: #5E7F3E; }
+  scale highlight:disabled, progressbar progress:disabled {
+    background-color: transparent;
+    border-color: transparent; }
+  scale highlight:backdrop, progressbar progress:backdrop, progressbar:backdrop progress {
+    border-color: #5E7F3E; }
+    scale highlight:backdrop:disabled, progressbar progress:backdrop:disabled, progressbar:backdrop progress:disabled {
+      background-color: transparent;
+      border-color: transparent; }
+  row:selected scale highlight:disabled, scale row:selected highlight:disabled, row:selected progressbar progress:disabled, progressbar row:selected progress:disabled, row:selected scale highlight, scale row:selected highlight, row:selected progressbar progress, progressbar row:selected progress {
+    border-color: #12180c; }
+  .osd scale highlight, scale .osd highlight, .osd progressbar progress, progressbar .osd progress {
+    border-color: rgba(0, 0, 0, 0.7); }
+    .osd scale highlight:disabled, scale .osd highlight:disabled, .osd progressbar progress:disabled, progressbar .osd progress:disabled {
+      border-color: transparent; }
+
+scale {
+  min-height: 10px;
+  min-width: 10px;
+  padding: 12px; }
+  scale fill,
+  scale highlight {
+    margin: -1px; }
+  scale slider {
+    min-height: 18px;
+    min-width: 18px;
+    margin: -9px; }
+  scale.fine-tune.horizontal {
+    padding-top: 9px;
+    padding-bottom: 9px;
+    min-height: 16px; }
+  scale.fine-tune.vertical {
+    padding-left: 9px;
+    padding-right: 9px;
+    min-width: 16px; }
+  scale.fine-tune slider {
+    margin: -6px; }
+  scale.fine-tune fill,
+  scale.fine-tune highlight,
+  scale.fine-tune trough {
+    border-radius: 5px;
+    -gtk-outline-radius: 7px; }
+  scale trough {
+    outline-offset: 2px;
+    -gtk-outline-radius: 5px; }
+  scale fill, scale fill:backdrop {
+    background-color: #7a7a7a;
+    box-shadow: none; }
+  scale fill:disabled, scale fill:disabled:backdrop {
+    border-color: transparent;
+    background-color: transparent; }
+  .osd scale fill {
+    background-color: rgba(91, 91, 90, 0.775); }
+    .osd scale fill:disabled, .osd scale fill:disabled:backdrop {
+      border-color: transparent;
+      background-color: transparent; }
+  scale slider {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    background-image: linear-gradient(to bottom, lightgray 20%, #C6C6C6 90%);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px #cbcbcb, inset 0 -1px #a7a7a7, 0 1px rgba(0, 0, 0, 0.1);
+    border: 1px solid #727272;
+    border-radius: 100%;
+    transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+    transition-property: background, border, box-shadow; }
+    scale slider:hover {
+      color: #161616;
+      outline-color: rgba(22, 22, 22, 0.3);
+      border-color: #7a7a7a;
+      background-image: linear-gradient(to bottom, #dddddd 10%, #d0d0d0 90%);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.6), inset 0 -2px lightgray, inset 0 -1px #adadad, 0 1px rgba(0, 0, 0, 0.1); }
+    scale slider:active {
+      border-color: #12180c; }
+    scale slider:disabled {
+      border-color: #7a7a7a;
+      background-image: linear-gradient(to bottom, #c6c6c6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:disabled label, scale slider:disabled {
+        color: #6e6e6e; }
+    scale slider:backdrop {
+      transition: 200ms ease-out;
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #C6C6C6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      scale slider:backdrop label, scale slider:backdrop {
+        color: #6e6e6e; }
+      scale slider:backdrop:disabled {
+        border-color: #828282;
+        background-image: linear-gradient(to bottom, #c6c6c6);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        scale slider:backdrop:disabled label, scale slider:backdrop:disabled {
+          color: #a0a0a0; }
+    row:selected scale slider, row:selected scale slider:disabled {
+      border-color: #12180c; }
+    .osd scale slider {
+      color: #eeeeec;
+      border-color: rgba(0, 0, 0, 0.7);
+      background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+      background-clip: padding-box;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+      text-shadow: 0 1px black;
+      -gtk-icon-shadow: 0 1px black;
+      outline-color: rgba(238, 238, 236, 0.3);
+      border-color: rgba(0, 0, 0, 0.7);
+      background-color: #202526; }
+      .osd scale slider:hover {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(60, 69, 71, 0.8));
+        background-clip: padding-box;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+        text-shadow: 0 1px black;
+        -gtk-icon-shadow: 0 1px black;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:active {
+        color: white;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        outline-color: rgba(238, 238, 236, 0.3); }
+      .osd scale slider:disabled {
+        color: #878a89;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(53, 57, 58, 0.5));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+      .osd scale slider:backdrop {
+        color: #eeeeec;
+        border-color: rgba(0, 0, 0, 0.7);
+        background-image: linear-gradient(to bottom, rgba(32, 37, 38, 0.8));
+        background-clip: padding-box;
+        box-shadow: none;
+        text-shadow: none;
+        -gtk-icon-shadow: none; }
+  scale value {
+    color: alpha(currentColor,0.4); }
+  scale marks {
+    color: alpha(currentColor,0.4); }
+    scale marks.top {
+      margin-bottom: 6px;
+      margin-top: -12px; }
+    scale marks.bottom {
+      margin-top: 6px;
+      margin-bottom: -12px; }
+    scale marks.top {
+      margin-right: 6px;
+      margin-left: -12px; }
+    scale marks.bottom {
+      margin-left: 6px;
+      margin-right: -12px; }
+  scale.fine-tune marks.top {
+    margin-bottom: 6px;
+    margin-top: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-top: 6px;
+    margin-bottom: -9px; }
+  scale.fine-tune marks.top {
+    margin-right: 6px;
+    margin-left: -9px; }
+  scale.fine-tune marks.bottom {
+    margin-left: 6px;
+    margin-right: -9px; }
+  scale.horizontal indicator {
+    min-height: 6px;
+    min-width: 1px; }
+  scale.horizontal.fine-tune indicator {
+    min-height: 3px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 6px; }
+  scale.vertical.fine-tune indicator {
+    min-width: 3px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop.png"), url("assets/slider-horz-scale-has-marks-above-backdrop@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-top: -14px;
+    background-position: top;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-top: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover.png"), url("assets/slider-horz-scale-has-marks-below-hover@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active.png"), url("assets/slider-horz-scale-has-marks-below-active@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop.png"), url("assets/slider-horz-scale-has-marks-below-backdrop@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png"));
+    min-height: 26px;
+    min-width: 22px;
+    margin-bottom: -14px;
+    background-position: bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-bottom: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover.png"), url("assets/slider-vert-scale-has-marks-above-hover@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active.png"), url("assets/slider-vert-scale-has-marks-above-active@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop.png"), url("assets/slider-vert-scale-has-marks-above-backdrop@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-left: -14px;
+    background-position: left bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    margin: -7px;
+    margin-left: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:hover {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover.png"), url("assets/slider-vert-scale-has-marks-below-hover@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:active {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active.png"), url("assets/slider-vert-scale-has-marks-below-active@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop.png"), url("assets/slider-vert-scale-has-marks-below-backdrop@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled {
+    margin: -10px;
+    border-style: none;
+    border-radius: 0;
+    background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png"));
+    min-height: 22px;
+    min-width: 26px;
+    margin-right: -14px;
+    background-position: right bottom;
+    background-repeat: no-repeat;
+    box-shadow: none; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    margin: -7px;
+    margin-right: -11px; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color trough {
+      background-image: linear-gradient(to top, #7a7a7a);
+      background-repeat: no-repeat; }
+    scale.color.horizontal {
+      padding: 0 0 15px 0; }
+      scale.color.horizontal trough {
+        padding-bottom: 4px;
+        background-position: 0 -3px;
+        border-top-left-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 15px; }
+      scale.color.vertical:dir(ltr) trough {
+        padding-left: 4px;
+        background-position: 3px 0;
+        border-bottom-right-radius: 0;
+        border-top-right-radius: 0; }
+      scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 15px 0 0; }
+      scale.color.vertical:dir(rtl) trough {
+        padding-right: 4px;
+        background-position: -3px 0;
+        border-bottom-left-radius: 0;
+        border-top-left-radius: 0; }
+      scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+    scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) {
+      padding: 0 0 12px 0; }
+      scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough {
+        padding-bottom: 7px;
+        background-position: 0 -6px; }
+      scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider {
+        margin-bottom: -15px;
+        margin-top: 6px; }
+    scale.color.fine-tune.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.fine-tune.vertical:dir(ltr) trough {
+        padding-left: 7px;
+        background-position: 6px 0; }
+      scale.color.fine-tune.vertical:dir(ltr) slider {
+        margin-left: -15px;
+        margin-right: 6px; }
+    scale.color.fine-tune.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.fine-tune.vertical:dir(rtl) trough {
+        padding-right: 7px;
+        background-position: -6px 0; }
+      scale.color.fine-tune.vertical:dir(rtl) slider {
+        margin-right: -15px;
+        margin-left: 6px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  font-size: smaller;
+  color: rgba(22, 22, 22, 0.4); }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 2px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 2px; }
+  progressbar.horizontal progress {
+    margin: 0 -1px; }
+  progressbar.vertical progress {
+    margin: -1px 0; }
+  progressbar:backdrop {
+    box-shadow: none;
+    transition: 200ms ease-out; }
+  progressbar progress {
+    border-radius: 1.5px; }
+    progressbar progress.left {
+      border-top-left-radius: 2px;
+      border-bottom-left-radius: 2px; }
+    progressbar progress.right {
+      border-top-right-radius: 2px;
+      border-bottom-right-radius: 2px; }
+    progressbar progress.top {
+      border-top-right-radius: 2px;
+      border-top-left-radius: 2px; }
+    progressbar progress.bottom {
+      border-bottom-right-radius: 2px;
+      border-bottom-left-radius: 2px; }
+  progressbar.osd {
+    min-width: 3px;
+    min-height: 3px;
+    background-color: transparent; }
+    progressbar.osd trough {
+      border-style: none;
+      border-radius: 0;
+      background-color: transparent;
+      box-shadow: none; }
+    progressbar.osd progress {
+      border-style: none;
+      border-radius: 0; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 32px;
+  min-height: 1px; }
+levelbar.vertical block {
+  min-width: 1px;
+  min-height: 32px; }
+levelbar:backdrop {
+  transition: 200ms ease-out; }
+levelbar trough {
+  border: 1px solid;
+  padding: 2px;
+  border-radius: 3px;
+  color: black;
+  border-color: #7a7a7a;
+  background-image: linear-gradient(to bottom, #a4a4a4, #c4c4c4 2px, #C6C6C6 90%);
+  box-shadow: inset 0 0 0 1px rgba(94, 127, 62, 0); }
+  levelbar trough:backdrop {
+    color: #272727;
+    border-color: #828282;
+    background-image: linear-gradient(to bottom, #c3c3c3);
+    box-shadow: none; }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar block {
+  border: 1px solid;
+  border-radius: 1px;
+  box-shadow: 0 1px rgba(0, 0, 0, 0.2); }
+  levelbar block:backdrop {
+    box-shadow: none; }
+  levelbar block.low {
+    border-color: #8f4700;
+    background-color: #f57900; }
+    levelbar block.low:backdrop {
+      border-color: #f57900; }
+  levelbar block.high, levelbar block:not(.empty) {
+    border-color: #2b3a1d;
+    background-color: #5E7F3E; }
+    levelbar block.high:backdrop, levelbar block:not(.empty):backdrop {
+      border-color: #5E7F3E; }
+  levelbar block.full {
+    border-color: #40760c;
+    background-color: #73d216; }
+    levelbar block.full:backdrop {
+      border-color: #73d216; }
+  levelbar block.empty {
+    background-color: transparent;
+    border-color: rgba(22, 22, 22, 0.2);
+    box-shadow: none; }
+    levelbar block.empty:backdrop {
+      border-color: rgba(110, 110, 110, 0.15); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  color: #161616;
+  border: 1px solid #7a7a7a;
+  background: white;
+  padding: 0; }
+  printdialog paper:backdrop {
+    color: #6e6e6e;
+    border-color: #828282; }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  box-shadow: none;
+  margin: 0;
+  padding: 0;
+  border-radius: 0;
+  border: 1px solid #7a7a7a; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+  frame > border:backdrop,
+  .frame:backdrop {
+    border-color: #828282; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid #7a7a7a; }
+  actionbar > revealer > box:backdrop {
+    border-color: #828282; }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+scrolledwindow overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(22, 22, 22, 0.07)), to(rgba(22, 22, 22, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.top:backdrop {
+    background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#828282), to(rgba(130, 130, 130, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(22, 22, 22, 0.07)), to(rgba(22, 22, 22, 0)));
+  background-size: 100% 5%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.bottom:backdrop {
+    background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#828282), to(rgba(130, 130, 130, 0)));
+    background-size: 100% 5%;
+    background-repeat: no-repeat;
+    background-position: center bottom;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(22, 22, 22, 0.07)), to(rgba(22, 22, 22, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.left:backdrop {
+    background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#828282), to(rgba(130, 130, 130, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: left center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(22, 22, 22, 0.07)), to(rgba(22, 22, 22, 0)));
+  background-size: 5% 100%, 100% 100%;
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+  scrolledwindow overshoot.right:backdrop {
+    background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#828282), to(rgba(130, 130, 130, 0)));
+    background-size: 5% 100%;
+    background-repeat: no-repeat;
+    background-position: right center;
+    background-color: transparent;
+    border: none;
+    box-shadow: none; }
+scrolledwindow undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-top: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center top;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-bottom: 1px;
+  background-size: 10px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: center bottom;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-left: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%);
+  padding-right: 1px;
+  background-size: 1px 10px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right center;
+  border: none;
+  box-shadow: none; }
+scrolledwindow junction {
+  border-color: transparent;
+  border-image: linear-gradient(to bottom, #7a7a7a 1px, transparent 1px) 0 0 0 1/0 1px stretch;
+  background-color: #b4b4b4; }
+  scrolledwindow junction:dir(rtl) {
+    border-image-slice: 0 1 0 0; }
+  scrolledwindow junction:backdrop {
+    border-image-source: linear-gradient(to bottom, #828282 1px, transparent 1px);
+    background-color: #bebebe;
+    transition: 200ms ease-out; }
+
+separator {
+  background: rgba(0, 0, 0, 0.1);
+  min-width: 1px;
+  min-height: 1px; }
+
+/*********
+ * Lists *
+ *********/
+list {
+  color: black;
+  background-color: #C6C6C6;
+  border-color: #7a7a7a; }
+  list:backdrop {
+    background-color: #c3c3c3;
+    border-color: #828282; }
+  list row {
+    padding: 2px; }
+
+row {
+  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+  row:hover {
+    transition: none; }
+  row:backdrop {
+    transition: 200ms ease-out; }
+  row.activatable.has-open-popup, row.activatable:hover {
+    background-color: rgba(22, 22, 22, 0.05); }
+  row.activatable:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  row.activatable:backdrop:hover {
+    background-color: transparent; }
+  row.activatable:selected:active {
+    box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+  row.activatable:selected.has-open-popup, row.activatable:selected:hover {
+    background-color: #57753a; }
+  row.activatable:selected:backdrop {
+    background-color: #5E7F3E; }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification,
+.app-notification.frame {
+  padding: 10px;
+  border-radius: 0 0 5px 5px;
+  background-color: rgba(32, 37, 38, 0.8);
+  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px);
+  background-clip: padding-box; }
+  .app-notification:backdrop,
+  .app-notification.frame:backdrop {
+    background-image: none;
+    transition: 200ms ease-out; }
+  .app-notification border,
+  .app-notification.frame border {
+    border: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); }
+  expander arrow:hover {
+    color: #636363; }
+  expander arrow:checked {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  color: black;
+  border: 1px solid #7a7a7a; }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-bottom-color: rgba(0, 0, 0, 0.1); }
+    calendar.header:backdrop {
+      border-bottom-color: rgba(0, 0, 0, 0.1); }
+  calendar.button {
+    color: rgba(22, 22, 22, 0.45); }
+    calendar.button:hover {
+      color: #161616; }
+    calendar.button:backdrop {
+      color: rgba(110, 110, 110, 0.45); }
+    calendar.button:disabled {
+      color: rgba(110, 110, 110, 0.45); }
+  calendar.highlight {
+    color: #6e6e6e; }
+    calendar.highlight:backdrop {
+      color: #a0a0a0; }
+  calendar:backdrop {
+    color: #272727;
+    border-color: #828282; }
+  calendar:indeterminate {
+    color: alpha(currentColor,0.1); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog .titlebar {
+  min-height: 20px;
+  background-image: none;
+  background-color: #C6C6C6;
+  border-style: none;
+  border-top-left-radius: 7px;
+  border-top-right-radius: 7px; }
+messagedialog.csd.background {
+  border-bottom-left-radius: 9px;
+  border-bottom-right-radius: 9px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 10px 14px;
+  border-radius: 0;
+  border-left-style: solid;
+  border-right-style: none;
+  border-bottom-style: none; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-left-style: none;
+    border-bottom-left-radius: 7px;
+    -gtk-outline-bottom-left-radius: 5px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 7px;
+    -gtk-outline-bottom-right-radius: 5px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid #7a7a7a; }
+  filechooser .dialog-action-box:backdrop {
+    border-top-color: #828282; }
+filechooser #pathbarbox {
+  border-bottom: 1px solid #C6C6C6; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none;
+  border-color: transparent; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #c6c6c6; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid #7a7a7a;
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid #7a7a7a;
+    border-right-style: none; }
+  .sidebar:backdrop {
+    background-color: #b9b9b9;
+    border-color: #828282;
+    transition: 200ms ease-out; }
+  .sidebar list {
+    background-color: transparent; }
+  paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+    border-style: none; }
+
+stacksidebar row {
+  padding: 10px 4px; }
+  stacksidebar row > label {
+    padding-left: 6px;
+    padding-right: 6px; }
+  stacksidebar row.needs-attention > label {
+    background-size: 6px 6px, 0 0; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar row {
+  min-height: 36px;
+  padding: 0px; }
+  placessidebar row > revealer {
+    padding: 0 14px; }
+  placessidebar row:selected {
+    color: #ffffff; }
+  placessidebar row:disabled {
+    color: #6e6e6e; }
+  placessidebar row:backdrop {
+    color: #6e6e6e; }
+    placessidebar row:backdrop:selected {
+      color: #ffffff; }
+    placessidebar row:backdrop:disabled {
+      color: #a0a0a0; }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.7; }
+    placessidebar row image.sidebar-icon:dir(ltr) {
+      padding-right: 8px; }
+    placessidebar row image.sidebar-icon:dir(rtl) {
+      padding-left: 8px; }
+  placessidebar row label.sidebar-label:dir(ltr) {
+    padding-right: 2px; }
+  placessidebar row label.sidebar-label:dir(rtl) {
+    padding-left: 2px; }
+  button.sidebar-button {
+    min-height: 26px;
+    min-width: 26px;
+    margin-top: 3px;
+    margin-bottom: 3px;
+    padding: 0;
+    border-radius: 100%;
+    -gtk-outline-radius: 100%; }
+    button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image {
+      opacity: 0.7; }
+  placessidebar row:selected:active {
+    box-shadow: none; }
+  placessidebar row.sidebar-placeholder-row {
+    padding: 0 8px;
+    min-height: 2px;
+    background-image: image(#4e9a06);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #5E7F3E; }
+  placessidebar row:drop(active):not(:disabled) {
+    color: #4e9a06;
+    box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; }
+    placessidebar row:drop(active):not(:disabled):selected {
+      color: #ffffff;
+      background-color: #4e9a06; }
+
+placesview .server-list-button > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+  -gtk-icon-transform: rotate(-0.5turn); }
+placesview row.activatable:hover {
+  background-color: transparent; }
+placesview > actionbar > revealer > box > label {
+  padding-left: 8px;
+  padding-right: 8px; }
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+  min-width: 1px;
+  min-height: 1px;
+  -gtk-icon-source: none;
+  border-style: none;
+  background-color: transparent;
+  background-image: image(#7a7a7a);
+  background-size: 1px 1px; }
+  paned > separator:selected {
+    background-image: image(#5E7F3E); }
+  paned > separator:backdrop {
+    background-image: image(#828282); }
+  paned > separator.wide {
+    min-width: 5px;
+    min-height: 5px;
+    background-color: #C6C6C6;
+    background-image: image(#7a7a7a), image(#7a7a7a);
+    background-size: 1px 1px, 1px 1px; }
+    paned > separator.wide:backdrop {
+      background-color: #C6C6C6;
+      background-image: image(#828282), image(#828282); }
+paned.horizontal > separator {
+  background-repeat: repeat-y; }
+  paned.horizontal > separator:dir(ltr) {
+    margin: 0 -8px 0 0;
+    padding: 0 8px 0 0;
+    background-position: left; }
+  paned.horizontal > separator:dir(rtl) {
+    margin: 0 0 0 -8px;
+    padding: 0 0 0 8px;
+    background-position: right; }
+  paned.horizontal > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-y, repeat-y;
+    background-position: left, right; }
+paned.vertical > separator {
+  margin: 0 0 -8px 0;
+  padding: 0 0 8px 0;
+  background-repeat: repeat-x;
+  background-position: top; }
+  paned.vertical > separator.wide {
+    margin: 0;
+    padding: 0;
+    background-repeat: repeat-x, repeat-x;
+    background-position: bottom, top; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info, infobar.question, infobar.warning, infobar.error {
+    text-shadow: 0 1px #455d2d; }
+    infobar.info:backdrop, infobar.info, infobar.question:backdrop, infobar.question, infobar.warning:backdrop, infobar.warning, infobar.error:backdrop, infobar.error {
+      background-color: #5E7F3E;
+      border-color: #455d2d; }
+      infobar.info:backdrop label, infobar.info:backdrop, infobar.info label, infobar.info, infobar.question:backdrop label, infobar.question:backdrop, infobar.question label, infobar.question, infobar.warning:backdrop label, infobar.warning:backdrop, infobar.warning label, infobar.warning, infobar.error:backdrop label, infobar.error:backdrop, infobar.error label, infobar.error {
+        color: #ffffff; }
+    infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop {
+      text-shadow: none; }
+    infobar.info button, infobar.question button, infobar.warning button, infobar.error button {
+      color: #ffffff;
+      outline-color: rgba(255, 255, 255, 0.3);
+      border-color: #1f2914;
+      background-image: linear-gradient(to bottom, #5E7F3E, #547137 60%, #455d2d);
+      text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); }
+      infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #6d9448, #5E7F3E 60%, #547137);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.65553);
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); }
+      infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked {
+        color: #ffffff;
+        outline-color: rgba(255, 255, 255, 0.3);
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #3d5228, #516e36);
+        text-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.78353);
+        box-shadow: inset 0 2px 1px -2px rgba(0, 0, 0, 0.6); }
+      infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled {
+        border-color: #1f2914;
+        background-image: linear-gradient(to bottom, #6e8a52);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+        infobar.info button:disabled label, infobar.info button:disabled, infobar.question button:disabled label, infobar.question button:disabled, infobar.warning button:disabled label, infobar.warning button:disabled, infobar.error button:disabled label, infobar.error button:disabled {
+          color: #b7c5a9; }
+      infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop {
+        border-color: #5E7F3E;
+        background-image: linear-gradient(to bottom, #5E7F3E);
+        text-shadow: none;
+        -gtk-icon-shadow: none;
+        box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+        border-color: #1f2914; }
+        infobar.info button:backdrop label, infobar.info button:backdrop, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.error button:backdrop label, infobar.error button:backdrop {
+          color: #dfe5d8; }
+        infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled {
+          border-color: #6e8a52;
+          background-image: linear-gradient(to bottom, #6e8a52);
+          text-shadow: none;
+          -gtk-icon-shadow: none;
+          box-shadow: inset 0 1px rgba(255, 255, 255, 0);
+          border-color: #1f2914; }
+          infobar.info button:backdrop:disabled label, infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled label, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled label, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled label, infobar.error button:backdrop:disabled {
+            color: #a1b38f; }
+    infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection {
+      background-color: #455d2d; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  padding: 4px;
+  /* not working */
+  border-radius: 5px;
+  box-shadow: none;
+  text-shadow: 0 1px black; }
+  tooltip.background {
+    background-color: rgba(0, 0, 0, 0.8);
+    background-clip: padding-box;
+    border: 1px solid rgba(255, 255, 255, 0.1); }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip * {
+    padding: 4px;
+    background-color: transparent;
+    color: white; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch, colorswatch:drop(active) {
+  border-style: none; }
+colorswatch.top {
+  border-top-left-radius: 5.5px;
+  border-top-right-radius: 5.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 5.5px;
+  border-bottom-left-radius: 5.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 5px;
+    border-bottom-left-radius: 5px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 5.5px;
+  border-bottom-right-radius: 5.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 5px;
+    border-bottom-right-radius: 5px; }
+colorswatch.dark overlay {
+  color: #ffffff; }
+  colorswatch.dark overlay:hover {
+    border-color: rgba(0, 0, 0, 0.8); }
+  colorswatch.dark overlay:backdrop {
+    color: #ffffff; }
+colorswatch.light overlay {
+  color: black; }
+  colorswatch.light overlay:hover {
+    border-color: rgba(0, 0, 0, 0.5); }
+  colorswatch.light overlay:backdrop {
+    color: #272727; }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
+  colorswatch:drop(active).dark overlay {
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
+colorswatch overlay {
+  box-shadow: inset 0 2px 2px -3px rgba(0, 0, 0, 0.7);
+  border: 1px solid rgba(0, 0, 0, 0.3); }
+  colorswatch overlay:hover {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.3); }
+  colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover {
+    border-color: rgba(0, 0, 0, 0.3);
+    box-shadow: none; }
+colorswatch#add-color-button {
+  border-radius: 5px 5px 0 0; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 5px; }
+  colorswatch#add-color-button overlay {
+    color: #161616;
+    outline-color: rgba(22, 22, 22, 0.3);
+    border-color: #7a7a7a;
+    background-image: linear-gradient(to bottom, #C6C6C6, #bcbcbc 60%, #adadad);
+    text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+    colorswatch#add-color-button overlay:hover {
+      color: #161616;
+      outline-color: rgba(22, 22, 22, 0.3);
+      border-color: #7a7a7a;
+      background-image: linear-gradient(to bottom, #d5d5d5, #C6C6C6 60%, #bcbcbc);
+      text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+      -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0.6); }
+    colorswatch#add-color-button overlay:backdrop {
+      border-color: #828282;
+      background-image: linear-gradient(to bottom, #C6C6C6);
+      text-shadow: none;
+      -gtk-icon-shadow: none;
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      colorswatch#add-color-button overlay:backdrop label, colorswatch#add-color-button overlay:backdrop {
+        color: #6e6e6e; }
+colorswatch:disabled {
+  opacity: 0.5; }
+  colorswatch:disabled overlay {
+    border-color: rgba(0, 0, 0, 0.6);
+    box-shadow: none; }
+row:selected colorswatch {
+  box-shadow: 0 0 0 2px #ffffff; }
+colorswatch#editor-color-sample {
+  border-radius: 4px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 4.5px; }
+
+colorchooser .popover.osd {
+  border-radius: 5px; }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #b4b4b4; }
+  .content-view:hover {
+    -gtk-icon-effect: highlight; }
+  .content-view:backdrop {
+    background-color: #b4b4b4; }
+
+.osd .scale-popup button.flat {
+  border-style: none;
+  border-radius: 5px; }
+.scale-popup button:hover {
+  background-color: rgba(22, 22, 22, 0.1);
+  border-radius: 5px; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  border-radius: 7px 7px 0 0;
+  border-width: 0px;
+  box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23);
+  margin: 10px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18);
+    transition: 200ms ease-out; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); }
+  .csd.popup decoration {
+    border-radius: 0;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
+  tooltip.csd decoration {
+    border-radius: 5px;
+    box-shadow: none; }
+  messagedialog.csd decoration {
+    border-radius: 7px;
+    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
+  .solid-csd decoration {
+    border-radius: 0;
+    margin: 4px;
+    background-color: #C6C6C6;
+    border: solid 1px #828282;
+    box-shadow: none; }
+
+button.titlebutton {
+  text-shadow: 0 1px rgba(255, 255, 255, 0.76923);
+  -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.76923); }
+  button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+headerbar.selection-mode button.titlebutton,
+.titlebar.selection-mode button.titlebutton {
+  text-shadow: 0 -1px rgba(0, 0, 0, 0.70353);
+  -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.70353); }
+  headerbar.selection-mode button.titlebutton:backdrop,
+  .titlebar.selection-mode button.titlebutton:backdrop {
+    -gtk-icon-shadow: none; }
+
+.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+.view text:selected:focus,
+iconview text:selected:focus,
+textview text:selected:focus,
+.view text:selected,
+iconview text:selected,
+textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+textview text selection:focus,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+popover.background radiobutton:selected,
+.menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+  background-color: #5E7F3E; }
+  row:selected label, label:selected, .selection-mode button.titlebutton, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected,
+  .view text:selected:focus,
+  iconview text:selected:focus,
+  textview text:selected:focus,
+  .view text:selected,
+  iconview text:selected,
+  textview text:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection,
+  textview text selection:focus,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected, popover.background checkbutton:selected,
+  popover.background radiobutton:selected,
+  .menuitem.button.flat:selected, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected {
+    color: #ffffff;
+    outline-color: rgba(255, 255, 255, 0.3); }
+    row:selected label:disabled, label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected,
+    iconview text:disabled:selected:focus,
+    textview text:disabled:selected:focus,
+    .view text:disabled:selected,
+    iconview text:disabled:selected,
+    textview text:disabled:selected, iconview text selection:disabled:focus, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected, popover.background checkbutton:disabled:selected,
+    popover.background radiobutton:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected {
+      color: #afbf9f; }
+    row:selected label:backdrop, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected,
+    iconview text:backdrop:selected:focus,
+    textview text:backdrop:selected:focus,
+    .view text:backdrop:selected,
+    iconview text:backdrop:selected,
+    textview text:backdrop:selected, iconview text selection:backdrop:focus, .view text selection:backdrop, iconview text selection:backdrop,
+    textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selection, spinbutton:not(.vertical) selection:backdrop,
+    entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background checkbutton:backdrop:selected,
+    popover.background radiobutton:backdrop:selected,
+    .menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected {
+      color: #ffffff; }
+      row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected,
+      .view text:backdrop:disabled:selected,
+      iconview text:backdrop:disabled:selected,
+      textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled,
+      textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled,
+      entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, popover.background checkbutton:backdrop:disabled:selected,
+      popover.background radiobutton:backdrop:disabled:selected,
+      .menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected {
+        color: #8ea578; }
+
+.monospace {
+  font: Monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  background-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  border-style: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); }
+  cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); }
+  cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png"));
+    padding-left: 10px; }
+  cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png"));
+    padding-right: 10px; }
+  cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) {
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); }
+
+.context-menu {
+  font: initial; }
+
+button.circular {
+  border-radius: 9999px;
+  -gtk-outline-radius: 9999px; }
+  button.circular label {
+    padding: 0; }
+
+.keycap {
+  min-width: 20px;
+  min-height: 25px;
+  margin-top: 2px;
+  padding-bottom: 3px;
+  padding-left: 6px;
+  padding-right: 6px;
+  color: #161616;
+  background-color: #C6C6C6;
+  border: 1px solid;
+  border-color: #a0a0a0;
+  border-radius: 5px;
+  box-shadow: inset 0 -3px #c6c6c6;
+  font-size: smaller; }
+  .keycap:backdrop {
+    background-color: #c3c3c3;
+    color: #6e6e6e;
+    transition: 200ms ease-out; }
+
+:not(decoration):not(window):drop(active):focus,
+:not(decoration):not(window):drop(active) {
+  border-color: #4e9a06;
+  box-shadow: inset 0 0 0 1px #4e9a06; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 32px;
+  min-height: 32px;
+  padding: 0; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color #161616;
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color black;
+/*
+widget base background color */
+@define-color theme_bg_color #C6C6C6;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #C6C6C6;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #5E7F3E;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #ffffff;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #c6c6c6;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #6e6e6e;
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #C6C6C6;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #6e6e6e;
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color black;
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #C6C6C6;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #c3c3c3;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #5E7F3E;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #ffffff;
+/*
+widgets main borders color */
+@define-color borders #7a7a7a;
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #828282;
+/*
+these are pretty self explicative */
+@define-color warning_color #f57900;
+@define-color error_color #cc0000;
+@define-color success_color #73d216;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#161616, 1.8);
+@define-color wm_unfocused_title #6e6e6e;
+@define-color wm_highlight rgba(255, 255, 255, 0.1);
+@define-color wm_borders_edge rgba(255, 255, 255, 0.1);
+@define-color wm_bg_a shade(#C6C6C6, 1.2);
+@define-color wm_bg_b #C6C6C6;
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+@define-color wm_button_hover_color_a shade(#C6C6C6, 1.3);
+@define-color wm_button_hover_color_b #C6C6C6;
+@define-color wm_button_active_color_a shade(#C6C6C6, 0.85);
+@define-color wm_button_active_color_b shade(#C6C6C6, 0.89);
+@define-color wm_button_active_color_c shade(#C6C6C6, 0.9);
+@define-color content_view_bg #C6C6C6;
+@define-color wm_title #3D3D3D;
+@define-color wm_unfocused_title #3D3D3D;
+@define-color wm_highlight shade(#3D3D3D, 1.03);
+@define-color wm_borders_edge #3D3D3D;
+@define-color wm_bg_a shade(#3D3D3D, 1.2);
+@define-color wm_bg_b #3D3D3D;
+@define-color wm_button_hover_color_a shade(#3D3D3D, 1.3);
+@define-color wm_button_hover_color_b #3D3D3D;
+@define-color wm_button_active_color_a shade(#3D3D3D, 0.85);
+@define-color wm_button_active_color_b shade(#3D3D3D, 0.89);
+@define-color wm_button_active_color_c shade(#3D3D3D, 0.9);
+*:insensitive {
+  -gtk-image-effect: highlight; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  color: #fff;
+  background-image: linear-gradient(to bottom, #3D3D3D, #454545 20%, #3D3D3D 45%);
+  border-color: shade(#3D3D3D, 0.9);
+  border-bottom-width: 0;
+  box-shadow: inset 0 2px #4c4c4c, inset 0 1px #303030;
+  background-color: #3D3D3D; }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    color: #dddddd;
+    box-shadow: none;
+    background-color: #3D3D3D;
+    background-image: none;
+    border-bottom-width: 0;
+    border-color: #242424; }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    color: #fff; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  border-color: transparent;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #7a7a7a; }
+
+headerbar button, headerbar button label, headerbar button:checked, headerbar button:checked label, headerbar button:backdrop, headerbar button:backdrop label, headerbar button:backdrop:checked, headerbar button:backdrop:checked label {
+  color: #dddddd; }
+
+.titlebar:not(headerbar) button,
+headerbar button {
+  color: #dddddd;
+  background-image: linear-gradient(to bottom, #575757, #3D3D3D);
+  text-shadow: 0 1px rgba(87, 87, 87, 0.5);
+  icon-shadow: 0 1px rgba(87, 87, 87, 0.5);
+  border-color: #303030;
+  outline-color: #575757;
+  box-shadow: inset 0 1px #575757, 0 1px #575757; }
+  .titlebar:not(headerbar) button.flat, .titlebar:not(headerbar) button.titlebutton,
+  headerbar button.flat,
+  headerbar button.titlebutton {
+    color: #dddddd;
+    background-image: none;
+    background-color: transparent;
+    border-color: transparent;
+    box-shadow: none;
+    text-shadow: none;
+    icon-shadow: none; }
+    .titlebar:not(headerbar) button.flat:hover, .titlebar:not(headerbar) button.flat:active, .titlebar:not(headerbar) button.flat:backdrop, .titlebar:not(headerbar) button.titlebutton:hover, .titlebar:not(headerbar) button.titlebutton:active, .titlebar:not(headerbar) button.titlebutton:backdrop,
+    headerbar button.flat:hover,
+    headerbar button.flat:active,
+    headerbar button.flat:backdrop,
+    headerbar button.titlebutton:hover,
+    headerbar button.titlebutton:active,
+    headerbar button.titlebutton:backdrop {
+      color: #fff; }
+  .titlebar:not(headerbar) button:hover, .titlebar:not(headerbar) button.titlebutton:hover,
+  headerbar button:hover,
+  headerbar button.titlebutton:hover {
+    color: shade(#dddddd, 1.3);
+    outline-color: #575757;
+    border-color: #303030;
+    background-image: linear-gradient(to bottom, shade(#575757, 1.1), shade(#3D3D3D, 1.1));
+    text-shadow: 0 1px rgba(87, 87, 87, 0.5);
+    icon-shadow: 0 1px rgba(87, 87, 87, 0.5);
+    box-shadow: inset 0 1px #575757, 0 1px #575757; }
+  .titlebar:not(headerbar) button:active, .titlebar:not(headerbar) button:checked, .titlebar:not(headerbar) button.titlebutton:active, .titlebar:not(headerbar) button.titlebutton:active:backdrop,
+  headerbar button:active,
+  headerbar button:checked,
+  headerbar button.titlebutton:active,
+  headerbar button.titlebutton:active:backdrop {
+    color: #fff;
+    outline-color: #575757;
+    border-color: #303030;
+    background-image: linear-gradient(to bottom, #3D3D3D, #303030);
+    text-shadow: 0 1px rgba(87, 87, 87, 0.5);
+    icon-shadow: 0 1px rgba(87, 87, 87, 0.5);
+    box-shadow: inset 0 1px rgba(87, 87, 87, 0.3), 0 1px #575757; }
+  .titlebar:not(headerbar) button:backdrop.flat, .titlebar:not(headerbar) button:backdrop,
+  headerbar button:backdrop.flat,
+  headerbar button:backdrop {
+    color: #dddddd;
+    background-image: none;
+    background-color: #3D3D3D;
+    border-color: #303030;
+    box-shadow: none;
+    text-shadow: none;
+    icon-shadow: none;
+    transition: 200ms ease-out;
+    -gtk-icon-effect: none; }
+    .titlebar:not(headerbar) button:backdrop.flat:active, .titlebar:not(headerbar) button:backdrop.flat:checked, .titlebar:not(headerbar) button:backdrop:active, .titlebar:not(headerbar) button:backdrop:checked,
+    headerbar button:backdrop.flat:active,
+    headerbar button:backdrop.flat:checked,
+    headerbar button:backdrop:active,
+    headerbar button:backdrop:checked {
+      background-image: none;
+      background-color: #303030;
+      border-color: #303030; }
+    .titlebar:not(headerbar) button:backdrop.flat:disabled, .titlebar:not(headerbar) button:backdrop.flat.suggested-action:disabled, .titlebar:not(headerbar) button:backdrop:disabled, .titlebar:not(headerbar) button:backdrop.suggested-action:disabled,
+    headerbar button:backdrop.flat:disabled,
+    headerbar button:backdrop.flat.suggested-action:disabled,
+    headerbar button:backdrop:disabled,
+    headerbar button:backdrop.suggested-action:disabled {
+      color: #8d8d8d;
+      background-color: #3D3D3D;
+      background-image: none;
+      border-color: #303030;
+      box-shadow: none; }
+  .titlebar:not(headerbar) button:disabled, .titlebar:not(headerbar) button.suggested-action:disabled,
+  headerbar button:disabled,
+  headerbar button.suggested-action:disabled {
+    color: #8d8d8d;
+    background-color: #3D3D3D;
+    background-image: none;
+    border-color: #303030;
+    box-shadow: 0 1px #575757; }
+    .titlebar:not(headerbar) button:disabled:active, .titlebar:not(headerbar) button:disabled:checked, .titlebar:not(headerbar) button.suggested-action:disabled:active, .titlebar:not(headerbar) button.suggested-action:disabled:checked,
+    headerbar button:disabled:active,
+    headerbar button:disabled:checked,
+    headerbar button.suggested-action:disabled:active,
+    headerbar button.suggested-action:disabled:checked {
+      border-color: #171717;
+      background-image: linear-gradient(to bottom, #545454, #5b5b5b);
+      box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+      .titlebar:not(headerbar) button:disabled:active label, .titlebar:not(headerbar) button:disabled:active, .titlebar:not(headerbar) button:disabled:checked label, .titlebar:not(headerbar) button:disabled:checked, .titlebar:not(headerbar) button.suggested-action:disabled:active label, .titlebar:not(headerbar) button.suggested-action:disabled:active, .titlebar:not(headerbar) button.suggested-action:disabled:checked label, .titlebar:not(headerbar) button.suggested-action:disabled:checked,
+      headerbar button:disabled:active label,
+      headerbar button:disabled:active,
+      headerbar button:disabled:checked label,
+      headerbar button:disabled:checked,
+      headerbar button.suggested-action:disabled:active label,
+      headerbar button.suggested-action:disabled:active,
+      headerbar button.suggested-action:disabled:checked label,
+      headerbar button.suggested-action:disabled:checked {
+        color: darkgray; }
+  .titlebar:not(headerbar) button:drop(active),
+  headerbar button:drop(active) {
+    color: #4e9a06;
+    border-color: #4e9a06;
+    box-shadow: inset 0 0 0 1px #4e9a06; }
+  .titlebar:not(headerbar) button.suggested-action:backdrop,
+  headerbar button.suggested-action:backdrop {
+    border-color: #303030; }
+  .titlebar:not(headerbar) button.suggested-action label,
+  headerbar button.suggested-action label {
+    color: #ffffff; }
+
+column-header button, column-header headerbar button.titlebutton, headerbar column-header button.titlebutton,
+column-header .titlebar button.titlebutton,
+.titlebar column-header button.titlebutton {
+  color: #161616;
+  background-color: #e0e0e0; }
+
+column-header button:hover, column-header headerbar button.titlebutton:hover, headerbar column-header button.titlebutton:hover,
+column-header .titlebar button.titlebutton:hover,
+.titlebar column-header button.titlebutton:hover {
+  color: black; }
+
+entry, .linked.vertical > entry, .linked.vertical > entry:first-child, .linked.vertical > entry:last-child, spinbutton:not(.vertical) {
+  background-image: linear-gradient(to bottom, #bbbbbb, #ececec 2px, #F0F0F0 90%);
+  background-color: #F0F0F0; }
+  entry:focus, .linked.vertical > entry:focus, .linked.vertical > entry:first-child:focus, .linked.vertical > entry:last-child:focus, spinbutton:not(.vertical):focus {
+    background-image: linear-gradient(to bottom, #bbbbbb, #ececec 2px, #F0F0F0 90%); }
+  entry:insensitive, .linked.vertical > entry:insensitive, .linked.vertical > entry:first-child:insensitive, .linked.vertical > entry:last-child:insensitive, spinbutton:not(.vertical):insensitive {
+    background-image: linear-gradient(to bottom, #c6c6c6); }
+  entry:backdrop, .linked.vertical > entry:backdrop, .linked.vertical > entry:first-child:backdrop, .linked.vertical > entry:last-child:backdrop, spinbutton:not(.vertical):backdrop {
+    background-image: none;
+    background-color: #ededed; }
+  entry:backdrop:insensitive, .linked.vertical > entry:backdrop:insensitive, .linked.vertical > entry:first-child:backdrop:insensitive, .linked.vertical > entry:last-child:backdrop:insensitive, spinbutton:not(.vertical):backdrop:insensitive {
+    background-image: linear-gradient(to bottom, #c6c6c6); }
+
+spinbutton:not(.vertical) button:hover {
+  background-color: rgba(198, 198, 198, 0.4);
+  border-top-color: transparent;
+  border-top-style: solid;
+  border-top-width: 1px;
+  border-bottom-color: transparent;
+  border-bottom-style: solid;
+  border-bottom-width: 1px;
+  background-clip: padding-box; }
+
+.view, iconview, .view text, iconview text, iconview, iconview text, textview, textview text, list, list-row, list-row.button {
+  color: black;
+  background-color: #F0F0F0; }
+  .view:backdrop, iconview:backdrop, .view:backdrop:hover, iconview:backdrop:hover, .view text:backdrop, iconview text:backdrop, .view text:backdrop:hover, iconview text:backdrop:hover, iconview:backdrop, iconview:backdrop:hover, iconview text:backdrop, iconview text:backdrop:hover, textview:backdrop, textview:backdrop:hover, textview text:backdrop, textview text:backdrop:hover, list:backdrop, list:backdrop:hover, list-row:backdrop, list-row:backdrop:hover, list-row.button:backdrop, list-row.button:backdrop:hover {
+    color: #272727;
+    background-color: #ededed; }
+  .view:selected, iconview:selected, .view text:selected, iconview text:selected, iconview:selected, iconview text:selected, textview:selected, textview text:selected, list:selected, list-row:selected, list-row.button:selected {
+    color: #ffffff;
+    background-color: #5E7F3E; }
+  .view:hover, iconview:hover, .view text:hover, iconview text:hover, iconview:hover, iconview text:hover, textview:hover, textview text:hover, list:hover, list-row:hover, list-row.button:hover {
+    background-color: #e5e5e5; }
+  .view:active, iconview:active, .view text:active, iconview text:active, iconview:active, iconview text:active, textview:active, textview text:active, list:active, list-row:active, list-row.button:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  .view:selected:active, iconview:selected:active, .view text:selected:active, iconview text:selected:active, iconview:selected:active, iconview text:selected:active, textview:selected:active, textview text:selected:active, list:selected:active, list-row:selected:active, list-row.button:selected:active {
+    box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+  .view:selected:hover, iconview:selected:hover, .view text:selected:hover, iconview text:selected:hover, iconview:selected:hover, iconview text:selected:hover, textview:selected:hover, textview text:selected:hover, list:selected:hover, list-row:selected:hover, list-row.button:selected:hover {
+    background-color: #57753a; }
+  .view:selected:backdrop, iconview:selected:backdrop, .view text:selected:backdrop, iconview text:selected:backdrop, iconview:selected:backdrop, iconview text:selected:backdrop, textview:selected:backdrop, textview text:selected:backdrop, list:selected:backdrop, list-row:selected:backdrop, list-row.button:selected:backdrop {
+    background-color: #5E7F3E; }
+
+#pathbarbox {
+  background-color: #C6C6C6; }
+
+list-row.sidebar-item {
+  background-color: #b9b9b9;
+  border-color: #7a7a7a; }
+  list-row.sidebar-item:backdrop, list-row.sidebar-item:backdrop:hover {
+    background-color: #b9b9b9;
+    border-color: #828282; }
+  list-row.sidebar-item:hover {
+    background-color: #bdbdbd; }
+  list-row.sidebar-item:active {
+    box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
+  list-row.sidebar-item:selected {
+    background-color: #5E7F3E; }
+    list-row.sidebar-item:selected:active {
+      box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
+    list-row.sidebar-item:selected:hover {
+      background-color: #57753a; }
+    list-row.sidebar-item:selected:backdrop {
+      background-color: #5E7F3E; }
+
+/* Fudge the Nautilus icon view background colour in the only way that seems to work */
+.nautilus-window notebook {
+  background-color: #F0F0F0; }
+
+/* And make the Nautilus places bar a bit darker, as it used to be */
+placessidebar list {
+  background-color: #b9b9b9;
+  border-color: #7a7a7a; }
+  placessidebar list:backdrop {
+    background-color: #b9b9b9;
+    border-color: #828282; }
+
+.view.rubberband, iconview.rubberband {
+  background-color: rgba(94, 127, 62, 0.2); }
+
+menubar {
+  background-color: #3D3D3D;
+  color: #cccccc;
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); }
+  menubar:backdrop {
+    background-color: #3D3D3D;
+    color: #cccccc; }
+
+menubar menu, headerbar menu {
+  background-color: #3D3D3D;
+  color: #cccccc;
+  border-color: #303030; }
+menubar > menuitem:hover, headerbar > menuitem:hover {
+  box-shadow: inset 0 -3px #5E7F3E; }
+menubar > menuitem:hover, menubar > menuitem label:hover, headerbar > menuitem:hover, headerbar > menuitem label:hover {
+  color: #5E7F3E; }
+menubar > menuitem:insensitive, menubar > menuitem label:insensitive, headerbar > menuitem:insensitive, headerbar > menuitem label:insensitive {
+  color: #6e6e6e;
+  box-shadow: none; }
+menubar > menuitem:backdrop, menubar > menuitem label:backdrop, headerbar > menuitem:backdrop, headerbar > menuitem label:backdrop {
+  color: #cccccc; }
+menubar > menuitem menuitem.check, menubar > menuitem menuitem.radio, menubar > menuitem label menuitem.check, menubar > menuitem label menuitem.radio, headerbar > menuitem menuitem.check, headerbar > menuitem menuitem.radio, headerbar > menuitem label menuitem.check, headerbar > menuitem label menuitem.radio {
+  color: #dddddd; }
+
+menu,
+.menu,
+.context-menu {
+  border: 5px solid #f00; }
+
+.floating-bar {
+  opacity: 0.9;
+  color: black;
+  background-color: #F0F0F0;
+  border: 1px solid #7a7a7a; }
+  .floating-bar.top.left {
+    border-bottom-right-radius: 3px;
+    border-top-width: 0;
+    border-left-width: 0; }
+  .floating-bar.top.right {
+    border-bottom-left-radius: 3px;
+    border-top-width: 0;
+    border-right-width: 0; }
+  .floating-bar.bottom.left {
+    border-top-right-radius: 3px;
+    border-bottom-width: 0;
+    border-left-width: 0; }
+  .floating-bar.bottom.right {
+    border-top-left-radius: 3px;
+    border-bottom-width: 0;
+    border-right-width: 0; }
+
+treeview.view header button, treeview.view header button:backdrop, treeview.view header button:hover, treeview.view header button:hover:backdrop, treeview.view header button:active, treeview.view header button:active:backdrop, treeview.view header button:disabled, treeview.view header button:disabled:backdrop {
+  border-color: #adadad; }
+
+treeview.view header button:last-child:hover {
+  border-right-width: 0; }
+
+notebook > header tab:checked.reorderable-page {
+  border-color: #7a7a7a;
+  background-color: #C6C6C6; }
+  notebook > header tab:checked.reorderable-page:hover {
+    background-color: lightgray; }
+notebook > header tab:backdrop:checked.reorderable-page {
+  background-color: #C6C6C6; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/gtk.scss	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,505 @@
+// General guidelines:
+// - very unlikely you want to edit something else than _common.scss
+// - keep the number of defined colors to a minimum, use the color blending functions if
+//   you need a subtle shade
+// - if you need to inverse a color function use the @if directive to match for dark $variant
+
+
+/// TODO:
+/// * Terminal background is $base_color
+/// * Nautilus icon view background with multiple tabs is $base_color
+/// * Right-click and drop-down menu border (esp in Geany and gEdit)
+
+
+$variant: 'light';
+
+// Import the default colours
+@import 'colors';
+
+// Override some colours
+$base_color: #C6C6C6;
+$bg_color: #C6C6C6;
+$fg_color: #161616;
+$selected_bg_color: #5E7F3E;
+$selected_borders_color: darken($selected_bg_color, 30%);
+$borders_color: darken($bg_color,30%);
+$borders_edge: transparentize(lighten($bg_color, 30%), 0.9);
+$dark_fill: mix($borders_color, $bg_color, 35%);
+$link_color: darken($selected_bg_color,10%);
+$link_visited_color: darken($selected_bg_color,20%);
+$top_hilight: $borders_edge;
+$popover_bg_color: $bg_color;
+$popover_hover_color: lighten($bg_color, 5%);
+$menu_color: $bg_color;
+
+$scrollbar_bg_color: darken($bg_color, 7%);
+
+$sidebar_bg_color: darken($bg_color,5%);
+
+//insensitive state derived colors
+$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: $borders_color;
+
+//colors for the backdrop state, derived from the main colors.
+$backdrop_base_color: darken($base_color, 1%);
+$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%);
+$backdrop_bg_color: $bg_color;
+$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%);
+$backdrop_insensitive_color: darken($backdrop_bg_color, 15%);
+$backdrop_selected_fg_color: $selected_fg_color;
+$backdrop_selected_bg_color: desaturate($selected_bg_color,100%);
+$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
+$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%);
+$backdrop_sidebar_bg_color: darken($backdrop_bg_color,5%);
+$backdrop_menu_color: $backdrop_bg_color;
+
+$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%);
+
+
+// Add our own colours
+$text_input_color: #F0F0F0;
+$backdrop_text_input_color: darken($text_input_color, 1%);
+$bg_dark_color: #3D3D3D;
+$fg_dark_color: #dddddd;
+$insensitive_dark_fg_color: mix($fg_dark_color, $bg_dark_color, 50%);
+$titlebar_highlight: #4c4c4c;
+$header_button_raised_gradient_color_a: lighten($bg_dark_color, 10%);
+$header_button_checked: darken($bg_dark_color, 5%);
+$header_button_border: darken($bg_dark_color, 5%);
+$header_button_border_unfocused: darken($bg_dark_color, 5%);
+$menu_fg_dark_color: #cccccc;
+$focused_entry_outer:  transparentize($selected_bg_color, 0.45);
+$bg_gradient_1: lighten($bg_color, 20%);
+$bg_gradient_2: lighten($bg_color, 10%);
+$bg_gradient_3: lighten($bg_color, 5%);
+$bg_prelight: $bg_gradient_1;
+$selected_bg_color_hover: lighten($selected_bg_color, 10%);
+$selected_bg_color_shade: darken($selected_bg_color, 10%);
+$selected_bg_border: darken($selected_bg_color, 30%);
+$title_fg: #fff;
+$header_separator: lighten($bg_dark_color, 10%);
+$fg_color_emphasis: darken($fg_color, 50%);
+$fg_color_de_emphasis: lighten($fg_color, 20%);
+$unfocused_fg_color: $backdrop_fg_color;
+$unfocused_insensitive_fg_color: lighten($insensitive_fg_color, 20%);
+$transparent_outline: #383436;
+
+// Import the default widgets
+@import 'drawing';
+// Style everything
+@import 'common';
+//Export default colours
+@import 'colors-public';
+
+//Override some exported colours
+@define-color wm_title #{"" + $bg_dark_color};
+@define-color wm_unfocused_title #{"" + $bg_dark_color};
+@define-color wm_highlight shade(#{"" + $bg_dark_color}, 1.03);
+@define-color wm_borders_edge #{"" + $bg_dark_color};
+
+@define-color wm_bg_a shade(#{$bg_dark_color}, 1.2);
+@define-color wm_bg_b #{$bg_dark_color};
+
+@define-color wm_button_hover_color_a shade(#{$bg_dark_color}, 1.3);
+@define-color wm_button_hover_color_b #{$bg_dark_color};
+@define-color wm_button_active_color_a shade(#{$bg_dark_color}, 0.85);
+@define-color wm_button_active_color_b shade(#{$bg_dark_color}, 0.89);
+@define-color wm_button_active_color_c shade(#{$bg_dark_color}, 0.9);
+
+
+// And now do our own overrides of styling
+*:insensitive {
+  -gtk-image-effect: highlight;
+}
+
+/***************
+ * Header bars *
+ ***************/
+%titlebar,
+headerbar {
+  color: $title_fg;
+  background-image: linear-gradient(to bottom, $bg_dark_color, lighten($bg_dark_color, 3%) 20%, $bg_dark_color 45%);
+  border-color: shade($bg_dark_color, 0.90);
+  border-bottom-width: 0;
+  box-shadow: inset 0 2px $titlebar_highlight, inset 0 1px $header_button_border;
+  background-color: $bg_dark_color;
+
+  &:backdrop {
+    color: $fg_dark_color;
+    box-shadow: none;
+    background-color: $bg_dark_color;
+    background-image: none;
+    border-bottom-width: 0;
+    border-color: darken($bg_dark_color, 10%);
+  }
+
+  .title {
+    color: $title_fg;
+  }
+
+  .subtitle {
+  }
+
+  .tiled &,
+  .maximized & { &:backdrop, & { }}
+
+  &.default-decoration {
+    button.titlebutton {
+    }
+  }
+}
+
+headerbar {
+  entry,
+  spinbutton,
+  separator,
+  button {
+  }
+  switch {
+  }
+}
+
+.background:not(.tiled):not(.maximized) .titlebar {
+  &:backdrop, & {
+  }
+}
+
+headerbar {
+  window:not(.tiled):not(.maximized) separator:first-child + &, // tackles the paned container case
+  window:not(.tiled):not(.maximized) &:first-child { &:backdrop, & { }}
+
+  window:not(.tiled):not(.maximized) &:last-child { &:backdrop, & { }}
+}
+
+.titlebar:not(headerbar) {
+  window.csd > & {
+    // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases
+    padding: 0;
+    background-color: transparent;
+    background-image: none;
+    border-style: none;
+    border-color: transparent;
+    box-shadow: none;
+  }
+
+  > separator { background-color: $borders_color; }
+
+  @extend %titlebar;
+}
+
+headerbar button {
+  &, &:backdrop {
+    &, &:checked {
+      &, & label {
+        color: $fg_dark_color;
+      }
+    }
+  }
+}
+%titlebar,
+headerbar {
+  button {
+    color: $fg_dark_color;
+    background-image: linear-gradient(to bottom, $header_button_raised_gradient_color_a, $bg_dark_color);
+    text-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+    icon-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+    border-color: $header_button_border;
+    outline-color: $header_button_raised_gradient_color_a;
+    box-shadow: inset 0 1px $header_button_raised_gradient_color_a, 0 1px $header_button_raised_gradient_color_a;
+
+    &.flat, &.titlebutton {
+      color: $fg_dark_color;
+      background-image: none;
+      background-color: transparent;
+      border-color: transparent;
+      box-shadow: none;
+      text-shadow: none;
+      icon-shadow: none;
+
+      &:hover, &:active, &:backdrop {
+        color: $title_fg;
+      }
+    }
+
+    &:hover, &.titlebutton:hover {
+	  color: shade($fg_dark_color, 1.3);
+      outline-color: $header_button_raised_gradient_color_a;
+      border-color: $header_button_border;
+      background-image: linear-gradient(to bottom, shade($header_button_raised_gradient_color_a, 1.1), shade($bg_dark_color, 1.1));
+      text-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+      icon-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+      box-shadow: inset 0 1px $header_button_raised_gradient_color_a, 0 1px $header_button_raised_gradient_color_a;
+    }
+
+    &:active,
+    &:checked, &.titlebutton:active, &.titlebutton:active:backdrop {
+      color: $title_fg;
+      outline-color: $header_button_raised_gradient_color_a;
+      border-color: $header_button_border;
+      background-image: linear-gradient(to bottom, $bg_dark_color, $header_button_checked);
+      text-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+      icon-shadow: 0 1px transparentize($header_button_raised_gradient_color_a, 0.5);
+      box-shadow: inset 0 1px transparentize($header_button_raised_gradient_color_a, 0.7), 0 1px $header_button_raised_gradient_color_a;
+    }
+
+    &:backdrop {
+      &.flat, & {
+        color: $fg_dark_color;
+        background-image: none;
+        background-color: $bg_dark_color;
+        border-color: $header_button_border;
+        box-shadow:none;
+        text-shadow: none;
+        icon-shadow: none;
+
+        transition: $backdrop_transition;
+        -gtk-icon-effect: none;
+
+        &:active,
+        &:checked { 
+          background-image: none;
+          background-color: $header_button_checked;
+          border-color: $header_button_border;
+        }
+
+        &:disabled, &.suggested-action:disabled {
+          color: $insensitive_dark_fg_color;
+          background-color: $bg_dark_color;
+          background-image: none;
+          border-color: $header_button_border;
+          box-shadow: none;
+          
+          &:active,
+          &:checked { }
+        }
+      }
+    }
+
+    &.flat { &:backdrop, &:disabled, &:backdrop:disabled { }}
+
+    &:disabled, &.suggested-action:disabled {
+      color: $insensitive_dark_fg_color;
+      background-color: $bg_dark_color;
+      background-image: none;
+      border-color: $header_button_border;
+      box-shadow: 0 1px $header_button_raised_gradient_color_a;
+
+      &:active,
+      &:checked { @include button(insensitive-active, $header_button_raised_gradient_color_a, $fg_dark_color); }
+    }
+
+    &:drop(active) {
+      color: $drop_target_color;
+      border-color: $drop_target_color;
+      box-shadow: inset 0 0 0 1px $drop_target_color;
+    }
+    
+    &.suggested-action:backdrop {
+      border-color: $header_button_border;
+    }
+    
+    &.suggested-action label { color: $selected_fg_color; }
+  }
+}
+
+column-header button, column-header headerbar button.titlebutton, headerbar column-header button.titlebutton,
+column-header .titlebar button.titlebutton,
+.titlebar column-header button.titlebutton {
+  color: $fg_color;
+  background-color: $bg_gradient_2;}
+  column-header button:hover, column-header headerbar button.titlebutton:hover, headerbar column-header button.titlebutton:hover,
+  column-header .titlebar button.titlebutton:hover,
+  .titlebar column-header button.titlebutton:hover {
+    color: $fg_color_emphasis; }
+
+entry, .linked.vertical > entry, .linked.vertical > entry:first-child, .linked.vertical > entry:last-child, spinbutton:not(.vertical) {
+  background-image: entry_gradient($text_input_color);
+  background-color: $text_input_color;
+  
+  &:focus { background-image: entry_gradient($text_input_color); }
+  &:insensitive { background-image: linear-gradient(to bottom, $insensitive_bg_color); }
+  &:backdrop { background-image: none; background-color: $backdrop_text_input_color; }
+  &:backdrop:insensitive { background-image: linear-gradient(to bottom, $insensitive_bg_color); }
+}
+spinbutton:not(.vertical) button:hover {
+  background-color: transparentize($bg_color,0.6);
+  border-top-color: transparent;
+  border-top-style: solid;
+  border-top-width:1px;
+  border-bottom-color: transparent;
+  border-bottom-style: solid;
+  border-bottom-width:1px;
+  background-clip: padding-box;
+}
+
+.view, .view text, iconview, iconview text, textview, textview text, list, list-row, list-row.button,  {
+  color: $text_color;
+  background-color: $text_input_color;
+  &:backdrop, &:backdrop:hover {
+    color: $backdrop_text_color;
+    background-color: $backdrop_text_input_color;
+  }
+  &:selected {
+    color: $selected_fg_color;
+    background-color: $selected_bg_color;
+  }
+  &:hover {
+    background-color: mix($fg_color, $text_input_color, 5%);
+  }
+  &:active {
+    box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8);
+  }
+  &:selected {
+    &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
+    &:hover {
+      background-color: mix($fg_color, $selected_bg_color, 10%);
+    }
+    &:backdrop { background-color: $selected_bg_color; }
+  }
+}
+
+// The path bar box in Open dialogs is classed as a view, but we don't
+// want it that light
+#pathbarbox {
+  background-color: $bg_color;
+}
+list-row {
+  // Set sidebar items back to something reasonable
+  &.sidebar-item {
+    background-color: $sidebar_bg_color;
+    border-color: $borders_color;
+    &:backdrop, &:backdrop:hover {
+      background-color: $backdrop_sidebar_bg_color;
+      border-color: $backdrop_borders_color;
+    }
+    // let's take care of background colors
+    &:hover {
+      background-color: mix($fg_color, $base_color, 5%);
+    }
+    &:active {
+      box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8);
+    }
+    &:selected {
+      background-color: $selected_bg_color;
+      &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); }
+      &:hover {
+        background-color: mix($fg_color, $selected_bg_color, 10%);
+      }
+      &:backdrop { background-color: $selected_bg_color; }
+    }
+  }
+}
+
+/* Fudge the Nautilus icon view background colour in the only way that seems to work */
+.nautilus-window notebook { background-color: $text_input_color; }
+
+/* And make the Nautilus places bar a bit darker, as it used to be */
+placessidebar list {
+    background-color: $sidebar_bg_color;
+    border-color: $borders_color;
+    &:backdrop {
+      background-color: $backdrop_sidebar_bg_color;
+      border-color: $backdrop_borders_color;
+    }
+}
+
+// Fix the rubberband background after we gave lists and views a lighter background
+.view.rubberband {
+  background-color: transparentize($selected_bg_color,0.8);
+}
+menubar {
+  background-color: $bg_dark_color;
+  color: $menu_fg_dark_color;
+  box-shadow: inset 0 -1px transparentize(black, 0.9);
+  &:backdrop { 
+    background-color: $bg_dark_color;
+    color: $menu_fg_dark_color;
+  }
+}
+menubar, headerbar {
+  menu { 
+    background-color: $bg_dark_color;
+    color: $menu_fg_dark_color;
+    border-color: $header_button_border;
+  }
+  & > menuitem {
+    &:hover { //Seems like it :hover even with keyboard focus
+      box-shadow: inset 0 -3px $selected_bg_color;
+    }
+    &, & label {
+      &:hover { //Seems like it :hover even with keyboard focus
+        color: $selected_bg_color
+      }
+      &:insensitive {
+        color: $insensitive_fg_color;
+        box-shadow: none;
+      }
+      &:backdrop {
+        color: $menu_fg_dark_color;
+      }
+      & menuitem.check, & menuitem.radio {
+        color: $fg_dark_color;
+      }
+    }
+  }
+}
+menu,
+.menu,
+.context-menu {
+  //border-color: darken($borders_color,40%);
+  border: 5px solid #f00;
+}
+.floating-bar {
+  opacity: 0.9;
+  color: $text_color;
+  background-color: $text_input_color;
+  border: 1px solid $borders_color;
+
+  @each $tb,$tb_corner in ('top','bottom'),
+                          ('bottom','top') {
+    @each $lr,$lr_corner in ('left','right'),
+                 ('right','left') {
+      &.#{$tb}.#{$lr} {
+        border-#{$tb_corner}-#{$lr_corner}-radius: 3px;
+        border-#{$tb}-width: 0;
+        border-#{$lr}-width: 0;
+      }
+    }
+  }
+}
+
+treeview.view header button { 
+  &, &:hover, &:active, &:disabled {
+    &, &:backdrop {
+      border-color: lighten($borders_color, 20%);
+    }
+  }
+}
+
+treeview.view header button:last-child {
+  &:hover {
+    border-right-width: 0;
+  }
+}
+
+// Lighten selected tabs a bit to match other UI
+notebook {
+  > header {
+    tab {
+      &:checked {
+        &.reorderable-page {
+          border-color: $borders_color;
+          background-color: $bg_color;
+          &:hover { background-color: lighten($bg_color, 5%); }
+        }
+      }
+
+      &:backdrop:checked {
+        &.reorderable-page {
+          background-color: $backdrop_bg_color;
+        }
+      }
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/parse-sass.sh	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+bundle exec sass --update --sourcemap=none .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gtk-3.20/render-assets.sh	Tue Nov 22 20:58:58 2016 +0000
@@ -0,0 +1,34 @@
+#! /bin/bash
+
+INKSCAPE="/usr/bin/inkscape"
+OPTIPNG="/usr/bin/optipng"
+
+SRC_FILE="assets.svg"
+ASSETS_DIR="assets"
+INDEX="assets.txt"
+
+for i in `cat $INDEX`
+do 
+if [ -f $ASSETS_DIR/$i.png ]; then
+    echo $ASSETS_DIR/$i.png exists.
+else
+    echo
+    echo Rendering $ASSETS_DIR/$i.png
+    $INKSCAPE --export-id=$i \
+              --export-id-only \
+              --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\
+    # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png 
+fi
+if [ -f $ASSETS_DIR/$i@2.png ]; then
+    echo $ASSETS_DIR/$i@2.png exists.
+else
+    echo
+    echo Rendering $ASSETS_DIR/$i@2.png
+    $INKSCAPE --export-id=$i \
+              --export-dpi=180 \
+              --export-id-only \
+              --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\
+    # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png 
+fi
+done
+exit 0