diff --git a/assets/screenshots/OCT2017.png b/assets/screenshots/OCT2017.png
deleted file mode 100644
index d9f781ae..00000000
Binary files a/assets/screenshots/OCT2017.png and /dev/null differ
diff --git a/assets/sounds/ding.ogg b/assets/sounds/ding.ogg
deleted file mode 100644
index 039644f9..00000000
Binary files a/assets/sounds/ding.ogg and /dev/null differ
diff --git a/assets/sounds/error.ogg b/assets/sounds/error.ogg
deleted file mode 100644
index b219a866..00000000
Binary files a/assets/sounds/error.ogg and /dev/null differ
diff --git a/assets/sounds/startup.ogg b/assets/sounds/startup.ogg
deleted file mode 100644
index 78c9991e..00000000
Binary files a/assets/sounds/startup.ogg and /dev/null differ
diff --git a/assets/sounds/updates.ogg b/assets/sounds/updates.ogg
deleted file mode 100644
index 93d1557c..00000000
Binary files a/assets/sounds/updates.ogg and /dev/null differ
diff --git a/assets/wallpapers/blue-forest-landscape.2560x1440.jpg b/assets/wallpapers/blue-forest-landscape.2560x1440.jpg
deleted file mode 100644
index 1922777a..00000000
Binary files a/assets/wallpapers/blue-forest-landscape.2560x1440.jpg and /dev/null differ
diff --git a/assets/wallpapers/game-systems.2560x1600.png b/assets/wallpapers/game-systems.2560x1600.png
deleted file mode 100644
index a510009e..00000000
Binary files a/assets/wallpapers/game-systems.2560x1600.png and /dev/null differ
diff --git a/assets/wallpapers/the-godking.2560x1600.jpg b/assets/wallpapers/the-godking.2560x1600.jpg
deleted file mode 100644
index c3376695..00000000
Binary files a/assets/wallpapers/the-godking.2560x1600.jpg and /dev/null differ
diff --git a/base/arch-desktop/Xmodmap b/base/arch-desktop/Xmodmap
deleted file mode 100644
index a4b0159b..00000000
--- a/base/arch-desktop/Xmodmap
+++ /dev/null
@@ -1,5 +0,0 @@
-! Exchange Alt and Win
-clear Mod1
-clear Mod4
-add Mod4 = Alt_L Alt_R
-add Mod1 = Super_L Super_R
diff --git a/base/arch-desktop/Xresources b/base/arch-desktop/Xresources
deleted file mode 100644
index 6cd46e4f..00000000
--- a/base/arch-desktop/Xresources
+++ /dev/null
@@ -1,111 +0,0 @@
-!! OCT-2017
-
-!! Colors
-#define blk #141517
-#define bblk #969896
-#define red #cc6666
-#define bred #de935f
-#define grn #b5bd68
-#define bgrn #757d28
-#define ylw #f0c674
-#define bylw #f9a03f
-#define blu #81a2be
-#define bblu #2a8fed
-#define mag #b294bb
-#define bmag #bc77a8
-#define cyn #8abeb7
-#define bcyn #a3685a
-#define wht #c5c8c6
-#define bwht #ffffff
-#define bg blk
-#define fg wht
-
-*.foreground: fg
-*.background: bg
-*.cursorColor: mag
-
-*.color0: blk
-*.color8: bblk
-*.color1: red
-*.color9: bred
-*.color2: grn
-*.color10: bgrn
-*.color3: ylw
-*.color11: bylw
-*.color4: blu
-*.color12: bblu
-*.color5: mag
-*.color13: bmag
-*.color6: cyn
-*.color14: bcyn
-*.color7: wht
-*.color15: bwht
-
-! greys
-*.color234: #1d2021
-*.color235: #282828
-*.color236: #32302f
-*.color237: #3c3836
-*.color239: #504945
-*.color240: #544c49
-*.color241: #665c54
-
-
-!! Settings
-! font rendering
-!Xft.hinting: 0
-!Xft.antialias: 1
-!Xft.autohint: 1
-Xft.hintstyle: hintslight
-Xft.lcdfilter: lcddefault
-Xft.rgba: rgb
-
-! cursor
-Xcursor.theme: default
-Xcursor.size: 32
-
-! emacs
-Emacs.toolBar: 0
-Emacs.menuBar: 0
-Emacs.verticalScrollBars: off
-
-! urxvt
-URxvt*.background: [96]blk
-URxvt*.termName: xterm-256color
-URxvt*.geometry: 81x20
-URxvt*.buffered: true
-URxvt*.cursorBlink: true
-URxvt*.underlineColor: grey
-URxvt*.depth: 32
-URxvt*.borderless: 1
-! URxvt*.lineSpace: 1
-! URxvt*.letterSpace: 0
-URxvt.iso14755: false
-URxvt.iso14755_52: false
-URxvt*.internalBorder: 14
-URxvt*.scrollBar: false
-URxvt*.saveLines: 5000
-URxvt*.loginShell: false
-URxvt.perl-ext-common: default,matcher
-URxvt*.matcher.button: 1
-URxvt*.matcher.rend.0: Uline Bold fg5
-URxvt*.url-launcher: firefox
-!URxvt.keysym.Shift-Control-C: perl:clipboard:copy
-!URxvt.keysym.Shift-Control-V: perl:clipboard:paste
-URxvt.clipboard.autocopy: true
-
-! URxvt*.font: xft:kakwa kakwafont:pixelsize=12
-! urxvt-scratch.font: xft:Misc Tamsyn:pixelsize=16
-! urxvt-fuzzy.font: xft:Misc Tamsyn:pixelsize=18
-! urxvt-fuzzy.boldFont: xft:Misc Tamsyn:pixelsize=18
-! urxvt-fuzzy.lineSpace: 4
-
-urxvt-stream.lineSpace: 0
-urxvt-stream.letterSpace: -1
-urxvt-stream.font: xft:Fira Mono:pixelsize=17
-
-URxvt*.lineSpace: 0
-URxvt*.letterSpace: -1
-URxvt*.font: xft:Fira Mono:pixelsize=11
-urxvt-scratch.font: xft:Fira Mono:pixelsize=16
-urxvt-fuzzy.font: xft:Fira Mono:pixelsize=20
diff --git a/base/arch-desktop/_init b/base/arch-desktop/_init
deleted file mode 100755
index 72024522..00000000
--- a/base/arch-desktop/_init
+++ /dev/null
@@ -1,63 +0,0 @@
-#!/usr/bin/env zsh
-source ${0:A:h}/../../deploy
-
-install() {
- if ! nc -z 8.8.8.8 53 >/dev/null 2>&1; then
- >&2 echo "No internet connection"
- return 1
- elif ! sudo pacman -Syu --noconfirm; then
- >&2 echo "Could not update pacman"
- return 2
- elif ! _is_callable yay; then
- >&2 echo "Could not find pacaur"
- return 3
- fi
-
- yay --needed --noconfirm -S \
- xorg-server xorg-xrandr xorg-xinit xorg-xlsfonts xorg-xfd xdotool \
- lightdm lightdm-mini-greeter \
- bspwm sxhkd compton dunst xcb-proto polybar libnotify \
- rvxt-unicode rvxt-unicode-terminfo \
- slop feh maim ffmpeg zbar \
- keybase-bin pass pass-otp \
- neofetch glances inxi dfc youtube-dl \
- ttf-fira-{mono,sans} ttf-font-awesome tamsyn-font siji-git \
- arc-gtk-theme qt5-styleplugins \
- evince
-
- xdg-mime default evince.desktop application/pdf
-
- # install crontab
- crontab ./crontab
-
- # raise inotify limit
- sudo tee -a /etc/sysctl.d/99-sysctl.conf <<<"fs.inotify.max_user_watches=524288"
-
- # set up lightdm + minigreeter
- sudo systemctl enable lightdm
- sudo sed -i \
- -e "s@^#?\(greeter-session=\).+@\1lightdm-mini-greeter@" \
- -e "s@^#?\(user-session=\).+@\1bspwm@" \
- /etc/lightdm/lightdm.conf
- sudo sed -i \
- -e "s@^\(user = \).+@\1${USER}@" \
- -e "s@^\(show-password-label = \).+@\1false@" \
- -e "s@^\(background-color = \).+@\1\"#000000\"@;" \
- /etc/lightdm/lightdm-mini-greeter.conf
-}
-
-# update() {}
-
-link() {
- mklink xprofile ~/.xprofile
- mklink config/* $XDG_CONFIG_HOME/
- mklink fonts/* $XDG_DATA_HOME/fonts/
- mklink -s etc/pacman/*.hook /etc/pacman.d/hooks/
-}
-
-clean() {
- rm -fv $XDG_DATA_HOME/fonts/*(@N)
- sudo rm -fv /etc/pacman.d/hooks/*(@N)
-}
-
-init "$@"
diff --git a/base/arch-desktop/bin/firefox b/base/arch-desktop/bin/firefox
deleted file mode 100755
index f028f646..00000000
--- a/base/arch-desktop/bin/firefox
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-# A shim to make firefox believe HOME is elsewhere
-HOME="$XDG_DATA_HOME/mozilla" exec /usr/bin/firefox "$@"
\ No newline at end of file
diff --git a/base/arch-desktop/bin/firefox-private b/base/arch-desktop/bin/firefox-private
deleted file mode 100755
index be877684..00000000
--- a/base/arch-desktop/bin/firefox-private
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/usr/bin/env bash
-firefox --private-window "$@"
\ No newline at end of file
diff --git a/base/arch-desktop/bin/headless-notify-send b/base/arch-desktop/bin/headless-notify-send
deleted file mode 100755
index 8e15c4bf..00000000
--- a/base/arch-desktop/bin/headless-notify-send
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/usr/bin/env bash
-DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus /usr/bin/notify-send "$@"
\ No newline at end of file
diff --git a/base/arch-desktop/bin/inject-xcolors b/base/arch-desktop/bin/inject-xcolors
deleted file mode 100755
index 39e2e36b..00000000
--- a/base/arch-desktop/bin/inject-xcolors
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-
-xcolor() {
- xrdb -query | awk "/^\*\.$1:/ {print \$2}" | sed -E 's/^[^#]+//'
-}
-
-COLOR_FG=$(xcolor foreground)
-COLOR_BG=$(xcolor background)
-for ((i=0;i<=15;i++)); do
- eval "COLOR_$i=\$(xcolor color$i)"
-done
-
diff --git a/base/arch-desktop/bin/notify-mount b/base/arch-desktop/bin/notify-mount
deleted file mode 100755
index 87796f45..00000000
--- a/base/arch-desktop/bin/notify-mount
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env zsh
-# A script run by devmon/udevil when a device is mounted or unmounted, notifying me.
-
-DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send -a "devmon" "Device change" "$2"
-ding
diff --git a/base/arch-desktop/bin/rsl b/base/arch-desktop/bin/rsl
deleted file mode 100755
index e741a596..00000000
--- a/base/arch-desktop/bin/rsl
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env bash
-
-# Run resilio (bittorrent sync) from $HOME if it isn't running. Otherwise, open
-# its gui in the browser.
-
-if command -v xdg-open >/dev/null; then
- open=xdg-open
-elif command -v open >/dev/null; then
- open=open
-elif [[ -n $BROWSER ]]; then
- open=firefox
-else
- >&2 echo "No program to open urls with"
-fi
-
-if ! pgrep rslsync >/dev/null; then
- pushd $HOME >/dev/null
- rslsync &
- popd >/dev/null
-fi
-
-[[ -t 0 ]] && $open http://localhost:8888/gui/
diff --git a/base/arch-desktop/bin/urxvt-app-launcher b/base/arch-desktop/bin/urxvt-app-launcher
deleted file mode 100755
index 20004f6c..00000000
--- a/base/arch-desktop/bin/urxvt-app-launcher
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/usr/bin/env bash
-xdotool search --onlyvisible --classname urxvt-fuzzy windowkill
-xdotool search --classname urxvt-fuzzy windowmap \
- || urxvt -name urxvt-fuzzy -geometry 80x18 -e $SHELL -c sk-apps
diff --git a/base/arch-desktop/bin/urxvt-pass-manager b/base/arch-desktop/bin/urxvt-pass-manager
deleted file mode 100755
index ae1b061e..00000000
--- a/base/arch-desktop/bin/urxvt-pass-manager
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/env zsh
-
-#
-# Opens sk-pass in a transient popup window and temporary tmux session,
-# recreating this window if necessary.
-#
-
-# Get firefox's current url; requires "Hostname in title" plugin for firefox
-win=$(xdotool getactivewindow)
-if [[ -n $win ]]; then
- winname=$(xdotool getwindowname $win)
- if [[ $winname =~ " - Mozilla Firefox$" ]]; then
- url=${winname% - Mozilla*}
- url=${url##* - }
- while (( ${#url//[^.]/} > 1 )); do
- url=${url#*.}
- done
- fi
-fi
-
-# Present the popup
-xdotool search --onlyvisible --classname urxvt-fuzzy windowkill
-bspc monitor -f primary
-urxvt -name urxvt-fuzzy \
- -geometry 100x16 \
- -e $SHELL \
- -c "sk-pass $@ $url"
-
-[[ -n $win ]] && xdotool windowactivate $win
diff --git a/base/arch-desktop/bin/urxvt-scratch-window b/base/arch-desktop/bin/urxvt-scratch-window
deleted file mode 100755
index 49a481b9..00000000
--- a/base/arch-desktop/bin/urxvt-scratch-window
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env bash
-SCRID=urxvt-scratch
-focused=$(xdotool getactivewindow)
-scratch=$(xdotool search --onlyvisible --classname $SCRID)
-
-if [[ -n $scratch ]]; then
- if [[ $focused == $scratch ]]; then
- tmux kill-session -t scratch
- else
- xdotool windowactivate $scratch
- fi
-else
- bspc monitor -f primary
- urxvt -name $SCRID \
- -geometry 100x26 \
- -e bash \
- -c 'tmux new-session -A -s scratch -n scratch'
-fi
diff --git a/base/arch-desktop/bin/vol b/base/arch-desktop/bin/vol
deleted file mode 100755
index 78117a95..00000000
--- a/base/arch-desktop/bin/vol
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env bash
-
-if (($# == 0)); then
- data=$(amixer get Master)
- vol=$(echo "$data" | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p' | uniq)
- state=$(echo "$data" | grep '\[on\]')
- [[ -n $state ]] && echo $vol || echo 0
- exit
-fi
-
-case $1 in
- [0-9]*) amixer set Master $1 ;;
- [+-]) amixer set Master 5%$1 ;;
- *mute) amixer set Master $1 ;;
- toggle) amixer set Master toggle ;;
- *) >&2 echo "Invalid command"
- exit 1
- ;;
-esac
-
-# community/xosd
-if command -v osd_cat >/dev/null; then
- killall -9 -q osd_cat &>/dev/null
- osd_cat --font="10x20" --delay=2 --color=white --align=center --pos=bottom --barmode=percentage --percentage $($0) &
-fi
diff --git a/base/arch-desktop/config/bspwm/bspwm-stream b/base/arch-desktop/config/bspwm/bspwm-stream
deleted file mode 100755
index b913b0c2..00000000
--- a/base/arch-desktop/config/bspwm/bspwm-stream
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env zsh
-export MONITOR=$(xrandr -q | grep 'primary' | cut -d' ' -f1)
-
-bspc config -m $MONITOR window_gap 4
-bspc config -m $MONITOR bottom_padding 158
-bspc config -m $MONITOR top_padding 0
-bspc config -m $MONITOR left_padding 0
-bspc config -m $MONITOR right_padding 0
diff --git a/base/arch-desktop/config/bspwm/bspwmrc b/base/arch-desktop/config/bspwm/bspwmrc
deleted file mode 100755
index b1c9c6b2..00000000
--- a/base/arch-desktop/config/bspwm/bspwmrc
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/env zsh
-
-#
-# Displays
-#
-
-export MONITOR=$(xrandr -q | grep 'primary' | cut -d' ' -f1)
-export MONITORS=( $(xrandr -q | grep ' connected' | cut -d' ' -f1) )
-MONITOR=${MONITOR:-${MONITORS[0]}}
-# Multiple workspaces for main monitor, but only one for others
-bspc monitor $MONITOR -d {1,2,3,4,5}
-for mon in ${MONITORS[@]/${MONITOR}}; do
- bspc monitor $mon -d $mon/1
-done
-
-if ! pgrep polybar >/dev/null; then
- $XDG_CONFIG_HOME/polybar/run.sh
-fi
-
-
-#
-# Aesthetics
-#
-
-
-bspc config split_ratio 0.50
-bspc config gapless_monocle true
-bspc config borderless_monocle true
-bspc config paddingless_monocle true
-
-bspc config pointer_modifier mod4
-bspc config pointer_action1 move
-bspc config pointer_action2 resize_side
-bspc config pointer_action3 resize_corner
-
-bspc config remove_disabled_monitors false
-bspc config remove_unplugged_monitors true
-
-# bspc config normal_border_color "$COLOR_0"
-# bspc config active_border_color "$COLOR_0"
-# bspc config focused_border_color "$COLOR_0"
-
-bspc config border_width 0
-bspc config window_gap 8
-bspc config top_padding 0
-bspc config bottom_padding 0
-bspc config left_padding 0
-bspc config right_padding 0
-
-bspc config -m $MONITOR window_gap 22
-bspc config -m $MONITOR bottom_padding 36
-bspc config -m $MONITOR top_padding 0
-bspc config -m $MONITOR left_padding 0
-bspc config -m $MONITOR right_padding 0
-
-
-
-#
-# Rules
-#
-
-bspc rule -r '*'
-
-# Floating fixes
-bspc rule -a 'Emacs:org*' state=floating
-bspc rule -a mplayer2 state=floating
-bspc rule -a mpv state=floating center=on
-bspc rule -a Vlc state=floating monitor=C center=on
-bspc rule -a love state=floating center=on sticky=on
-bspc rule -a SimpleScreenRecorder state=floating center=on sticky=on
-bspc rule -a Pinentry state=floating center=on
-
-# Special apps
-bspc rule -a URxvt:urxvt-scratch state=floating sticky=on center=on monitor=C
-bspc rule -a URxvt:urxvt-fuzzy state=floating sticky=on center=on monitor=C
-bspc rule -a Emacs split_ratio=0.25 border=off state=fullscreen
-bspc rule -a Gimp desktop=^6
-bspc rule -a feh state=fullscreen
-bspc rule -a Kupfer.py focus=on
-bspc rule -a Screenkey manage=off
-bspc rule -a Chromium monitor=L
-bspc rule -a Firefox monitor=L
diff --git a/base/arch-desktop/config/compton.conf b/base/arch-desktop/config/compton.conf
deleted file mode 100644
index fdf83578..00000000
--- a/base/arch-desktop/config/compton.conf
+++ /dev/null
@@ -1,122 +0,0 @@
-backend = "glx";
-# backend = "xrender";
-glx-no-stencil = true;
-glx-copy-from-front = false;
-glx-no-rebind-pixmap = true;
-# glx-swap-method = "undefined";
-
-# Set VSync method. VSync methods currently available:
-# + none: No VSync
-# + drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers.
-# + opengl: Try to VSync with SGI_video_sync OpenGL extension. Only work on some
-# drivers.
-# + opengl-oml: Try to VSync with OML_sync_control OpenGL extension. Only work on some
-# drivers.
-# + opengl-swc: Try to VSync with SGI_swap_control OpenGL extension. Only work on some
-# drivers. Works only with GLX backend. Known to be most effective on many drivers.
-# Does not actually control paint timing, only buffer swap is affected, so it doesn’t
-# have the effect of --sw-opti unlike other methods. Experimental.
-# + opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension. Basically the
-# same as opengl-swc above, except the extension we use.
-# (Note some VSync methods may not be enabled at compile time.)
-vsync = "opengl-mswc";
-# vsync = "none";
-
-# Limit compton to repaint at most once every 1 / refresh_rate second to boost
-# performance. This should not be used with --vsync drm/opengl/opengl-oml as they
-# essentially does --sw-opti's job already, unless you wish to specify a lower refresh
-# rate than the actual value.
-sw-opti = false;
-
-# Painting on X Composite overlay window. Recommended.
-paint-on-overlay = true;
-
-# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing.
-# Reported to have no effect, though.
-dbe = false;
-
-# Unredirect all windows if a full-screen opaque window is detected, to maximize
-# performance for full-screen windows, like games. Known to cause flickering when
-# redirecting/unredirecting windows. paint-on-overlay may make the flickering less
-# obvious.
-unredir-if-possible = true;
-
-# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused
-# at the same time.
-detect-transient = false;
-
-# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused
-# at the same time. WM_TRANSIENT_FOR has higher priority if --detect-transient is
-# enabled, too.
-detect-client-leader = false;
-
-
-########################################
-#
-# Shadows
-#
-########################################
-
-shadow = true;
-no-dock-shadow = true;
-no-dnd-shadow = true;
-clear-shadow = true;
-shadow-radius = 4;
-shadow-offset-x = -3;
-shadow-offset-y = 0;
-shadow-opacity = 0.15;
-# shadow-red
-# shadow-green
-# shadow-blue
-shadow-exclude = [
- "n:e:Notification",
- "class_i = 'Dunst'",
- "class_i = 'presel_feedback'",
- "g:e:Conky"
-];
-shadow-ignore-shaped = true;
-
-
-
-########################################
-#
-# Opacity
-#
-########################################
-
-menu-opacity = 1;
-active-opacity = 1;
-inactive-opacity = 1;
-# frame-opacity = 1.0;
-inactive-dim = 0.15;
-inactive-opacity-override = false;
-opacity-rule = [
- "80:class_g = 'Bspwm' && class_i = 'presel_feedback'"
-];
-alpha-step = 0.06
-
-# Fading
-fading = false;
-fade-delta = 5;
-fade-in-step = 0.04;
-fade-out-step = 0.08;
-# no-fading-openclose = true;
-
-# Other
-detect-rounded-corners = true;
-#mark-wmwin-focused = true;
-#mark-ovredir-focused = true;
-refresh-rate = 0;
-
-focus-exclude = [
- "class_g = 'love'",
- "class_g = 'mpv'"
-];
-
-# Window type settings
-wintypes:
-{
- tooltip = { fade = true; shadow = false; opacity = 0.85; focus = true; };
-};
-
-
diff --git a/base/arch-desktop/config/dunst/dunstrc b/base/arch-desktop/config/dunst/dunstrc
deleted file mode 100644
index f1732584..00000000
--- a/base/arch-desktop/config/dunst/dunstrc
+++ /dev/null
@@ -1,58 +0,0 @@
-[global]
- alignment = left
- markup = full
- bounce_freq = 0
- browser = /usr/bin/firefox -new-tab
- dmenu = /usr/bin/rofi -dmenu -p dunst:
- follow = none
- font = UW Ttyp0 10
- # font = Misc Tamsyn 12
- format = "%s\n%b"
- # geometry [{width}]x{height}][+/-{x}+/-{y}]
- geometry = "365x15-21+21"
- history_length = 20
- horizontal_padding = 16
- idle_threshold = 120
- ignore_newline = no
- indicate_hidden = yes
- line_height = 0
- monitor = 0
- padding = 12
- separator_color = "#18191b"
- separator_height = 2
- show_age_threshold = 60
- show_indicators = yes
- shrink = no
- sort = yes
- startup_notification = false
- sticky_history = yes
- transparency = 1
- word_wrap = yes
- max_icon_size = 64
- # Align icons left/right/off
- icon_position = right
- # Paths to default icons.
- icon_path = /usr/share/icons/hicolor/32x32/apps/:/usr/share/icons/Adwaita/32x32/actions/
- frame_width = 0
- frame_color = "#131416"
-
-[shortcuts]
- context = ctrl+shift+period
-
-[urgency_low]
- # IMPORTANT: colors have to be defined in quotation marks.
- # Otherwise the "#" and following would be interpreted as a comment.
- background = "#0a0b0c"
- foreground = "#b5bd68"
- timeout = 8
-
-[urgency_normal]
- background = "#b5bd68"
- foreground = "#131416"
- timeout = 14
-
-[urgency_critical]
- background = "#cc6666"
- foreground = "#131416"
- timeout = 0
-
diff --git a/base/arch-desktop/config/fontconfig/fonts.conf b/base/arch-desktop/config/fontconfig/fonts.conf
deleted file mode 100644
index 9d27cb9d..00000000
--- a/base/arch-desktop/config/fontconfig/fonts.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- monospace
-
-
- Fira Mono
-
-
diff --git a/base/arch-desktop/config/gtk-2.0/gtkfilechooser.ini b/base/arch-desktop/config/gtk-2.0/gtkfilechooser.ini
deleted file mode 100644
index b709352f..00000000
--- a/base/arch-desktop/config/gtk-2.0/gtkfilechooser.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[Filechooser Settings]
-LocationMode=path-bar
-ShowHidden=false
-ShowSizeColumn=true
-GeometryX=1975
-GeometryY=450
-GeometryWidth=1010
-GeometryHeight=664
-SortColumn=name
-SortOrder=ascending
-StartupMode=recent
diff --git a/base/arch-desktop/config/gtk-2.0/gtkrc b/base/arch-desktop/config/gtk-2.0/gtkrc
deleted file mode 100644
index aa641be6..00000000
--- a/base/arch-desktop/config/gtk-2.0/gtkrc
+++ /dev/null
@@ -1,2 +0,0 @@
-# include "/usr/share/themes/Adwaita-Slim-Dark/gtk-2.0/gtkrc"
-include "/usr/share/themes/Arc-Dark/gtk-2.0/gtkrc"
diff --git a/base/arch-desktop/config/gtk-3.0/bookmarks b/base/arch-desktop/config/gtk-3.0/bookmarks
deleted file mode 100644
index d063a9e3..00000000
--- a/base/arch-desktop/config/gtk-3.0/bookmarks
+++ /dev/null
@@ -1,2 +0,0 @@
-file:///home/hlissner
-file:///home/hlissner/work
diff --git a/base/arch-desktop/config/gtk-3.0/settings.ini b/base/arch-desktop/config/gtk-3.0/settings.ini
deleted file mode 100644
index cd9a8a24..00000000
--- a/base/arch-desktop/config/gtk-3.0/settings.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[Settings]
-gtk-application-prefer-dark-theme = true
-gtk-theme-name = Arc-Dark
-gtk-icon-theme-name = Arc-Dark
diff --git a/base/arch-desktop/config/polybar/run.sh b/base/arch-desktop/config/polybar/run.sh
deleted file mode 100755
index 2d698cbf..00000000
--- a/base/arch-desktop/config/polybar/run.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env zsh
-
-killall -q polybar
-while _is_running polybar; do sleep 1; done
-
-source "${0:A:h}/../../bin/inject-xcolors"
-pushd ~ >/dev/null
-polybar main >>$XDG_DATA_HOME/polybar.log 2>&1 &
-popd >/dev/null
-
-echo "Polybar launched..."
diff --git a/base/arch-desktop/config/redshift.conf b/base/arch-desktop/config/redshift.conf
deleted file mode 100644
index 04479a44..00000000
--- a/base/arch-desktop/config/redshift.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-[redshift]
-temp-day=6500
-temp-night=3600
-
-; Enable/Disable a smooth transition between day and night
-transition=1
-
-;brightness=0.9
-;brightness-day=1.0
-;brightness-night=0.85
-; screen gamma for all colors...
-gamma=1.0
-; or each color channel individually
-;gamma=0.8:0.7:0.8
-;gamma-day=0.8:0.7:0.8
-;gamma-night=0.6
-
-; redshift -l list
-location-provider=manual
-
-; redshift -m list
-adjustment-method=randr
-
-; redshift -l PROVIDER:help
-[manual]
-;; Horsholm, DK
-;lat=55.883514
-;lon=12.504924
-
-;; Toronto, ON
-lat=43.7001100
-lon=-79.4163000
-
-[randr]
-;screen=0
diff --git a/base/arch-desktop/config/sxhkd/sxhkdrc b/base/arch-desktop/config/sxhkd/sxhkdrc
deleted file mode 100644
index 7ed52ea9..00000000
--- a/base/arch-desktop/config/sxhkd/sxhkdrc
+++ /dev/null
@@ -1,147 +0,0 @@
-#
-# wm independent hotkeys
-#
-
-# terminal emulator
-mod4 + ctrl + Return
- urxvt
-mod4 + ctrl + shift + Return
- urxvt -name urxvt-stream
-mod4 + grave
- urxvt-scratch-window
-mod4 + ctrl + grave
- emacsclient -e nil && bspc rule -a 'Emacs' -o state=floating && emacs-anywhere
-mod4 + ctrl + shift + grave
- bspc rule -a 'Emacs' -o state=floating && org-capture
-mod4 + space
- urxvt-app-launcher
-mod4 + backslash
- urxvt-pass-manager
-mod4 + mod1 + backslash
- firefox-current
-# urxvt-pass-manager -r
-
-# reload sxhkd
-mod4 + ctrl + shift + Escape
- ding; pkill -USR1 -x sxhkd
-
-
-#
-# Media keys
-#
-
-Print
- ssclip
-mod4 + Print
- maim ~/screenshots/$(date +%F-%T).png && notify-send "Fullscreen screenshot saved"
-mod4 + shift + Print
- rec -s ~/screenshots/$(date +%F-%T).mp4
-
-Pause
- mpc -q toggle # play/pause music
-mod4 + {Pause,XF86Eject}
- zzz # sleep display
-mod4 + shift + Pause
- zzz -f # sleep computer
-Scroll_Lock
- vol toggle
-
-# Media Keys
-XF86Audio{Play,Pause}
- mpc -q toggle
-XF86Audio{Prev,Next}
- mpc -q {prev,next}
-XF86Audio{LowerVolume,RaiseVolume}
- vol {-,+}
-XF86AudioMute
- vol toggle
-
-mod4 + {Down,Up}
- vol {-,+}
-mod4 + {Left,Right}
- mpc {prev,next}
-
-
-#
-# bspwm hotkeys
-#
-
-# quit bspwm normally
-mod4 + alt + Escape
- bspc quit
-
-# close and kill
-mod4 + {_,shift + }q
- bspc node -{c,k}
-
-#
-# state/flags
-#
-
-mod4 + {ctrl,shift + } f
- {bspc desktop -l next,bspc node -t \~floating}
-
-mod4 + shift + p
- bspc node -t \~pseudo_tiled
-
-# set the node flags
-mod4 + ctrl + {x,y,z}
- bspc node -g {locked,sticky,private}
-
-#
-# focus/swap
-#
-
-# focus/swap the node in the given direction
-mod4 + {_,ctrl +}{h,j,k,l}
- bspc-focus {_,-m }{west,south,north,east}
-
-mod4 + shift + {_,ctrl +}{h,j,k,l}
- bspc-swap {_,-m }{west,south,north,east}
-
-# focus the node for the given path jump
-mod4 + {p,comma,period}
- bspc node -f @{parent,first,second}
-
-# focus monitor or send to the given desktop
-mod4 + bracket{left,right}
- bspc desktop -f focused#{prev,next}.local
-
-mod4 + ctrl + {_,shift +}{1-9,0}
- bspc {desktop -f,node -d} {1-9,10}
-
-
-#
-# preselect
-#
-
-# preselect the direction
-mod4 + mod1 + ctrl + {h,j,k,l}
- bspc node -p {west,south,north,east}
-
-# preselect the ratio
-mod4 + mod1 + ctrl + {1-9}
- bspc node -o 0.{1-9}5
-
-# cancel the preselection for the focused node
-mod4 + mod1 + ctrl + space
- bspc node -p cancel
-
-# cancel the preselection for the focused desktop
-#mod4 + alt + shift + space
-# bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
-
-# expand the tiled space in the given direction
-#mod4 + alt + {h,j,k,l}
-# bspc node {@west -r -,@south -r +,@north -r -,@east -r +}64
-#
-## contract the tiled space in the given direction
-#mod4 + alt + ctrl + {h,j,k,l}
-# bspc node {@east -r -,@north -r +,@south -r -,@west -r +}64
-
-# move a floating window
-#mod4 + alt + {Left,Down,Up,Right}
-# xdo move {-x -,-y +,-y -,-x +}40
-
-#mod4 + alt + ctrl + {Left,Down,Up,Right}
-# xdo resize {-w -,-h -,-h -,-w -}40
diff --git a/base/arch-desktop/crontab b/base/arch-desktop/crontab
deleted file mode 100644
index 52e9a34f..00000000
--- a/base/arch-desktop/crontab
+++ /dev/null
@@ -1,17 +0,0 @@
-# field allowed values
-# ----- --------------
-# minute 0-59
-# hour 0-23
-# day of month 1-31
-# month 1-12 (or names, see below)
-# day of week 0-7 (0 or 7 is Sun, or use names)
-#------------------------------------------------------------
-# m hr d m w cmd
-# 0 * * * * ...
-
-# Polybar
-0 * * * * polybar-msg hook pkg 1
-*/5 * * * * polybar-msg hook mail 1
-
-# Personal
-0 * * * * DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus notify-send "It is $(date +\%H:\%M)"
diff --git a/base/arch-desktop/env.zsh b/base/arch-desktop/env.zsh
deleted file mode 100644
index c7093e6d..00000000
--- a/base/arch-desktop/env.zsh
+++ /dev/null
@@ -1,16 +0,0 @@
-export BROWSER=firefox
-export GNUPGHOME="$XDG_CONFIG_HOME/gpg"
-export GTK2_RC_FILES="${0:A:h}/config/gtk-2.0/gtkrc"
-export URXVT_PERL_LIB="$XDG_CONFIG_HOME/urxvt"
-export QT_QPA_PLATFORMTHEME=gtk2
-
-_source "$XDG_RUNTIME_DIR/ssh-agent-env" >/dev/null
-if [[ -z $SSH_AGENT_PID ]] || ! ps $SSH_AGENT_PID >/dev/null; then
- ssh-agent -s >"$XDG_RUNTIME_DIR/ssh-agent-env"
- _source "$XDG_RUNTIME_DIR/ssh-agent-env" >/dev/null
-fi
-
-_is_running gpg-agent || {
- gpg-agent --pinentry-program /usr/bin/pinentry-gtk-2 --daemon >"$XDG_RUNTIME_DIR/gpg-agent-env"
-}
-_source "$XDG_RUNTIME_DIR/gpg-agent-env" >/dev/null
diff --git a/base/arch-desktop/etc/pacman/nvidia.hook b/base/arch-desktop/etc/pacman/nvidia.hook
deleted file mode 100644
index fa921667..00000000
--- a/base/arch-desktop/etc/pacman/nvidia.hook
+++ /dev/null
@@ -1,11 +0,0 @@
-[Trigger]
-Operation = Install
-Operation = Upgrade
-Operation = Remove
-Type = Package
-Target = nvidia
-
-[Action]
-Depends = mkinitcpio
-When = PostTransaction
-Exec = /usr/bin/mkinitcpio -p linux
diff --git a/base/arch-desktop/etc/pacman/polybar.hook b/base/arch-desktop/etc/pacman/polybar.hook
deleted file mode 100644
index 1a3d3a34..00000000
--- a/base/arch-desktop/etc/pacman/polybar.hook
+++ /dev/null
@@ -1,10 +0,0 @@
-[Trigger]
-Operation = Upgrade
-Type = Package
-Target = *
-
-[Action]
-Description = "Updating polybar"
-When = PostTransaction
-Exec = /usr/bin/polybar-msg hook pkg 1
-
diff --git a/base/arch-desktop/fonts/fonts.dir b/base/arch-desktop/fonts/fonts.dir
deleted file mode 100644
index 7c49aa7f..00000000
--- a/base/arch-desktop/fonts/fonts.dir
+++ /dev/null
@@ -1,3 +0,0 @@
-2
-kakwafont-12-b.pcf.gz -kakwa-kakwafont-medium-r-bold--12-120-72-72-c-60-iso8859-1
-kakwafont-12-n.pcf.gz -kakwa-kakwafont-medium-r-normal--12-120-72-72-c-60-iso8859-1
diff --git a/base/arch-desktop/fonts/kakwafont-12-b.pcf.gz b/base/arch-desktop/fonts/kakwafont-12-b.pcf.gz
deleted file mode 100644
index f6ca642f..00000000
Binary files a/base/arch-desktop/fonts/kakwafont-12-b.pcf.gz and /dev/null differ
diff --git a/base/arch-desktop/fonts/kakwafont-12-n.pcf.gz b/base/arch-desktop/fonts/kakwafont-12-n.pcf.gz
deleted file mode 100644
index cf0aa5b5..00000000
Binary files a/base/arch-desktop/fonts/kakwafont-12-n.pcf.gz and /dev/null differ
diff --git a/base/arch-desktop/scripts/install-aseprite.sh b/base/arch-desktop/scripts/install-aseprite.sh
deleted file mode 100755
index 3ea42ad8..00000000
--- a/base/arch-desktop/scripts/install-aseprite.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env bash
-
-if command -v aseprite >/dev/null; then
- echo "Aseprite is already installed"
- exit 1
-fi
-
-set -e
-yay --needed --noconfirm -S ninja cmake libxcursor
-rm -rf /tmp/aseprite
-if git clone --recursive https://github.com/aseprite/aseprite /tmp/aseprite; then
- mkdir /tmp/aseprite/build && cd /tmp/aseprite/build
- cmake -DCMAKE_INSTALL_PREFIX=/usr -G Ninja ..
- ninja aseprite
- ninja install
-fi
diff --git a/base/arch-desktop/scripts/install-steam.sh b/base/arch-desktop/scripts/install-steam.sh
deleted file mode 100755
index e186f01d..00000000
--- a/base/arch-desktop/scripts/install-steam.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env bash
-
-if ! grep -e '^[multilib]' /etc/pacman.conf >/dev/null; then
- echo "[multilib]\nInclude = /etc/pacman.d/mirrorlist" | \
- sudo tee -a /etc/pacman.conf
- sudo pacman -Sy
-fi
-
-sudo pacman --needed -S steam
-
diff --git a/base/arch-desktop/scripts/install-udevil.sh b/base/arch-desktop/scripts/install-udevil.sh
deleted file mode 100755
index 256b33ee..00000000
--- a/base/arch-desktop/scripts/install-udevil.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env zsh
-
-sudo pacman --noconfirm --needed -S udevil devmon
-sudo systemctl enable devmon@$USER
-sudo systemctl start devmon@$USER
-
-ARCH=$(cd "${0:A:h}/.." && pwd)
-sudo sed -i "s@^# \(success_exec =\)@\1 $ARCH/bin/notify-mount@" /etc/udevil/udevil.conf
diff --git a/base/arch-desktop/xprofile b/base/arch-desktop/xprofile
deleted file mode 100644
index 616e551c..00000000
--- a/base/arch-desktop/xprofile
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-DOTS=~/.dotfiles
-source $DOTS/env
-
-# A tidy $HOME is a tidy mind
-export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority"
-[[ -e ~/.Xauthority ]] && mv -f ~/.Xauthority "$XAUTHORITY"
-
-#
-ARCH=$DOTS/base/arch-desktop
-[[ -f $ARCH/Xresources ]] && xrdb $ARCH/Xresources
-[[ -f $ARCH/Xmodmap ]] && xmodmap $ARCH/Xmodmap
-
-# set wallpaper
-[[ -e ~/wallpaper ]] && feh --no-fehbg --image-bg black --bg-center ~/wallpaper
-
-# Let me know
-$DOTS/bin/ding startup
-
-# autostart programs
-{
- run() {
- if _is_callable "$1" && ! _is_running "$1"; then
- "$@"
- fi
- }
-
- # essentials
- run sxhkd & # keyboard daemon
- run dunst & # notifications
-
- # non-essentials
- {
- sleep 2
- run mpd & # music server
- run redshift & # screen temperature based on time-of-day
- run rslsync & # resilio sync
- run compton & # perdy effects + transparency
-
- # If sxhkd isn't running by now, something is wrong
- _is_running sxhkd || urxvt &
- } &
-} 2>&1 >$XDG_DATA_HOME/xsession-errors.log
diff --git a/base/arch/_init b/base/arch/_init
deleted file mode 100755
index d0ff4df6..00000000
--- a/base/arch/_init
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env zsh
-source ${0:A:h}/../../deploy
-
-install() {
- if ! nc -z 8.8.8.8 53 >/dev/null 2>&1; then
- >&2 echo "No internet connection"
- return 1
- elif ! sudo pacman -Syu --noconfirm; then
- >&2 echo "Could not update pacman"
- return 2
- fi
-
- # Core essentials
- sudo pacman --needed --noconfirm -S wget git curl tree rsync dnsutils
-
- # Set up yay (AUR helper)
- if ! _is_callable yay; then
- git clone https://aur.archlinux.org/yay.git /tmp/yay
- pushd /tmp/yay
- makepkg -si
- popd
- rm -rf /tmp/yay
-
- if ! _is_callable yay; then
- >&2 echo "Yay was not successfully installed"
- return 3
- fi
- fi
-
- yay --needed --noconfirm -S ripgrep the_silver_searcher bc cronie
- sudo systemctl enable cronie
-}
-
-update() {
- _is_callable yay && local pac=yay
- ${pac:-sudo pacman} -Syu --noconfirm
-}
-
-# link() {}
-
-# clean() {}
-
-init "$@"
diff --git a/base/arch/aliases.zsh b/base/arch/aliases.zsh
deleted file mode 100644
index 698c19bd..00000000
--- a/base/arch/aliases.zsh
+++ /dev/null
@@ -1,22 +0,0 @@
-alias ls="${aliases[ls]:-ls} --color=auto --group-directories-first"
-
-alias kb=keybase
-alias sc=systemctl
-alias jc=journalctl
-alias ssc='sudo systemctl'
-alias ufw='sudo ufw'
-
-alias yayc='yay -Sc' # clean pacman
-alias yayo='yay -Qtdq' # orphaned packages
-
-alias reboot='sudo systemctl reboot'
-alias shutdown='sudo systemctl poweroff'
-
-# Clipboard pipes
-if _is_callable xclip; then
- alias y='xclip -selection clipboard -in'
- alias p='xclip -selection clipboard -out'
-elif _is_callable xsel; then
- alias y='xsel -i --clipboard'
- alias p='xsel -o --clipboard'
-fi
diff --git a/base/arch/env.zsh b/base/arch/env.zsh
deleted file mode 100644
index 5190d1e9..00000000
--- a/base/arch/env.zsh
+++ /dev/null
@@ -1,2 +0,0 @@
-export GNUPGHOME="$XDG_CONFIG_HOME/gpg"
-export TERMINFO="$XDG_CONFIG_HOME/terminfo"
diff --git a/base/arch/scripts/bootstrap.sh b/base/arch/scripts/bootstrap.sh
deleted file mode 100755
index 6e3aa20a..00000000
--- a/base/arch/scripts/bootstrap.sh
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/env bash
-
-# This script bootstraps arch linux with the utmost essentials. It expects an internet
-# connection, and the harddrives to be set up (and one of the mounted to /mnt).
-
-MOUNT=/mnt
-
-exists() { command -v "$1" >/dev/null; }
-arch() { arch-chroot "$MOUNT" /bin/bash -c "$1"; }
-pac() { pacstrap "$MOUNT" $@; }
-
-if ! exists arch-chroot; then
- >&2 echo "Meant to be run from the Arch Linux installer"
- exit 1
-elif ! grep "$MOUNT " /proc/mounts >/dev/null; then
- >&2 echo "$MOUNT isn't mounted"
- exit 2
-elif ! ping -c1 http://google.com >/dev/null; then
- >&2 echo "No internet connection detected!"
- exit 3
-fi
-
-#
-set -e
-
-## Collect info
-# hostname
-read -rp "Hostname:\t" host
-
-#
-echo "$host" > "$MOUNT/etc/hostname"
-
-# ensure keys are up to date
-pacman-key --refresh-keys
-pacman -Syy
-
-# bootstrap
-pac base base-devel intel-ucode
-# device mounting drivers
-pac dosfstools ntfs-3g exfat-utils hfsprogs
-
-# networking support
-WIRELESS_DEV=$(ip link | grep wlp | awk '{print $2}'| sed 's/://' | sed '1!d')
-if [[ -n $WIRELESS_DEV ]]; then
- echo "==> ${WIRELESS_DEV} interface detected"
- pac iw wireless_tools wpa_actiond wpa_supplicant dialog netctl
-fi
-
-WIRED_DEV=$(ip link | grep "en[sop]" | awk '{print $2}'| sed 's/://' | sed '1!d')
-if [[ -n $WIRED_DEV ]]; then
- echo "==> ${WIRED_DEV} interface detected"
- arch "systemctl enable dhcpcd@${WIRED_DEV}.service"
-fi
-# Speed up connections on boot
-if ! grep "^noarp$" $MOUNT/etc/dhcpcd.conf; then
- echo -e "\nnoarp" >> $MOUNT/etc/dhcpcd.conf
-fi
-
-# locale
-sed -i '/^#en_US\.UTF-8/s/^#//' $MOUNT/etc/locale.gen
-arch "locale-gen"
-# datetime
-pac ntp
-arch "systemctl enable ntpd.service"
-arch "ln -sfv /usr/share/zoneinfo/America/Toronto /etc/localtime"
-
-# finalization
-genfstab -U "$MOUNT" >> "$MOUNT/etc/fstab"
-arch "bootctl --path=/boot install"
-arch "mkinitcpio -p linux"
diff --git a/base/macos/_init b/base/macos/_init
deleted file mode 100755
index 1729f721..00000000
--- a/base/macos/_init
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env zsh
-source ${0:A:h}/../../deploy
-
-install() {
- # Install homebrew
- if ! _is_callable brew; then
- ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- fi
-
- brew install \
- wget curl tree coreutils bash gnupg2 \
- the_silver_searcher ripgrep ffmpeg keybase \
- neofetch youtube-dl pinentry-mac
-
- # pass-otp
- brew install pass oath-toolkit
- if _ensure_repo tadfisher/pass-otp /tmp/pass-otp; then
- cd /tmp/pass-otp
- make install PREFIX=/usr/local
- fi
-}
-
-update() {
- if _is_callable brew; then
- brew update && brew upgrade && brew cleanup
- else
- echo-fail "homebrew not detected"
- fi
-}
-
-# link() {}
-
-# clean() {}
-
-init "$@"
diff --git a/base/macos/aliases.zsh b/base/macos/aliases.zsh
deleted file mode 100644
index 41a6951c..00000000
--- a/base/macos/aliases.zsh
+++ /dev/null
@@ -1,14 +0,0 @@
-alias ls="gls --color=auto --group-directories-first"
-alias date=gdate
-
-alias y=pbcopy
-alias p=pbpaste
-
-alias br=brew
-alias bru='brew update && brew upgrade && brew cleanup'
-alias brc='brew cask'
-
-# OS X has no `md5sum`, so use `md5` as a fallback
-_is_callable md5sum || alias md5sum="md5"
-# OS X has no `sha1sum`, so use `shasum` as a fallback
-_is_callable sha1sum || alias sha1sum="shasum"
diff --git a/base/macos/bin/timelapse b/base/macos/bin/timelapse
deleted file mode 100644
index 2b32a1c9..00000000
--- a/base/macos/bin/timelapse
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env bash
-
-# Start taking screenshots every N seconds, until this script is
-# called again.
-
-if [ ! -f ~/.ss ]; then
- dir="$1"
- if [ $# -eq 0 ]; then
- [ ! -d ~/Desktop/ss ] && mkdir -p ~/Desktop/ss
- dir=~/Desktop/ss
- fi
- echo "$dir" > ~/.ss
- echo "Timelapse, go!"
- i=1;while [ -f ~/.ss ];do screencapture -t jpg -x "$dir/$i.jpg"; let i++;sleep 5; done &
-else
- echo "Deactivating timelapse! Images in: $(cat ~/.ss)/"
- rm ~/.ss
-fi
diff --git a/base/macos/bin/timelapse2mov b/base/macos/bin/timelapse2mov
deleted file mode 100644
index c114a674..00000000
--- a/base/macos/bin/timelapse2mov
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env bash
-
-ffmpeg -r 24 -i %d.jpg -b 16000k $1
diff --git a/base/macos/env.zsh b/base/macos/env.zsh
deleted file mode 100644
index 5bd0c7fe..00000000
--- a/base/macos/env.zsh
+++ /dev/null
@@ -1,18 +0,0 @@
-export GNUPGHOME="$XDG_CONFIG_HOME/gpg"
-export BROWSER='open'
-
-# export CC=/usr/bin/clang
-# export CXX=/usr/bin/clang++
-# export CXXFLAGS="-I/usr/local/include"
-export C_INCLUDE_PATH="/usr/local/include"
-export CPLUS_INCLUDE_PATH="/usr/local/include"
-export LIBRARY_PATH="/usr/local/lib"
-# export LDFLAGS="-L/usr/local/lib"
-
-export LESS='-g -i -M -R -S -w -z-4'
-if _is_callable lesspipe; then
- export LESSOPEN='| /usr/bin/env lesspipe %s 2>&-'
-fi
-
-#
-path=( /usr/local/{s,}bin $path )
diff --git a/bin/autoclicker b/bin/autoclicker
new file mode 100755
index 00000000..b1bb27fa
--- /dev/null
+++ b/bin/autoclicker
@@ -0,0 +1,9 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p xdotool
+
+while true; do
+ xdotool mousedown 1
+ sleep 0.01
+ xdotool mouseup 1
+ sleep 0.01
+done
diff --git a/base/arch-desktop/bin/bspc-focus b/bin/bspc/focus
similarity index 100%
rename from base/arch-desktop/bin/bspc-focus
rename to bin/bspc/focus
diff --git a/base/arch-desktop/bin/bspc-swap b/bin/bspc/swap
similarity index 100%
rename from base/arch-desktop/bin/bspc-swap
rename to bin/bspc/swap
diff --git a/bin/clip b/bin/clip
deleted file mode 100755
index 11fce587..00000000
--- a/bin/clip
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/env bash
-
-# An OS-agnostic wrapper around the system clipboard (well, for MacOS and
-# Linux).
-
-if [[ -t 0 ]]; then
- if command -v xclip >/dev/null; then
- xclip -display :0 -selection clipboard -out
- elif command -v xsel >/dev/null; then
- xsel --clipboard --output
- elif command -v pbpaste >/dev/null; then
- pbpaste
- else
- >&2 echo "No clipboard detected. Aborting."
- exit 1
- fi
-else
- if command -v xclip >/dev/null; then
- xclip -display :0 -selection clipboard -in
- elif command -v xsel >/dev/null; then
- xsel --clipboard --input
- elif command -v pbcopy >/dev/null; then
- pbcopy
- else
- >&2 echo "No clipboard detected. Aborting."
- exit 1
- fi
-fi
-
diff --git a/bin/colors b/bin/colors
deleted file mode 100755
index 60bc00a0..00000000
--- a/bin/colors
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env bash
-
-# Prints a bunch of color codes to the terminal to demonstrate what's available.
-# Each line is the color code of one forground color, out of 17 (default + 16
-# escapes), followed by a test use of that color on all nine background colors
-# (default + 8 escapes).
-
-T=niX # The test text
-
-echo -e "\n 40m 41m 42m 43m\
- 44m 45m 46m 47m";
-
-for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \
- '1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \
- ' 36m' '1;36m' ' 37m' '1;37m';
- do FG=${FGs// /}
- echo -en " $FGs \033[$FG $T "
- for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
- do echo -en "$EINS \033[$FG\033[$BG $T \033[0m";
- done
- echo;
-done
-echo
diff --git a/bin/ding b/bin/ding
deleted file mode 100755
index b8edb898..00000000
--- a/bin/ding
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env zsh
-DEFAULT="$DOTFILES_ASSETS/sounds/${1:-ding}.ogg"
-case $OSTYPE in
- darwin*) afplay $DEFAULT ;;
- linux*) paplay $DEFAULT ;;
-esac &
diff --git a/bin/forecast b/bin/forecast
deleted file mode 100755
index 5448b8be..00000000
--- a/bin/forecast
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env bash
-# NOTE make sure your .curlrc doesn't set a real useragent
-curl http://wttr.in/${1:-toronto}
diff --git a/bin/gpgzip b/bin/gpgzip
deleted file mode 100755
index 21358b7e..00000000
--- a/bin/gpgzip
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env bash
-
-# Encrypt/decrypt and compress folders with gpg+tar.
-# Usage:
-# clump foldername # packs
-# clump foldername.clump # unpacks
-
-set -e
-if (($# == 0)); then
- >&2 echo "Usage: $0 [DEST]"
- exit 1
-fi
-
-ext='clump'
-target="$1"
-cmd=
-if [[ -f $target ]]; then
- cmd=unpack
-elif [[ -d $target ]]; then
- cmd=pack
-else
- >&2 echo "Not a valid target: '$target'"
- exit 1
-fi
-
-case $cmd in
- p|pack)
- if [[ -f $target.$ext ]]; then
- >&2 echo "Destination file already exists"
- exit 2
- fi
- tar -pcvf - "$target" | gpg -c > "$target.$ext"
- echo "Packed into $target.$ext"
- ;;
- u|unpack)
- tmpfile=$(mktemp)
- gpg -d "$target" > "$tmpfile" && tar -pxvf "$tmpfile"
- rm -f "$tmpfile"
- ;;
-esac
diff --git a/bin/htmlent b/bin/htmlent
deleted file mode 100755
index c09d68b9..00000000
--- a/bin/htmlent
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env python3
-
-"""
-Encode/decode HTML entities in stdin or given file(s).
-"""
-
-import argparse
-import fileinput
-import html
-from html.entities import entitydefs
-
-ENTITIES = {value: key for key, value in entitydefs.items()}
-
-
-def encode(text):
- t = ""
- for c in text:
- if c in ENTITIES:
- t += "&" + ENTITIES[c] + ";"
- else:
- t += c
- return t
-
-def decode(text):
- return html.unescape(text)
-
-
-if __name__ == '__main__':
- opts = argparse.ArgumentParser(description="Encodes (or decodes) HTML entities in text.")
- opts.add_argument('file', type=str, nargs="*", help="File to encode/decode")
- opts.add_argument('-d', '--decode', action='store_true', help="Decode the given files/input")
- args = opts.parse_args()
-
- text = [line for line in fileinput.input(args.file)]
- action = decode if args.decode else encode
- print(action("\n".join(text).strip()))
diff --git a/bin/ix.io b/bin/ix.io
deleted file mode 100755
index 7fe70c93..00000000
--- a/bin/ix.io
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/env zsh
-# Sends file(s) or stdin to a ix.io
-set -e
-
-_usage() {
- more <&2 echo "$OPTARG requires an argument"
- _usage
- exit 1
- ;;
- esac
-done
-shift $((OPTIND-1))
-
-if (($# == 0)) && [[ -t 0 ]]; then
- >&2 echo "Nothing in stdin and no files specified!"
- >&2 _usage
- exit 1
-fi
-
-url=$(cat "$@" | curl -s -F 'f:1=<-' ix.io)
-
-# Naive lang detection from file extension
-[[ $1 == *.* && -z $lang ]] && lang="${1##*.}"
-# Show url
-url=$(printf "%s/%s" "$url" "$lang")
-echo $url | clip
-echo $url
diff --git a/bin/lesspipe b/bin/lesspipe
deleted file mode 100755
index b57e50c0..00000000
--- a/bin/lesspipe
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env bash
-
-# Read a file with possible syntax coloring applied
-
-case "$1" in
- *.awk|*.groff|*.java|*.js|*.m4|*.php|*.pl|*.pm|*.pod|*.sh|\
- *.ad[asb]|*.asm|*.inc|*.[ch]|*.[ch]pp|*.[ch]xx|*.cc|*.hh|\
- *.lsp|*.l|*.pas|*.p|*.xml|*.xps|*.xsl|*.axp|*.ppd|*.pov|\
- *.diff|*.patch|*.py|*.rb|*.sql|*.ebuild|*.eclass)
- pygmentize -f 256 "$1" ;;
- .bashrc|.bash_aliases|.bash_environment)
- pygmentize -f 256 -l sh "$1" ;;
- *)
- if ! grep "#\!/.+[/ ](ba|z)?sh" "$1" >/dev/null; then
- exit 1
- fi
- pygmentize -f 256 -l sh "$1"
-esac
diff --git a/bin/lsarchive b/bin/lsarchive
deleted file mode 100755
index 9b649345..00000000
--- a/bin/lsarchive
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/env bash
-
-# Lists the contents of archives.
-#
-# Adapted from a script by Sorin Ionescu
-
-if (($# == 0)); then
- cat >&2 <.
-EOF
-fi
-
-if [[ $1 == -v || $1 == --verbose ]]; then
- verbose=0
- shift
-fi
-
-while (($# > 0)); do
- if [[ ! -s $1 ]]; then
- >&2 echo "$0: file not valid: $1"
- shift
- continue
- fi
-
- case ${1:l} in
- *.tar.gz|*.tgz) tar t${verbose:+v}vzf "$1" ;;
- *.tar.bz2|*.tbz|*.tbz2) tar t${verbose:+v}jf "$1" ;;
- *.tar.xz|*.txz) tar --xz --help &> /dev/null \
- && tar --xz -t${verbose:+v}f "$1" \
- || xzcat "$1" | tar t${verbose:+v}f - ;;
- *.tar.zma|*.tlz) tar --lzma --help &> /dev/null \
- && tar --lzma -t${verbose:+v}f "$1" \
- || lzcat "$1" | tar x${verbose:+v}f - ;;
- *.tar) tar t${verbose:+v}f "$1" ;;
- *.zip) unzip -l${verbose:+v} "$1" ;;
- *.rar) unrar &> /dev/null \
- && unrar ${${verbose:+v}:-l} "$1" \
- || rar ${${verbose:+v}:-l} "$1" ;;
- *.7z) 7za l "$1" ;;
- *) >&2 echo "$0: cannot list: $1"
- success=1
- ;;
- esac
-
- shift
-done
diff --git a/bin/mov2gif b/bin/mov2gif
index 61b1337f..5e5904a3 100755
--- a/bin/mov2gif
+++ b/bin/mov2gif
@@ -1,4 +1,5 @@
-#!/usr/bin/env bash
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p ffmpeg gifsicle
# Uses ffmpeg to convert a video file to a gif file. Optimizes the final result
# with gifsicle.
@@ -69,6 +70,4 @@ flags="fps=${fps}$scale"
ffmpeg -v warning $start $duration -i "$src" -vf "$flags,palettegen=stats_mode=full" -y "$PALETTE"
ffmpeg -v warning $start $duration -i "$src" -i "$PALETTE" -lavfi "$flags [x]; [x][1:v] paletteuse" -y "$dest"
-if command -v gifsicle >/dev/null; then
- gifsicle -O3 "$dest" -o "$dest"
-fi
+gifsicle -O3 "$dest" -o "$dest"
diff --git a/shell/mpd+ncmpcpp/bin/mpd-add b/bin/mpd/add
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-add
rename to bin/mpd/add
diff --git a/shell/mpd+ncmpcpp/bin/mpd-cleanup b/bin/mpd/cleanup
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-cleanup
rename to bin/mpd/cleanup
diff --git a/shell/mpd+ncmpcpp/bin/mpd-notify-song b/bin/mpd/notify-song
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-notify-song
rename to bin/mpd/notify-song
diff --git a/shell/mpd+ncmpcpp/bin/mpd-rate b/bin/mpd/rate
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-rate
rename to bin/mpd/rate
diff --git a/shell/mpd+ncmpcpp/bin/mpd-recent-added b/bin/mpd/recent-added
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-recent-added
rename to bin/mpd/recent-added
diff --git a/shell/mpd+ncmpcpp/bin/mpd-recent-played b/bin/mpd/recent-played
similarity index 100%
rename from shell/mpd+ncmpcpp/bin/mpd-recent-played
rename to bin/mpd/recent-played
diff --git a/bin/open b/bin/open
deleted file mode 100755
index b66d18a3..00000000
--- a/bin/open
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-
-case $OSTYPE in
- darwin*) /usr/bin/open "$@" ;;
- linux*) xdg-open "$@" ;;
-esac
-
-# OPTIONAL: requires shell/tmux
-if command -v 'tmux-session-name' >/dev/null; then
- # If this was used from a scratch tmux terminal, close it
- [[ "$(tmux-session-name)" == scratch ]] && tmux kill-session -t scratch
-fi
diff --git a/bin/imgoptim b/bin/optimimg
similarity index 100%
rename from bin/imgoptim
rename to bin/optimimg
diff --git a/bin/pdfoptim b/bin/optimpdf
similarity index 100%
rename from bin/pdfoptim
rename to bin/optimpdf
diff --git a/bin/pacman-colors b/bin/pacman-colors
deleted file mode 100755
index 8f5d6018..00000000
--- a/bin/pacman-colors
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/usr/bin/env bash
-
-# ANSI color scheme script featuring PACMAN
-# by pfh
-#
-# Initializing procedure by lolilolicon
-
-f=3 b=4
-for j in f b; do
- for i in {0..7}; do
- printf -v $j$i %b "\e[${!j}${i}m"
- done
-done
-bld=$'\e[1m'
-rst=$'\e[0m'
-inv=$'\e[7m'
-
-
-cat << EOF
-
-$rst
- $f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄
- $f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄█$f7███$f2██$f7███$f2█▄ $f4▄█$f7███$f4██$f7███$f4█▄ $f5▄█$f7███$f5██$f7███$f5█▄ $f6▄██$f7█▀█$f6██$f7█▀█$f6▄
- $f3███████▀ $f7▄▄ ▄▄ ▄▄ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2██$f7█ █$f2██$f7█ █$f2██ $f4██$f7█ █$f4██$f7█ █$f4██ $f5██$f7█ █$f5██$f7█ █$f5██ $f6███$f7█▄▄$f6██$f7█▄▄$f6█
- $f3███████▄ $f7▀▀ ▀▀ ▀▀ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████
- $f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██
- $f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀
-$bld
- $f3 ▄███████▄ $f1 ▄██████▄ $f2 ▄██████▄ $f4 ▄██████▄ $f5 ▄██████▄ $f6 ▄██████▄
- $f3▄█████████▀▀ $f1▄$f7█▀█$f1██$f7█▀█$f1██▄ $f2▄█$f7█ █$f2██$f7█ █$f2█▄ $f4▄█$f7█ █$f4██$f7█ █$f4█▄ $f5▄█$f7█ █$f5██$f7█ █$f5█▄ $f6▄██$f7█▀█$f6██$f7█▀█$f6▄
- $f3███████▀ $f7▄▄ ▄▄ ▄▄ $f1█$f7▄▄█$f1██$f7▄▄█$f1███ $f2██$f7███$f2██$f7███$f2██ $f4██$f7███$f4██$f7███$f4██ $f5██$f7███$f5██$f7███$f5██ $f6███$f7█▄▄$f6██$f7█▄▄$f6█
- $f3███████▄ $f7▀▀ ▀▀ ▀▀ $f1████████████ $f2████████████ $f4████████████ $f5████████████ $f6████████████
- $f3▀█████████▄▄ $f1██▀██▀▀██▀██ $f2██▀██▀▀██▀██ $f4██▀██▀▀██▀██ $f5██▀██▀▀██▀██ $f6██▀██▀▀██▀██
- $f3 ▀███████▀ $f1▀ ▀ ▀ ▀ $f2▀ ▀ ▀ ▀ $f4▀ ▀ ▀ ▀ $f5▀ ▀ ▀ ▀ $f6▀ ▀ ▀ ▀
-$rst
-EOF
diff --git a/bin/pass-get b/bin/pass-get
deleted file mode 100755
index e7b1482f..00000000
--- a/bin/pass-get
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/env bash
-
-# Fetches the FIELD in ENTRY. It expects pass fields to be colon-delimited.
-
-if (( $# != 2 )); then
- >&2 echo "Expected two arguments"
- >&2 echo "pass get ENTRY FIELD"
- exit 1
-fi
-
-entry=$1
-field=$2
-
-secrets="$(pass show $entry)"
-if [[ ! $secrets ]]; then
- notify-send --urgency=critical "Failed to retrieve $entry"
- exit 2
-fi
-
-case $field in
- password) printf "%s" "$(head -n1 <<<"$secrets")" ;;
- otp) printf "%s" "$(pass otp "$entry")" ;;
- *) printf "%s" "$(awk -v "key=$field:" '$1 == key {print $2}' <<<"$secrets")" ;;
-esac | xsel -i -b -t 15000
-
-#
-echo "Copied $entry:$field to clipboard for 15s"
diff --git a/bin/pass-otpuri b/bin/pass-otpuri
deleted file mode 100755
index 9b6017f2..00000000
--- a/bin/pass-otpuri
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env bash
-
-# Interactively generates an OTP-auth url (written for pass-otp)
-#
-# Example: passotpuri LABEL SECRET [QUERYSTRING]
-
-read -p "Enter the label or issuer:" label
-read -p "Enter its OTP secret:" secret
-read -p "Enter type (leave blank for totp):" type
-
-echo "otpauth://${type:-totp}/$label?secret=$secret&issuer=${issuer:-$label}"
diff --git a/bin/pomo b/bin/pomo
deleted file mode 100755
index 70160eff..00000000
--- a/bin/pomo
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/usr/bin/env bash
-# A minimalistic pomodoro timer.
-# e.g. pomo 25 "Hello!"
-sleep $((${1:-25} * 60)) && notify-send "($(date +%H:%M)) ${2:-Break time!}" && ding &
\ No newline at end of file
diff --git a/bin/pushover b/bin/pushover
deleted file mode 100755
index a4e01499..00000000
--- a/bin/pushover
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/usr/bin/env bash
-
-#
-# Sends a pushover notification.
-#
-# -t [TITLE]
-# -m [MESSAGE]
-# -p [PRIORITY_LEVEL]
-# -u [URL]
-# -U [URL_TITLE]
-# -d [DEVICE]
-#
-
-set -e
-unset CDPATH
-
-secret_file=~/.secrets/pushover
-if [[ ! -f $secret_file ]]; then
- >&2 echo "No pushover config file found"
- exit 1
-fi
-
-title=${2:+$1}
-message=${2:-$1}
-# priority=
-url=
-url_title=
-device=
-
-while getopts t:m:p:u:d: opt; do
- case $opt in
- t) title="$OPTARG" ;;
- m) message="$OPTARG" ;;
- # p) priority="$OPTARG" ;;
- u) url="$OPTARG" ;;
- U) url_title="$OPTARG" ;;
- d) device="$OPTARG" ;;
- *) >&2 echo "Invalid option $OPTARG"
- exit 1
- ;;
- esac
-done
-shift $((OPTIND-1))
-
-#USER=...
-#TOKEN=...
-eval "$(gpg --decrypt $secret_file)"
-
-curl -s \
- --form-string "token=$TOKEN" \
- --form-string "user=$USER" \
- --form-string "title=$title" \
- --form-string "message=$message" \
- --form-string "url=$url" \
- --form-string "url_title=$url_title" \
- --form-string "device=$device" \
- https://api.pushover.net/1/messages.json
diff --git a/bin/qrsnap b/bin/qrsnap
deleted file mode 100755
index e384fbe2..00000000
--- a/bin/qrsnap
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/usr/bin/env bash
-
-# Snaps a screenshot of a QR code and decodes it.
-#
-# Requires: zbar, maim (on linux)
-
-set -e
-unset CDPATH
-TMP=$(mktemp _qrXXX)
-case $OSTYPE in
- darwin*) screencapture -i -x -t png "$TMP" ;;
- linux*) maim -s "$TMP" ;;
- *) >&2 echo "Help!"; exit 1 ;;
-esac
-(( $? == 0 )) && zbarimg -q --raw "$TMP"
-rm -f "$TMP"
diff --git a/bin/rclip b/bin/rclip
deleted file mode 100755
index 20286037..00000000
--- a/bin/rclip
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env bash
-
-# A simple script for sending data to another computer's clipboard via SSH. Acts
-# as a universal clipboard. This script must be available on the remote. Pipe
-# through gpg if you want the contents encrypted.
-#
-# It helps if your ssh connection is pubkey authenticated and password-less.
-#
-# Requires: pb (script, in same folder)
-#
-# Workflow:
-# host $ echo "Hello world!" | rclip guest
-# guest $ rclip
-# Hello world!
-# OR
-# host $ echo "Hello world!" | gpg -e | rclip.sh guest
-# guest $ rclip | gpg -d
-# Hello world!
-
-bin="${0##*/}"
-
-flags=
-while getopts p:i:l: opt; do
- case $opt in
- p) flags+=" -p $OPTARG" ;;
- i) flags+=" -i $OPTARG" ;;
- l) flags+=" -l $OPTARG" ;;
- *) >&2 echo "Invalid option $OPTARG"
- exit 1
- ;;
- esac
-done
-shift $((OPTIND-1))
-
-target="$1"
-if [[ -n $target ]]; then
- if [[ -t 0 ]]; then
- pb | $bin $target
- else
- ssh $flags -qt "$target" "pb" && echo "Sent to $target"
- fi
-else
- pb
-fi
-
-# vim:set ft=sh:
diff --git a/bin/rehash b/bin/rehash
deleted file mode 100755
index 9a01d38f..00000000
--- a/bin/rehash
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env zsh
-# Rehashes all (rb|py|nod|lua|*)env environments
-
-for env in $XDG_CONFIG_HOME/*env(N); do
- local bin=${env##*/}
- if _is_callable $bin; then
- echo "Rehashing $bin"
- $bin rehash
- fi
-done
diff --git a/bin/scrcap b/bin/scrcap
new file mode 100755
index 00000000..74776461
--- /dev/null
+++ b/bin/scrcap
@@ -0,0 +1,17 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p maim slop xclip libnotify
+
+# A script that takes a screenshot (prompts you for what region/window to
+# capture) and stores it in the clipboard.
+
+tmp=$(mktemp)
+
+# Delay for long enough that we can refocus the targeted window
+if maim --delay=${1:-0.6} -us >"$tmp"; then
+ xclip -selection clipboard -t image/png "$tmp" &&
+ notify-send "Screenshot saved"
+else
+ notify-send -u low "Aborted screenshot"
+fi
+
+rm -f "$tmp"
diff --git a/base/arch-desktop/bin/rec b/bin/scrrec
similarity index 90%
rename from base/arch-desktop/bin/rec
rename to bin/scrrec
index 99e32814..7d9c3c7b 100755
--- a/base/arch-desktop/bin/rec
+++ b/bin/scrrec
@@ -1,4 +1,5 @@
-#!/usr/bin/env bash
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p ffmpeg slop
# Select a region and record it.
#
@@ -17,7 +18,7 @@ fi
if [[ -f /tmp/_stop ]]; then
echo q > /tmp/_stop
if [[ $is_script ]]; then
- ding error &
+ >&2 echo "Nope"
else
echo "Stopped previous recording"
fi
@@ -32,7 +33,7 @@ if [[ $dest == *.gif ]]; then
fi
if [[ $is_script ]]; then
- ding &
+ echo "Starting"
touch /tmp/_stop
ffmpeg -y -f x11grab -s "$W"x"$H" -i :0.0+$X,$Y -framerate 30 "${mp4dest:-$dest}" &2 echo "Aborted"; exit ;;
-esac
diff --git a/bin/shekel b/bin/shekel
deleted file mode 100755
index 108438b5..00000000
--- a/bin/shekel
+++ /dev/null
@@ -1,143 +0,0 @@
-#!/usr/bin/env python3
-
-"""
-A shell script that converts one currency to another.
-
-Usage: shekel [-rh] AMOUNT FROM TO [TO ...]
-
-FROM and TO are currency codes.
-
- Examples:
- shekel 200 USD CAD
-"""
-
-import argparse
-import sys
-import json
-from urllib import request
-from datetime import datetime
-from pathlib import Path
-
-
-API_KEY = "92a7ccb3b6038a7151fc15e99f2de83d" # please use your own!
-API_URL = "http://apilayer.net/api/live?access_key={}¤cies={},{}"
-
-DEFAULT_CODES = ('CAD', 'USD')
-CACHE_FILE = "/tmp/shekel-hist"
-CACHE_TTL = 3600
-
-class CurrencyCache():
- def __init__(self, path=CACHE_FILE, ttl=CACHE_TTL):
- self.path = Path(path)
- self.ttl = ttl
-
- cache = {}
- if self.path.exists():
- cache = json.loads(self.path.read_text())
- self.cache = cache
-
- def __enter__(self):
- return self
-
- def __exit__(self, *args):
- self.path.write_text(json.dumps(self.cache))
-
- def clear(self):
- db = self.cache['_DB']
- self.cache.clear()
- self.cache['_DB'] = db
-
- def store(self, from_code, to_code, rate):
- self._set("-".join([from_code, to_code]), rate)
- self._set("-".join([to_code, from_code]), 1 / rate)
-
- def get(self, from_code, to_code):
- key = "-".join([from_code, to_code])
- if key in self.cache:
- return self.cache[key]['value']
- return None
-
- def _set(self, key, value):
- self.cache[key] = {'time': datetime.now().timestamp(), 'value': value}
-
-
-def _request_currency_rate(url=API_URL, *args):
- """Fetch currency rates from remote API."""
- real_url = url.format(*map(request.quote, map(str, args)))
- data = json.loads(request.urlopen(real_url).read().decode('utf-8'))
- if not data['success']:
- raise Exception(data['error']['info'])
- return data["quotes"]
-
-
-def format_currency(curr):
- """Format a currency entry for the FZF prompt."""
- return "{} {}".format(curr['id'], curr['currencyName'])
-
-
-def currency_rate(from_code, to_code):
- """
- Retrieves the exchange rate between two currencies.
-
- :param from_code: an ISO 4217 currency code of the source currency
- :param to_code: an ISO 4217 currency code of the destination currency
- :returns: an exchange rate (a float)
- """
- if from_code == to_code:
- return 1.0
- elif not from_code or not to_code:
- return None
- rates = _request_currency_rate(API_URL, API_KEY, from_code, to_code)
- try:
- return (1 / rates["USD" + from_code]) * rates["USD" + to_code]
- except KeyError as e:
- print("Could not find currency named {}".format(from_code))
- return None
-
-
-def each_currency_rate(from_code, to_codes, refresh=False):
- """
- Returns a cached generator for each exchange rate.
-
- :param from_code: the ISO 4217 currency code of the source currency
- :param to_codes: a list of ISO 4217 currency codes to convert to
- :yields: a tuple containg (TO_CODE, EXCHANGE_RATE)
- """
- with CurrencyCache(path=CACHE_FILE, ttl=CACHE_TTL) as cache:
- if refresh:
- cache.clear()
- for code in to_codes:
- rate = cache.get(from_code, code)
- if not rate:
- rate = currency_rate(from_code, code)
- if rate:
- cache.store(from_code, code, rate)
- if not rate:
- yield (None, None)
- else:
- yield (code, rate)
-
-
-def main():
- opts = argparse.ArgumentParser(
- description="Convert one amount of currency into another, or multiple.")
- opts.add_argument('amount', type=float, help="The amount to convert")
- opts.add_argument('src', metavar='from', type=str,
- help="Currency to convert from")
- opts.add_argument('dest', metavar='to', type=str, nargs='+',
- help="Currency(ies) to convert to")
- opts.add_argument('-r', '--refresh', action='store_true',
- help="Refresh the cache")
- args = opts.parse_args()
-
- try:
- for code, rate in each_currency_rate(args.src, args.dest, refresh=args.refresh):
- if code:
- print("{:.4f} {}".format(rate * args.amount, code))
- except KeyboardInterrupt:
- print("Aborted!")
- sys.exit(1)
-
-
-if __name__ == '__main__':
- main()
diff --git a/bin/ssclip b/bin/ssclip
deleted file mode 100755
index f3c03e6c..00000000
--- a/bin/ssclip
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-# A script that takes a screenshot and stores it in the clipboard
-tmp=$(mktemp)
-if maim -us >"$tmp"; then
- xclip -selection clipboard -t image/png "$tmp" && \
- ding && \
- notify-send "Screenshot saved"
-else
- notify-send -u low "Screenshot aborted"
- ding error
-fi
-rm -f "$tmp"
diff --git a/bin/sup b/bin/sup
deleted file mode 100755
index 6aa077d8..00000000
--- a/bin/sup
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/env zsh
-
-# Performs an online search. Uses the last used provider, otherwise prompts for
-# one with skim.
-
-provider="$1"; shift
-query="$*"
-
-typeset -A providers
-providers+=('DuckDuckGo' 'https://duckduckgo.com/?q=%s')
-providers+=('DevDocs.io' 'http://devdocs.io/#q=%s')
-providers+=('Google search' 'https://google.com/search?q=%s')
-providers+=('Google images' 'https://google.com/images?q=%s')
-providers+=('Google maps' 'https://maps.google.com/maps?q=%s')
-providers+=('Project Gutenberg' 'http://www.gutenberg.org/ebooks/search/?query=%s')
-providers+=('StackOverflow' 'https://stackoverflow.com/search?q=%s')
-providers+=('Github' 'https://github.com/search?ref=simplesearch&q=%s')
-providers+=('Youtube' 'https://youtube.com/results?aq=f&oq=&search_query=%s')
-providers+=('Wolfram alpha' 'https://wolframalpha.com/input/?i=%s')
-providers+=('Wikipedia' 'https://wikipedia.org/search-redirect.php?language=en&go=Go&search=%s')
-
-pick=$(printf "%s\n" "${(@k)providers}" | sk --query="$provider" --prompt='provider > ' -1 -0)
-if [[ -z $pick ]]; then
- >&2 echo 'No provider selected. Aborting.'
- exit 1
-elif [[ -z ${providers[$pick]} ]]; then
- >&2 echo 'No provider matched that query. Aborting.'
- exit 2
-fi
-
-url=$(printf "${providers[$pick]}\n" $(uri<<<"$query"))
-
-echo "Opening $url"
-open $url
diff --git a/bin/til b/bin/til
deleted file mode 120000
index 8fa4be82..00000000
--- a/bin/til
+++ /dev/null
@@ -1 +0,0 @@
-since
\ No newline at end of file
diff --git a/bin/timein b/bin/timein
index ac0de53b..c530a245 100755
--- a/bin/timein
+++ b/bin/timein
@@ -1,120 +1,6 @@
-#!/usr/bin/env python3
+#!/usr/bin/env bash
-"""
-Retrieves the time (and time difference) at a location (can be an address,
-postal code, country name, etc). Uses Google Maps APIs to map locations to
-coordinates, and coordinates to timezones.
+open=open
+[[ $OSTYPE == linux* ]] && open=xdg-open
-Requires: pytz, tzlocal
-Usage: time-in Copenhagen "Toronto, ON" Vancouver
-"""
-
-import sys
-import json
-import os
-from base64 import b64encode
-from datetime import datetime
-from urllib import request
-from pathlib import Path
-
-from pytz import timezone
-from tzlocal import get_localzone
-
-URL_BASE = "https://maps.googleapis.com/maps/api/"
-URL_TZ = URL_BASE + "timezone/json?location={},{}×tamp={}"
-URL_GEOCODE = URL_BASE + "geocode/json?address={}"
-
-CACHE_FILE = "{}/timein".format(os.environ.get("XDG_CACHE_HOME") or "/tmp")
-CACHE = {}
-
-
-#
-def _generate_url(url, *args):
- return url.format(*map(request.quote, map(str, args)))
-
-def _request(url, *args):
- real_url = url.format(*map(request.quote, map(str, args)))
- resp = request.urlopen(real_url).read()
- result = json.loads(resp.decode('utf-8'))
- if result['status'] == 'OK':
- return result
- elif result['status'] != 'UNKNOWN_ERROR':
- raise Exception(result['error_message'])
-
-def get_timezone(coords, timestamp):
- return _request(URL_TZ, coords['lat'], coords['lng'], timestamp)['timeZoneId']
-
-def get_coords(desc):
- result = _request(URL_GEOCODE, desc)
- if 'results' in result:
- return {"lat": result['results'][0]['geometry']['location']['lat'],
- "lng": result['results'][0]['geometry']['location']['lng'],
- "name": result['results'][0]['formatted_address']}
-
-def cache(key, fn, ttl):
- if key in CACHE and CACHE[key]['time'] < CACHE[key]['time'] + ttl:
- return CACHE[key]['value']
- value = fn()
- if value is not None:
- CACHE[key] = {
- 'time': datetime.now().timestamp(),
- 'value': value
- }
- return value
-
-def diff(a, b, absolute=False):
- """Returns a timedelta object"""
- a = a.replace(tzinfo=None)
- b = b.replace(tzinfo=None)
- return (max(a, b) - min(a, b), b > a)
-
-def encode(s):
- return str(b64encode(s.encode('ascii')))
-
-
-#
-def each_location(locations):
- """
- Enumerates over and maps a list of location strings to time difference data.
- """
- here = get_localzone().localize(datetime.now())
- for location in locations:
- coords = cache("coords-" + encode(location),
- lambda l=location: get_coords(l),
- 86400)
- if coords:
- tzname = cache("tz-" + encode(location),
- lambda c=coords: get_timezone(c, here.timestamp()),
- 1800)
- then = here.astimezone(timezone(tzname))
- tdiff, direction = diff(here, then)
- if tdiff.seconds == 0:
- suffix = "(same timezone)"
- elif direction:
- suffix = "ahead"
- else:
- suffix = "behind"
-
- yield {
- "name": coords['name'],
- "then": then.strftime("%b %d, %H:%M:%S %Z%z"),
- "diff": int(tdiff.seconds / 60 / 60),
- "suffix": suffix,
- }
- else:
- yield None
-
-
-if __name__ == '__main__':
- assert sys.argv[1:], "Usage: {} [LOCATION]".format(sys.argv[0])
-
- cachefp = Path(CACHE_FILE)
- CACHE = json.loads(cachefp.read_text()) if cachefp.exists() else {}
-
- for data in each_location(sys.argv[1:]):
- if data:
- print("{name:24} {then}\t{diff}h {suffix}".format(**data))
- else:
- print("Couldn't find {name} or something went wrong".format(**data), file=sys.stderr)
-
- cachefp.write_text(json.dumps(CACHE))
+$open https://time.is/$1 2>/dev/null &
diff --git a/bin/transfer.sh b/bin/transfer.sh
deleted file mode 100755
index 162a53e4..00000000
--- a/bin/transfer.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/usr/bin/env bash
-
-if (( $# == 0 )); then
- >&2 echo "Forgot to specify a destination filename. Aborting."
- exit 1
-fi
-
-# Upload file/stdin to transfer.sh
-url="https://transfer.sh"
-tmpfile=$(mktemp -t transferXXX)
-cleanup() { rm -f "$tmpfile"; }
-trap cleanup EXIT
-
-if tty -s; then
- basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g')
- curl --progress-bar --upload-file "$1" "$url/$basefile" >>"$tmpfile"
-else
- curl --progress-bar --upload-file "-" "$url/$1" >>"$tmpfile"
-fi
-
-cat "$tmpfile" | clip
-cat "$tmpfile"
diff --git a/bin/uri b/bin/uri
deleted file mode 100755
index 0f101c50..00000000
--- a/bin/uri
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/usr/bin/env python
-
-"""
-Encode/decode url strings in stdin or the given file(s).
-"""
-
-import argparse
-import fileinput
-try:
- from urllib.parse import quote_plus, quote, unquote_plus, unquote
-except ImportError:
- from urllib import quote_plus, quote, unquote_plus, unquote
-
-
-def main():
- opts = argparse.ArgumentParser(description="Make text URI-safe by encoding/decoding input")
- opts.add_argument('file', type=str, nargs='*', help='File(s) to encode/decode')
- opts.add_argument('-e', '--encode', action='store_true', help='Use encoder')
- opts.add_argument('-E', '--encode-plus', action='store_true', help='Use encoder, but encode spaces as pluses')
- opts.add_argument('-d', '--decode', action='store_true', help='Use decoder')
- opts.add_argument('-D', '--decode-plus', action='store_true', help='Use decoder, but decode pluses as spaces')
- args = opts.parse_args()
-
- action = quote
- if args.decode:
- action = unquote
- elif args.decode_plus:
- action = unquote_plus
- elif args.encode_plus:
- action = quote_plus
-
- text = [line for line in fileinput.input(args.file)]
- print(action("\n".join(text).strip()))
-
-
-if __name__ == '__main__':
- main()
diff --git a/bootstrap.sh b/bootstrap.sh
deleted file mode 100755
index fca25bf1..00000000
--- a/bootstrap.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env bash
-
-# dotfiles bootstrapper
-#
-# Installs zsh & git, then clones this repo to ~/.dotfiles. This script is
-# intended to be run remotely, via curl:
-#
-# bash <(curl -s https://raw.githubusercontent.com/hlissner/dotfiles/master/bootstrap.sh)
-
-export DOTFILES=~/.dotfiles
-set -e
-
-_msg() { printf "\r\033[2K\033[0;32m[ .. ] %s\033[0m\n" "$*"; }
-_uncallable() { ! command -v "$1" >/dev/null; }
-
-if _uncallable zsh || _uncallable git; then
- # NOTE Macos has both already
- _msg "Installing git and/or zsh"
- if [[ -f /etc/arch-release ]]; then
- sudo pacman --needed --noconfirm -S git zsh
- elif [[ -f /etc/debian_version ]]; then
- sudo apt-get update && sudo apt-get install -y git zsh
- fi
-fi
-
-if [[ ! -d ~/.dotfiles ]]; then
- _msg "Deploying dotfiles repository..."
- if [[ $USER == hlissner ]]; then
- dfrepo=git@github.com:hlissner/dotfiles.git
- else
- dfrepo=https://github.com/hlissner/dotfiles
- fi
- git clone --recursive "$dfrepo" "$DOTFILES"
-fi
-
-#
-_msg
-_msg "And done!"
-_msg
-_msg "Use $DOTFILES/deploy to install your dotfiles, I suggest you begin"
-_msg "with 'base/arch' or 'base/macos'."
diff --git a/config/bspwm/bspwmrc b/config/bspwm/bspwmrc
new file mode 100755
index 00000000..c05a2070
--- /dev/null
+++ b/config/bspwm/bspwmrc
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+export MONITOR=$(xrandr -q | grep primary | cut -d' ' -f1)
+export MONITORS=( $(xrandr -q | grep ' connected' | cut -d' ' -f1) )
+MONITOR=${MONITOR:-${MONITORS[0]}}
+
+# Only have workspaces for primary monitor
+bspc monitor $MONITOR -d {1,2,3,4,5}
+
+bspc config remove_disabled_monitors true
+bspc config remove_unplugged_monitors true
+
+
+# Rules
+bspc rule -r '*'
+
+bspc rule -a 'Emacs:org*' state=floating
+bspc rule -a mpv state=floating center=on
+bspc rule -a Pinentry state=floating center=on
+bspc rule -a Emacs split_ratio=0.32 border=off state=fullscreen
+bspc rule -a Firefox split_ratio=0.32
+bspc rule -a feh state=fullscreen
+bspc rule -a st-scratch state=floating sticky=on center=on
+
+
+#
+for file in $XDG_CONFIG_HOME/bspwm/rc.d/*; do
+ source "$file"
+done
diff --git a/config/emacs/aliases.zsh b/config/emacs/aliases.zsh
new file mode 100644
index 00000000..8be11334
--- /dev/null
+++ b/config/emacs/aliases.zsh
@@ -0,0 +1,17 @@
+#!/usr/bin/env zsh
+
+if [[ $OSTYPE == darwin* ]]; then
+ alias emacs='emacs -nw'
+
+ e() { # Emacs version of v
+ if pgrep Emacs 2>&1 >/dev/null; then
+ emacsclient -n $@
+ else
+ /Applications/Emacs.app/Contents/MacOS/Emacs $@ &
+ fi
+ }
+else
+ alias e='emacsclient -n'
+fi
+
+ediff() { e --eval "(ediff-files \"$1\" \"$2\")"; }
diff --git a/config/emacs/env.zsh b/config/emacs/env.zsh
new file mode 100644
index 00000000..17a45046
--- /dev/null
+++ b/config/emacs/env.zsh
@@ -0,0 +1,3 @@
+#!/usr/bin/env zsh
+
+export PATH="$HOME/.emacs.d/bin:$PATH"
diff --git a/config/firefox/stylus.json b/config/firefox/stylus.json
new file mode 100644
index 00000000..6ee8ef19
--- /dev/null
+++ b/config/firefox/stylus.json
@@ -0,0 +1,62 @@
+[
+ {
+ "enabled": true,
+ "updateUrl": "https://userstyles.org/styles/chrome/168350.json",
+ "md5Url": "https://update.userstyles.org/168350.md5",
+ "url": "http://userstyles.org/styles/168350",
+ "originalMd5": "eca1f44ba5e24dc72551e45f241d4a27",
+ "installDate": 1562423666503,
+ "sections": [
+ {
+ "urls": [],
+ "urlPrefixes": [],
+ "domains": [],
+ "regexps": [
+ "^https?://((gist|guides|help|raw|status|developer).)?github.com((?!generated_pages/preview).)*$"
+ ],
+ "code": "body {\r\n background-color: #222 !important;\r\n background-clip: border-box !important;\r\n background-origin: padding-box !important;\r\n background-attachment: scroll !important;\r\n background-repeat: repeat !important;\r\n background-size: auto !important;\r\n background-position: left top !important;\r\n}\r\n\r\n.user-status-message-wrapper div {\r\n color: white;\r\n}\r\n\r\n.pinned-item-checkbox:checked+.pinned-item-name {\r\n background-color: #333;\r\n}\r\n\r\n.discussion-header,\r\n.discussion-block-title,\r\n.discussion-labels,\r\n.discussion-block-header,\r\n.branch-action,\r\n.discussion-reply {\r\n background: #24292e;\r\n}\r\n\r\n.branch-action {\r\n background: transparent;\r\n}\r\n\r\n.graphs .selection .overlay {\r\n visibility: hidden !important;\r\n}\r\n\r\n.UnderlineNav-item:focus,\r\n.UnderlineNav-item:hover {\r\n color: #7f92a5;\r\n}\r\n\r\n.d-flex {\r\n color: white !important;\r\n}\r\n\r\n.project-columns-container {\r\n background: #222;\r\n}\r\n\r\na,\r\ntable.files td.icon,\r\ntable.files td.icon .octicon-file-directory {\r\n color: #4299fc;\r\n}\r\n\r\n.pl-smi,\r\n.blob-code,\r\n.blob-code-inner {\r\n color: #e8e8e8 !important;\r\n}\r\n\r\n.pl-en {\r\n color: #eaaa71!important;\r\n}\r\n\r\n\r\n/* custom code font */\r\n\r\npre,\r\ncode,\r\ntt,\r\nkbd:not(.badmono),\r\npre,\r\nsamp,\r\n.blob-code,\r\n.file-data pre,\r\n.line-data,\r\n#gist-form .file .input textarea,\r\n.blob-code-inner {\r\n font-family: \"Menlo\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace !important;\r\n}\r\n\r\n\r\n/* Base color panel */\r\n\r\n.btn:active,\r\noption:hover,\r\n.listings-layout .nav li a:hover,\r\n.state-merged,\r\n#fork-select .target:not(.disabled):hover,\r\n.flash-notice,\r\ntable.upgrades tr:hover td,\r\n.email-format .email-hidden-toggle:hover a,\r\n.dashboard-tabs a:hover,\r\n.dropdown-menu>li>a:hover,\r\n.documentation-results a:hover,\r\n.hidden-text-expander a:hover,\r\n.dropdown-item:hover,\r\n.dropdown-item.zeroclipboard-is-hover,\r\n.subnav-item.selected,\r\n.subnav-item.selected:hover,\r\n.subnav-item.selected:focus,\r\n.example-nav li a.selected,\r\n.typeahead-result.navigation-focus,\r\n.typeahead-result:hover,\r\n.issues-reset-query:hover .octicon-x,\r\n.segmented-nav li.active,\r\n.diff-expander:hover,\r\n.pagination .current,\r\n.owner-select-target:hover,\r\n.filter-item.selected,\r\n.release-timeline-tags .expander-text:hover .expander-dots,\r\na.gollum-minibutton:hover,\r\na.gollum-minibutton:visited:hover,\r\n.search-result-item.navigation-focus,\r\n.gist-quicksearch-result.navigation-focus,\r\n.gist-snippet .link-overlay .link,\r\n.suggester li.navigation-focus,\r\n.btn.btn-outline:hover,\r\n.btn.btn-outline:active,\r\n.btn.btn-outline.selected,\r\n.btn.btn-outline.zeroclipboard-is-hover,\r\n.btn.btn-outline.zeroclipboard-is-active,\r\n.select-menu-item:not(.select-menu-item-parent).navigation-focus,\r\n.reaction-sort-item:hover,\r\n.reaction-sort-item.selected,\r\n.pull-request-link:hover,\r\n.issues-reset-query:hover .issues-reset-query-block,\r\n#com .dropdown-menu a:hover,\r\n.date-selector td.selected,\r\n.date-selector td.selectable-day:hover,\r\n.add-line-comment,\r\nbutton.add-line-comment,\r\n.suggester .cur,\r\n.autocomplete-item.selected,\r\n.autocomplete-item.navigation-focus,\r\n.select-menu-item.navigation-focus.selected,\r\n.reblame-link:hover {\r\n background: #4183C4 !important;\r\n}\r\n\r\n.context-button:after {\r\n border-color: #4183C4 transparent transparent !important;\r\n}\r\n\r\n.octofication .message,\r\n.panel-nav:not(.disabled):active,\r\n.diagram-icon:not(.active),\r\n.btn.btn-outline,\r\n.btn.btn-outline:hover:not(.ajax-pagination-btn),\r\n.btn.btn-outline.zeroclipboard-is-hover,\r\n:checked+.radio-label,\r\n.gist-snippet .file-box:hover .file,\r\n.octofication .message,\r\n.reaction-sort-item.selected,\r\n.pull-request-link,\r\n.timeline-progressive-disclosure-button:hover {\r\n border-color: #4183C4 !important;\r\n}\r\n\r\n.header-nav-link:hover .dropdown-caret,\r\n.header-nav-link:focus .dropdown-caret,\r\n#com #header .top-nav .dropdown-button:hover .dropdown-caret {\r\n border-top-color: #4183C4 !important;\r\n}\r\n\r\n.table-list .table-list-item.unread .table-list-cell-checkbox,\r\n.Box-row--unread,\r\n.Box-row.unread {\r\n border-left-color: #4183C4 !important;\r\n box-shadow: 2px 0 0 #4183C4 inset !important;\r\n}\r\n\r\n\r\n/* notification icon */\r\n\r\n.notification-indicator .mail-status {\r\n background: #4183C4 !important;\r\n border-color: #1d1d1d !important;\r\n}\r\n\r\n\r\n/* text selection */\r\n\r\n::selection {\r\n background-color: #4183C4 !important;\r\n color: #fff !important;\r\n}\r\n\r\n::-moz-selection {\r\n background-color: #4183C4 !important;\r\n color: #fff !important;\r\n}\r\n\r\n.CodeMirror-selected {\r\n background: rgba(255, 255, 255, .12) !important;\r\n}\r\n\r\n.CodeMirror::selection {\r\n background: rgba(255, 255, 255, .12) !important;\r\n}\r\n\r\n.CodeMirror::-moz-selection {\r\n background: rgba(255, 255, 255, .12) !important;\r\n}\r\n\r\n\r\n/* placeholder */\r\n\r\n::-webkit-input-placeholder {\r\n color: #666 !important;\r\n opacity: 1 !important;\r\n}\r\n\r\n::-moz-placeholder {\r\n color: #666 !important;\r\n opacity: 1 !important;\r\n}\r\n\r\n::placeholder {\r\n color: #666 !important;\r\n opacity: 1 !important;\r\n}\r\n\r\n.select-menu-text-filter input::-webkit-input-placeholder {\r\n color: #555 !important;\r\n}\r\n\r\n.select-menu-text-filter input::-moz-placeholder {\r\n color: #555 !important;\r\n}\r\n\r\n.select-menu-text-filter input:-ms-input-placeholder {\r\n color: #555 !important;\r\n}\r\n\r\n.select-menu-text-filter input::placeholder {\r\n color: #555 !important;\r\n}\r\n\r\n\r\n/* focus hightlight */\r\n\r\na:focus,\r\nbutton:focus,\r\n[tabindex] {\r\n outline-color: #4183C4 !important;\r\n}\r\n\r\ninput.focus[type=\"text\"],\r\n#adv_code_search .focus.search-page-label,\r\n\r\n/* below selector has a ton of weight. Better to override it with\r\n class selectors that unset box-shadow and rules here. Testable\r\n on the repo tag editor */\r\n\r\ninput[type=\"text\"]:focus:not(.js-color-editor-input):not(.tree-finder-input):not(.js-site-search-focus):not(.tag-input-inner),\r\n.focused .drag-and-drop,\r\n#adv_code_search .search-page-label:focus,\r\ninput.focus[type=\"password\"],\r\ninput[type=\"password\"]:focus,\r\ninput.focus[type=\"email\"],\r\ninput[type=\"email\"]:focus,\r\ninput.focus[type=\"number\"],\r\ninput[type=\"number\"]:focus,\r\ninput.focus[type=\"tel\"],\r\ninput[type=\"tel\"]:focus,\r\ninput.focus[type=\"url\"],\r\ninput[type=\"url\"]:focus,\r\ntextarea.focus,\r\ntextarea:focus,\r\n#q:focus~button,\r\ninput.color-editor-input:focus,\r\n#ghd-settings select:focus,\r\n#ghd-settings input:focus,\r\n.intgrs-lstng-item:hover,\r\n.ajax-pagination-btn:focus,\r\n.select-menu-item:focus,\r\n.form-control.focus,\r\n.form-select.focus,\r\n.form-select:focus,\r\ninput.subnav-search-input:focus,\r\ninput[type=\"checkbox\"]:focus,\r\n.upload-enabled.focused {\r\n border-color: #4183C4 !important;\r\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 2px #4183C4 !important;\r\n outline-color: #4183C4 !important;\r\n}\r\n\r\n\r\n/* inputs */\r\n\r\nselect,\r\ninput:not(.btn-link) {\r\n -moz-appearance: none !important;\r\n background-color: #25272a !important;\r\n border-color: #343434 !important;\r\n color: #eee !important;\r\n}\r\n\r\n\r\n/* custom checkbox and radio styles. We need a full set of styles here as\r\n WebKit removes all of them when -webkit-appearance: none is set. */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"checkbox\"]:focus,\r\ninput[type=\"radio\"],\r\ninput[type=\"radio\"]:focus,\r\ninput[type=\"checkbox\"]:hover:active,\r\ninput[type=\"radio\"]:hover:active,\r\ninput[type=\"checkbox\"]:disabled,\r\ninput[type=\"checkbox\"]:hover:disabled,\r\ninput[type=\"checkbox\"]:hover:active:disabled {\r\n -webkit-appearance: none !important;\r\n background-color: #25272a !important;\r\n border: 1px solid #484848 !important;\r\n color: #eee !important;\r\n height: 1em !important;\r\n width: 1em !important;\r\n}\r\n\r\ninput[type=radio] {\r\n border-radius: 100% !important;\r\n}\r\n\r\ninput[type=\"checkbox\"]:checked {\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48cmVjdCBoZWlnaHQ9IjUxMiIgd2lkdGg9IjUxMiIgeT0iMCIgeD0iMCIgZmlsbD0iIzAwMDAwMCIvPjxwYXRoIGQ9Im05OC43OTk5ODggMjEzbC0wLjc5OTk4OCA4OWMwIDAgMTAzIDEwMiAxMDQgMTAyYzEgMCAyMDUgLTIwMSAyMDUgLTIwMWMwIDAgMCAtOTAgMCAtOTFjLTAuNzk5OTg4IDAgLTIwNCAyMDMgLTIwNCAyMDNsLTEwNCAtMTAyeiIgZmlsbD0iI2RkZGRkZCIvPjwvZz48L3N2Zz4KCg==\") !important;\r\n background-size: cover !important;\r\n}\r\n\r\ninput[type=\"checkbox\"]:indeterminate {\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48cmVjdCBoZWlnaHQ9IjUxMiIgd2lkdGg9IjUxMiIgeT0iMCIgeD0iMCIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IGhlaWdodD0iMTI4IiB3aWR0aD0iMzg0IiB5PSIxOTIiIHg9IjY0IiBmaWxsPSIjZGRkZGRkIi8+PC9nPjwvc3ZnPg==\") !important;\r\n background-size: cover !important;\r\n}\r\n\r\ninput[type=radio]:checked {\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48Zz48cmVjdCBoZWlnaHQ9IjUxMiIgd2lkdGg9IjUxMiIgeT0iMCIgeD0iMCIgZmlsbD0iIzAwMDAwMCIvPjxjaXJjbGUgY3g9IjI1NiIgY3k9IjI1NiIgcj0iMTI4IiBmaWxsPSIjZGRkZGRkIi8+PC9nPjwvc3ZnPg==\") !important;\r\n background-size: cover !important;\r\n}\r\n\r\ncode {\r\n overflow: visible !important;\r\n}\r\n\r\npre,\r\n.highlight,\r\n.diff-table,\r\n.tab-size {\r\n tab-size: 4 !important;\r\n -moz-tab-size: 4 !important;\r\n}\r\n\r\n@supports (position: sticky) {\r\n .blog-aside {\r\n position: sticky !important;\r\n top: 8px !important;\r\n }\r\n}\r\n\r\n\r\n/* User time line firsts */\r\n\r\ndiv[id^=\"contribution-joined-github\"] img {\r\n padding-bottom: 20px !important;\r\n}\r\n\r\n\r\n/* PR toolbar tweaks */\r\n\r\n.pr-toolbar.is-stuck {\r\n pointer-events: none !important;\r\n}\r\n\r\n.diffbar {\r\n padding-top: 10px !important;\r\n padding-bottom: 10px !important;\r\n}\r\n\r\n.is-stuck .diffbar {\r\n background: #25272a !important;\r\n height: 2.5em;\r\n pointer-events: all !important;\r\n}\r\n\r\n\r\n/* User profile: Make the border not cross into the years buttons */\r\n\r\n.profile-timeline-month-heading:after {\r\n width: calc(100% - 94px) !important;\r\n}\r\n\r\n.comment-reactions .user-has-reacted {\r\n color: #8195be !important;\r\n}\r\n\r\n.comment-reactions .user-has-reacted:hover {\r\n color: #a1b5de !important;\r\n}\r\n\r\n\r\n/* HACK: Label colors */\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #f\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #f\"] {\r\n color: #e8e8e8 !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #e\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #e\"] {\r\n color: #e8e8e8 !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #d\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #d\"] {\r\n color: #e8e8e8 !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #c\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #c\"] {\r\n color: #e8e8e8 !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #3\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #3\"] {\r\n color: #25272a !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #2\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #2\"] {\r\n color: #25272a !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #1\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #1\"] {\r\n color: #25272a !important;\r\n}\r\n\r\na.label[href*=\"/issues?\"][style*=\" color: #0\"],\r\na.label[href*=\"/pulls?\"][style*=\" color: #0\"] {\r\n color: #25272a !important;\r\n}\r\n\r\n.markdown-body pre code,\r\n.markdown-body pre tt {\r\n padding: .2em 0 !important;\r\n border: none !important;\r\n}\r\n\r\n.markdown-body code:before,\r\n.markdown-body code:after,\r\n.markdown-body tt:before,\r\n.markdown-body tt:after,\r\n.markdown-body pre code:before,\r\n.markdown-body pre code:after,\r\n.markdown-body pre tt:before,\r\n.markdown-body pre tt:after,\r\nimg[src$=\"/notices/context_button.png\"] {\r\n display: none !important;\r\n}\r\n\r\n.intgrs-lstng-item-description:after {\r\n background-image: linear-gradient(to right, rgba(24, 24, 24, 0), #25272a 80%) !important;\r\n}\r\n\r\n.marketplace-product-callout-bg {\r\n background-image: linear-gradient(to right, rgba(24, 24, 24, 0), #25272a) !important;\r\n}\r\n\r\n.markdown-body a:hover * {\r\n text-decoration: inherit !important;\r\n}\r\n\r\n#message-list .pagination a:hover,\r\n.link-mono:hover,\r\n.text-mono:hover {\r\n text-decoration: underline !important;\r\n}\r\n\r\n.branch-infobar {\r\n font-weight: normal !important;\r\n}\r\n\r\n.merge-pr-more-commits,\r\n.profile-timeline-month-heading {\r\n padding: 2px 5px !important;\r\n}\r\n\r\ninput.tree-finder-input,\r\ninput.tree-finder-input:focus,\r\ninput.js-site-search-focus {\r\n background: transparent !important;\r\n border: none !important;\r\n box-shadow: none !important;\r\n}\r\n\r\n.markdown-body a:not([href]),\r\n.markdown-body a code {\r\n color: inherit !important;\r\n text-decoration: none !important;\r\n}\r\n\r\n.markdown-body strike code,\r\n.markdown-body strike tt {\r\n text-decoration: line-through !important;\r\n}\r\n\r\n.blame-commit+.blame-line {\r\n border-top: 1px solid #484848 !important;\r\n box-shadow: none !important;\r\n}\r\n\r\n.dropdown-menu,\r\n.word-upload-callout,\r\n.select-menu-modal {\r\n box-shadow: 0 3px 12px rgba(0, 0, 0, .4) !important;\r\n}\r\n\r\n.exploregrid-item {\r\n border-color: rgba(255, 255, 255, .075) !important;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 5px 10px rgba(0, 0, 0, .05) !important;\r\n}\r\n\r\n.exploregrid-item:hover {\r\n border-color: rgba(255, 255, 255, .15) !important;\r\n box-shadow: 0 1px 3px rgba(0, 0, 0, .15), 0 8px 15px rgba(0, 0, 0, .3) !important;\r\n}\r\n\r\n\r\n/* remove shadow */\r\n\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\npre,\r\npre *,\r\ncode,\r\ntt,\r\nli,\r\np,\r\ninput,\r\na,\r\nth,\r\nkbd,\r\n.news,\r\n.btn,\r\n.metabox em.placeholder,\r\ntable.notifications,\r\n#download_button,\r\n.comment-count,\r\nem.date,\r\ninput.search,\r\n#user-links,\r\n.upper_footer,\r\n.switcher>span:after,\r\n.upgrades td,\r\n.blog-feedback,\r\n.description,\r\n.nav-bar-tabs,\r\n.pagination span,\r\n.mini-icon-advanced-search,\r\n.count,\r\n.select-menu-title,\r\n.select-menu-button:after,\r\n#repo-message,\r\n.usage-bar dt,\r\n#user-links .name img,\r\n#common-issues,\r\n.upload-progress,\r\n.svg-tip,\r\n.meta,\r\n.flash,\r\n.flash-global,\r\n#files .file .meta .info span,\r\n.file-box .meta .info span,\r\nbody#com #header,\r\n.search-filters,\r\n.usage-bar dd,\r\n.avatar-stack.multiple-avatars .avatar:last-child,\r\n.avatar-stack.multiple-avatars:before,\r\n.box-action,\r\n.file-diff-line,\r\n.file-code-lines,\r\n#adv_code_search .search-page-input,\r\nli.ssh-key .ssh-key-state-indicator.not-recent,\r\n#gist-form .gist-name-textbox,\r\n.labels .label,\r\n.octotree_views .octotree_view .octotree_view_header,\r\n.fullscreen-overlay textarea,\r\n.avatar-child,\r\n.discussion-item .label-color,\r\n.coupons .coupon-form-body,\r\n.label-private,\r\n.repo-file-upload-progress,\r\n.more-repos,\r\n.header .header-search-wrapper.focus,\r\n.blame-commit .blame-commit-info,\r\n.label,\r\n.Label {\r\n box-shadow: none !important;\r\n}\r\n\r\na,\r\nbutton,\r\np,\r\nul,\r\nli,\r\ndl.form label,\r\n.formbody label,\r\n.js-context-button,\r\n.footer-text,\r\n.octicon-mark-github,\r\n.minibutton span,\r\nspan.name,\r\n.diff-line-code,\r\n.num,\r\n.user-list em,\r\n.diff-expander .octicon-unfold:hover,\r\n.select-menu-loading-overlay:before,\r\n.select-menu-item a,\r\n.minibutton,\r\n.mini-icon,\r\n.mini-icon:before,\r\n.list-tip:before,\r\n.line-num-content,\r\n.diff-expander .octicon-unfold,\r\n.minibutton i,\r\n.comment-header-author,\r\n.header,\r\n.gist .gist-file .gist-meta,\r\n.logo-placeholder,\r\n.branch-group-heading,\r\n.render-bar,\r\n.auth-form-header .octicon,\r\n.render-info .symbol,\r\n.article-meta,\r\n.select-menu-title,\r\n.text-shadow-light,\r\n.text-shadow-dark,\r\nul#bootcamp li a h4 {\r\n text-shadow: none !important;\r\n}\r\n\r\n\r\n/* transparent background only */\r\n\r\nbody>pre,\r\n.textographic a.repo,\r\n.stars-browser .filter-bar,\r\n.highlight .file-diff-line:hover pre,\r\n.gravatar,\r\n.topsearch span.search-input,\r\np.meta,\r\n.sidebar .milestone,\r\n.commit-desc pre,\r\n#facebox,\r\n.profilecols .filter-bar,\r\n.btn-group,\r\ndiv.content-header .search-form,\r\n.file-code,\r\n.org-header .edit-org:hover,\r\n.gist-advanced-options .select-menu-button:after,\r\n#wrapper,\r\nli.commit,\r\n.gravatar img,\r\n.commit-comments-header-sha,\r\npre.headers code,\r\n.audit-search-form,\r\n.columns.equacols.bordered,\r\n.gist-item ul.meta>li>a:hover,\r\n.commits li img,\r\na.minibutton code,\r\n.milestone,\r\n.keyboard-mappings th,\r\n.api #header-wrapper .nav,\r\n.marketing-nav a.selected,\r\n#graph_data .tabs,\r\n.org-nav-item.selected,\r\n.edit-team-member:hover,\r\ntr.commit,\r\n.release-timeline .js-details-container,\r\n.section-heading-title a.js-selected-navigation-item,\r\n.featured-callout .screenshot,\r\n.timeline-commits .commit-meta .status,\r\n.theme-picker-spinner,\r\n.timeline-commits .commit-meta .octicon,\r\n.file .meta-divider,\r\n.avatar-stack.multiple-avatars:before,\r\n#feedHandler,\r\n.discussion-sidebar-item .thread-subscription-status,\r\n.boxed-group.application-show-group .logo-upload,\r\n.diagram-icon-small,\r\n.commits-listing .commit-group-title .octicon-git-commit,\r\n#readme .highlight,\r\n.ace-github,\r\n.add-member-team-list.table-list,\r\n.theme-picker,\r\n.avatar-stack .avatar,\r\n.boxed-group,\r\n.full-commit .btn.btn-outline,\r\n.prose-diff>.markdown-body ins,\r\n.header .divider-vertical,\r\n.ace-github-base16,\r\n.markdown-body pre code,\r\n.markdown-body pre tt,\r\n#readme .plain pre,\r\n.uploaded-files,\r\n.merge-pr-more-commits code,\r\n.two-factor-toggle .two-factor-status button,\r\n.input_area,\r\n#notebook .highlight,\r\n#notebook .highlight pre,\r\n.output_area pre,\r\n.gist-snippet-meta .gist-count-links>li>a:hover,\r\n.markdown-body img,\r\n.delete-owners-button:hover,\r\n.avatar-child,\r\n.session-authentication .header-logged-out,\r\n.session-authentication .auth-form-header,\r\n.timeline-progressive-disclosure-items,\r\n#com #footer,\r\n.pr-toolbar,\r\n.diffbar,\r\n.shade-gradient,\r\n#categories .list,\r\n.gist-banner,\r\n.select-menu-item-parent,\r\n.main-content,\r\n.showcase-page-header,\r\n.showcase-page-pattern:after,\r\n.description-inline,\r\n.result-group a,\r\n.border-wrap,\r\n.select-menu-item,\r\na.feed-icon,\r\n.session-device,\r\n.boxed-group-list>li.session-device:hover,\r\n#message-list .pagination a,\r\n#message-list .pagination .disabled,\r\n.merge-status-item .merge-status-icon,\r\n.js-release-form,\r\n.project-columns,\r\n.project-header,\r\n.user-profile-nav,\r\n.profile-timeline-year-list.bg-white,\r\n.discussion-item-review .timeline-comment,\r\n.libraries-jumbotron,\r\n.sidebar-module h3 a:hover,\r\n.menu-item.selected,\r\n.bg-shade-gradient,\r\n.dev-hero,\r\n.render-container.is-render-ready.is-render-requested:not(.is-render-failed),\r\n.user-list li em,\r\n.toolbar-commenting .dropdown-item,\r\n.toolbar-commenting .dropdown-item:hover,\r\n.CodeMirror-lines,\r\n.api table,\r\n.dashboard-notice .coupon,\r\n.release-label,\r\n.oauth-org-access-details .oauth-org-item.on,\r\n.MarketplaceSideNav {\r\n background: none !important;\r\n}\r\n\r\n\r\n/* remove background gradient */\r\n\r\n.big-notice,\r\n.clean td,\r\n.legend .clean,\r\n.avatar .overlay.size-48,\r\n.listing.closed,\r\n.gist .gist-file .gist-data,\r\n.gist-syntax,\r\n.gist .gist-file .gist-data .line-numbers,\r\n.listing .repo,\r\n.render-shell .leaflet-marker-pane img,\r\n.showcase-page-pattern,\r\n.showcase-page-pattern:after,\r\n#notebook .output_png img {\r\n background-color: transparent !important;\r\n background-image: none !important;\r\n}\r\n\r\n\r\n/* border-radius */\r\n\r\n#wrapper,\r\n#your-repos-filter,\r\n.topsearch ul.nav,\r\n.merge-pr-more-commits,\r\n.oauth-org-access-details .boxed-group-list>li.on,\r\n.gist-snippet .file-box .highlight {\r\n border-radius: 3px !important;\r\n}\r\n\r\n\r\n/* add rounded borders on bottom - issue caused by GitHub bugs */\r\n\r\nbody[data-render-url],\r\n.render-viewer,\r\n.comment-content,\r\n.gist .gist-file .gist-meta,\r\n.more-repos {\r\n border-radius: 0 0 3px 3px !important;\r\n}\r\n\r\n.dashboard-tabs a,\r\n.search-filters {\r\n border-radius: 0 !important;\r\n}\r\n\r\n.discussion-topic-header,\r\n.previewable-comment-form .tabnav {\r\n border-radius: 3px 3px 0 0 !important;\r\n}\r\n\r\n\r\n/* repo labels, private repo lists */\r\n\r\n.repo-label span,\r\n.private .repo-list-item,\r\n.hook-delivery-guid {\r\n background: #222 !important;\r\n color: #777 !important;\r\n}\r\n\r\n.private .mini-repo-list-item .repo-icon {\r\n color: #777 !important;\r\n}\r\n\r\n.private .mini-repo-list-item {\r\n background: #221 !important;\r\n}\r\n\r\n.UnderlineNav-item.selected {\r\n color: white !important;\r\n}\r\n\r\n\r\n/* previously orange border bottom */\r\n\r\n.pagehead ul.tabs li a.selected,\r\n.pagehead>ul.tabs li a:hover,\r\n.filter-selected,\r\ndiv.listing.navigation-focus,\r\ndiv.issues.navigation-focus,\r\n.repo-filter:hover,\r\n.dashboard-tabs a.selected,\r\n.marketing-nav a.selected,\r\n.orgs-nav .org-nav-item.selected,\r\na.pagehead-nav-item.selected,\r\n.underline-nav-item.selected {\r\n border-radius: 0 !important;\r\n border-bottom: 2px solid #eee !important;\r\n}\r\n\r\n.section-nav .active a,\r\n.js-current .standalone a,\r\n.sidebar-module .disable>a {\r\n border-radius: 0 !important;\r\n border-left: 2px solid #eee !important;\r\n}\r\n\r\n.tabs>a.selected {\r\n border-color: transparent !important;\r\n border-top: 2px solid #eee !important;\r\n}\r\n\r\n.menu-item.selected:before {\r\n background-color: #eee !important;\r\n}\r\n\r\n.dropdown-arrow {\r\n border-top-color: #eee !important;\r\n transition: none !important;\r\n}\r\n\r\n#com #header .top-nav .dropdown-caret {\r\n border-top-color: #ccc !important;\r\n}\r\n\r\n.js-menu-target:hover .dropdown-arrow {\r\n border-top-color: #4183C4 !important;\r\n}\r\n\r\n\r\n/* normalize.css bug: Make disclosure triangle visible in Firefox */\r\n\r\n\r\n/* https://github.com/necolas/normalize.css/issues/604 */\r\n\r\ndetails summary {\r\n display: list-item !important;\r\n}\r\n\r\n\r\n/* Make it more apparent that is clickable */\r\n\r\ndetails summary:hover {\r\n background: #282828;\r\n box-shadow: 0 0 0 2px #282828;\r\n cursor: pointer;\r\n}\r\n\r\n\r\n/* GitHub Bug: Center discussion close icon vertically */\r\n\r\n.discussion-item-closed .octicon {\r\n position: relative !important;\r\n top: -1px;\r\n}\r\n\r\n\r\n/* GitHub Bug: Center counters vertically on the line */\r\n\r\n.boxed-group .counter,\r\n.reponav-item .counter,\r\n.boxed-group .Counter,\r\n.reponav-item .Counter {\r\n position: relative !important;\r\n top: -1px !important;\r\n}\r\n\r\n\r\n/* GitHub Bug: Fix image swipe handle misalignment */\r\n\r\n.swipe .swipe-frame .swipe-bar .top-handle,\r\n.swipe .swipe-frame .swipe-bar .bottom-handle {\r\n left: -6px !important;\r\n}\r\n\r\n\r\n/* GitHub Bug: Fix text selection not working on inline bug in Firefox */\r\n\r\n.markdown-body code,\r\n.markdown-body tt {\r\n padding: 0 .3em !important;\r\n display: inline-block !important;\r\n max-width: 100% !important;\r\n}\r\n\r\n\r\n/* GitHub Bug: Stop commit message field from resizing horizontally */\r\n\r\n#commit-description-textarea {\r\n resize: vertical !important;\r\n}\r\n\r\n\r\n/* GitHub Bug: Fix broken position:sticky emulation in Firefox */\r\n\r\n@supports (position: sticky) {\r\n .discussion-sidebar {\r\n position: sticky !important;\r\n top: 0 !important;\r\n }\r\n .discussion-sidebar-sticky {\r\n position: static !important;\r\n width: auto !important;\r\n }\r\n .discussion-sidebar .is-placeholder {\r\n display: none !important;\r\n }\r\n}\r\n\r\n\r\n/* GitHub Bug: Fix org layout issue */\r\n\r\n\r\n/* https://github.com/isaacs/github/issues/934 */\r\n\r\n.user-profile-repo-filter {\r\n width: 100% !important;\r\n}\r\n\r\n\r\n/* Tweak: Square counters, add 1px padding on bottom to counter uneven font size */\r\n\r\n#conversation_tab_counter,\r\n#commits_tab_counter,\r\n#files_tab_counter,\r\n.reponav-item .counter,\r\n.reponav-item .Counter {\r\n border-radius: 2px !important;\r\n padding: 2px 5px 3px !important;\r\n}\r\n\r\n.topic-tag {\r\n padding: .2em .9em !important;\r\n}\r\n\r\n\r\n/* invisible border */\r\n\r\n.gisttabs a:not(.selected),\r\n.gisttabs a:not(.selected):hover,\r\n.timeline-comment-wrapper,\r\n.avatar-stack .avatar,\r\n.full-commit .commit-desc+.commit-branches,\r\n.full-commit .commit-meta,\r\n.list-group-item,\r\n.breadcrumb,\r\n.tabs>a,\r\n.header .divider-vertical,\r\n.about-menu-link {\r\n border-color: transparent !important;\r\n}\r\n\r\n\r\n/* darken border */\r\n\r\n.wiki-wrapper .wiki-empty-box:hover,\r\n.render-shell .slider .slider-track,\r\n.render-shell .slider-bar,\r\n.about-menu-link:hover,\r\n.about-menu-link.selected,\r\n.pricing-table {\r\n border-color: #777 !important;\r\n}\r\n\r\nimg,\r\n#browser table,\r\n#browser table th,\r\n#issues .menu ul li,\r\n.branches .more-branches,\r\n.issues td,\r\nul.main_nav li.selected,\r\n.browser_header,\r\n.issue-head,\r\n.bootcamp-help .image,\r\nul.hook-list,\r\n.clone-url-button,\r\n.list-tip li,\r\n.section-nav a,\r\n.search-menu-container,\r\n.repo_list li a,\r\n.graphs .axis,\r\n.switcher>span:after,\r\na.assignee-bit,\r\n.menu li,\r\n.notifications td,\r\n.filter-tab,\r\nul.hook-list li,\r\n.repo .border,\r\n.box-action,\r\nul.repo-stats li a,\r\n.footer_nav h4,\r\n.footer-divider,\r\n.chromed-list-browser,\r\n.js-activate-link,\r\n.chromed-list-browser div,\r\n.filter-bar,\r\n.columns.sidebar,\r\n.title,\r\n.lbl,\r\n#contributors .person,\r\n.tabnav,\r\n#commit-activity-master,\r\n#services,\r\n.top-rule,\r\n.blog-post,\r\n#services .service,\r\nul.stats,\r\n.select-menu-filters,\r\n.select-menu-item,\r\n.select-menu-tabs,\r\n.release-list>li,\r\n.url-box,\r\n.context-body,\r\n.api li:before,\r\n.library-list .feature,\r\n.lower_footer,\r\n.cheatsheet,\r\n.pagehead.settings-area,\r\n.release-body,\r\n.suggester,\r\n.pull-state,\r\n.pull-number,\r\n.merge-pr,\r\n.gist-file,\r\n#graph-shots li,\r\n.sidebar,\r\n.release-timeline,\r\n.explore h2,\r\n#head,\r\n.leaderboard-list-item,\r\n.release-timeline-tags .main,\r\n.search-result-item,\r\n.details,\r\n.jobs-list,\r\n.content-header,\r\n.user-list-item,\r\n.markdown-body,\r\nul#categories li h5,\r\n.render-view-modes li,\r\n.gobutton.with-comments .sha,\r\n#gollum-editor-function-bar,\r\n.capped-box,\r\n.steps li,\r\n#common-issues,\r\n.steps,\r\n#graphs,\r\n.previewable-comment-form .comment,\r\n.org-module,\r\n.org-repo,\r\n.table-list,\r\n.org-add-footer,\r\n.auto-search-group .search-filter,\r\n#notification-center li,\r\n.branch-status,\r\n.comment+.comment,\r\n.discussion-bubble-inner,\r\n.member-row,\r\n.press-info,\r\n.timeline-comment,\r\n.timeline-comment-header,\r\n.timeline-commits .timeline-commits-header,\r\n.marketing-section,\r\n.featured-callout .screenshot,\r\n.page-new-repo .license-container,\r\n.sidebar-module,\r\n.collapsed,\r\n.expanded,\r\n.discussion-topic,\r\n.bubble-inner,\r\n.team-org-group,\r\ndiv.article div.helper div.content,\r\n.boxed-group-inner .help,\r\ndl.new-email-form,\r\n.file .meta-divider,\r\n.avatar-stack.multiple-avatars:before,\r\n.file-box,\r\n.file-actions .btn-group li,\r\n.gist .gist-file .gist-data,\r\n.calendar-graph .contrib-details div,\r\n.branch-action-body,\r\n.setup-form .tos-info,\r\n.setup-form .setup-organization-next,\r\n.collection-page .other-content,\r\n.bubble-wrap,\r\n.release-show,\r\n.file-wrap,\r\n.branches .branch-summary,\r\n.branches .no-results-message,\r\n.branch-a-b-count .count-half:last-child,\r\n.panel-nav,\r\n.file,\r\n.full-commit .sha-block>a,\r\n.theme-selector-thumbnail,\r\n.segmented-nav li,\r\n.overall-summary,\r\n.boxed-group-inner,\r\n.search-form button,\r\n.branches .branch-group-heading,\r\n.boxed-group>h3,\r\n.boxed-group .heading,\r\n.issues-list-actions,\r\np code,\r\ncode,\r\n.wiki-wrapper .wiki-empty-box,\r\n#adv_code_search .search-page-label,\r\npre.headers,\r\n.inline-comment-form,\r\n.history-link,\r\n.oauth-permissions-details,\r\n.setup-info-module .features-list .list-divider,\r\n.setup-wrapper .oauth-permissions,\r\n.swipe .swipe-frame .swipe-shell,\r\nul.search-results,\r\n.orgs-help-shelf-content .orgs-help-divider,\r\n.repository-lang-stats-graph,\r\n.gist-quicksearch-results,\r\n.gist-quicksearch-result,\r\n.gist-quicksearch-result-group,\r\n.listgroup,\r\n.listgroup-item+.listgroup-item,\r\n.user-key-badge,\r\n.newsfeed-placeholder,\r\n.progress-bar-inline .progress-bar,\r\n.menu-heading,\r\nbody .border-gray-dark,\r\n.discussion-item-review .blob-wrapper,\r\n.bot-identifier,\r\n.blame-commit,\r\n.counter,\r\n.Counter {\r\n border-color: #484848 !important;\r\n}\r\n\r\npre,\r\nh1,\r\nh2,\r\nh3,\r\n.header,\r\ntable,\r\ntable tr,\r\ntable td,\r\ntable th,\r\nblockquote,\r\n.pulse-graph,\r\n.btn:not(img),\r\n.minibutton,\r\n.social-count,\r\n.discusion-topic-infobar,\r\n.box-body,\r\n.timeline-comment-label,\r\n.logo-box,\r\n.suggester li,\r\n.developer-program-badge,\r\n.vcard-details,\r\n.vcard-stats,\r\n.auth-form-header,\r\n.nav-bar-tabs .section-title,\r\n.pagination a:last-child,\r\n.pagination span:first-child,\r\n.boxed-group-list>li,\r\n.toolbar-bordered,\r\n.new-issue-form,\r\n.pagination span:last-child,\r\n.dashboard-tabs,\r\n.graphs,\r\n.graph,\r\n.sub-nav,\r\n.audit-search-clear,\r\n.repo-list-item,\r\n.email-signature-reply,\r\nfooter,\r\n.bubble .bubble-expand,\r\n.grid .col,\r\n.composer-infobar,\r\n.email-quoted-reply,\r\n.summary-stats li,\r\n.columns.equacols.bordered,\r\n.file-diffstat,\r\nul.filter-list,\r\n.news .alert,\r\ntable.files td,\r\n.explore-section,\r\n.repolist>li,\r\n.featured-grid-outer,\r\n.gh-header-meta,\r\n.theme-picker-thumbs,\r\n.team,\r\n.billing-section,\r\n.sidebar-module ul h3,\r\n.headlines li,\r\n.discussion-sidebar-item+.discussion-sidebar-item,\r\n.markdown-format img,\r\ndiv#common-issues ul li,\r\n.about-facts,\r\n.starred-repo,\r\n.markdown-example,\r\n.traffic-graph-stats,\r\n.discussion-item+.discussion-item,\r\n.bubble,\r\n.tree-browser,\r\n.simple-box-footer,\r\n.team-grid .team-members,\r\n.org-list .list-item,\r\n.stats-group .stat,\r\n.team-info-card .team-stats,\r\n.table-of-contents li,\r\n.commit-group,\r\n.table-list-bordered .table-list-cell:first-child,\r\n.table-list-bordered .table-list-cell:last-child,\r\n.table-list-cell,\r\n.table-list,\r\n.table-list-header,\r\n.blankslate,\r\n.labels-list-item,\r\n.subnav-divider-right,\r\n.subnav-bordered,\r\n.content table tr th,\r\n#search-results li,\r\n.subhead,\r\n#pages-composer,\r\n.render-bar,\r\n#gollum-editor-help,\r\n#gollum-editor-help-parent,\r\n#gollum-editor-help-list,\r\n.auth-section,\r\n.commit-sha,\r\n.comment-body,\r\n.mini-repo-list-item,\r\n.advanced-search-form fieldset,\r\n.contrib-column,\r\n.org-header .edit-org,\r\n.pulse-summary .summary-box,\r\n.pulse-summary .summary-box li:first-child,\r\n.list-item+.list-item,\r\n.list-item+.list-heading,\r\n.list-heading+.list-item,\r\n.issue-list-item,\r\n.collection-card,\r\n.setup-header,\r\nbody.api pre,\r\n.stats-group-stat:first-child,\r\n.build-statuses-list,\r\n#gollum-dialog-dialog-buttons,\r\n#gollum-dialog-dialog h4,\r\na.gollum-minibutton,\r\na.gollum-minibutton:visited,\r\n.two-factor-toggle .two-factor-status,\r\n.two-factor-settings-group,\r\n.member-badge,\r\nul.comparison-list>li,\r\n.markdown-format ol>li:before,\r\n.release-downloads,\r\n.release-downloads li,\r\n.blob-interaction-bar,\r\ninput.subnav-search-input,\r\n.select-menu-header,\r\n.search-results,\r\n.select-menu-text-filter:first-child:last-child,\r\n.select-menu-modal,\r\n#gist-form .file .meta,\r\n.file .meta,\r\n.file-box .meta,\r\n.capped-card,\r\n.audit-results-header,\r\n.pagination a,\r\n.pagination span,\r\n.pagination em,\r\n.input_area,\r\n.output_area .rendered_html table,\r\n.render-info .message,\r\n.subnav .btn+.issues-search,\r\n.branch-action-body .branch-action-item+.branch-action-item,\r\n.discussion-item-merged.open .discussion-item-details-header,\r\n.discussion-item-merged.open .build-statuses-list,\r\n.build-status-item,\r\n.pagehead-tabs-item.selected,\r\n.org-header,\r\n.pagehead,\r\n.branch-action-item+.mergeability-details,\r\n.migration-section,\r\n.migrate-org-roles,\r\n.migrate-org-roles-header,\r\n.migrate-org-roles-item,\r\n.migrate-org-roles-count,\r\n.migration-footer,\r\n.migration-feature-list:before,\r\n.migration-org-avatar,\r\n.org-migration-settings-section,\r\n.word-upload-callout .note,\r\n.commit-meta,\r\n.manage-user-info,\r\n.manage-repo-access-title,\r\n.manage-access-remove-footer,\r\n.org-settings-team-item:first-child,\r\n.label-generic,\r\n.plan-notice,\r\n.merge-branch-manually,\r\n.intgr-header,\r\n.code-list-item,\r\n.sort-bar,\r\n#com #footer,\r\n.repo-file-upload-outline,\r\n.comment-reactions.has-reactions,\r\n.reaction-summary-item,\r\n.select-menu-divider,\r\n.featurette.border-top,\r\n.tile-block,\r\n.tile-bordered:not(:last-child),\r\n.showcase-page-header,\r\n.showcase-page-repo-list,\r\n.header-search-scope,\r\n.result-group a,\r\n.signed-commit-badge,\r\n.signed-commit-header,\r\n.user-key-email,\r\n.border-top,\r\n.pricing-card-cta,\r\n.shelf,\r\n.access-token,\r\n.about-menu,\r\n.oauth-border,\r\n.reponav-item.selected,\r\n.file-header,\r\n.reorderable-task-lists .markdown-body .task-list-item.hovered,\r\n.next-charge-box,\r\n.setup-info-module h2,\r\n.radio-label,\r\n.border,\r\n.border-top,\r\n.border-right,\r\n.border-bottom,\r\n.border-left,\r\n.border-y,\r\n.pinned-repo-list-item,\r\n.pinned-repo-filters,\r\n.orghead,\r\n.orghead .edit-org,\r\n.Box-body-row,\r\n.discussion-item-deployed,\r\n.branch-action-body .merge-message,\r\n.profile-timeline-card-wrapper,\r\n.profile-rollup-wrapper+.profile-rollup-wrapper,\r\n.new-project-column,\r\n.confirm-removal-list-container,\r\n.confirm-removal-list-item,\r\n.user-profile-nav,\r\n.border-gray-light,\r\n.ajax-pagination-form .ajax-pagination-btn,\r\n.review-thread-reply,\r\n.feature-callout-octicon,\r\n.feature-callout,\r\n.discussion-item+.discussion-item,\r\n.discussion-item-review+.discussion-item,\r\n.libraries-jumbotron,\r\n.last-review-thread,\r\n.menu-item,\r\n.review-comment.is-comment-editing,\r\n.Box,\r\n.team-list-footer,\r\n.Box-header,\r\n.profile-rollup-summarized+.profile-rollup-summarized,\r\n.Subhead,\r\n.dashboard-notice .coupon,\r\n.Box-body,\r\n.listgroup-header,\r\n.merge-status-item,\r\n.pending-team-invitations-link,\r\n.discussion-item+.discussion-item-review {\r\n border-color: #343434 !important;\r\n}\r\n\r\n.discussion-item-icon,\r\n.date:after,\r\nul.color-label-list .color,\r\n.facebox-header {\r\n border-color: #222 !important;\r\n}\r\n\r\n.filter-tab.selected {\r\n border: 1px solid #444 !important;\r\n border-bottom: 1px solid #343434 !important;\r\n}\r\n\r\n.header,\r\n.summary-stats,\r\n.follow-list .follow-list-item {\r\n border-bottom: 1px solid #343434 !important;\r\n}\r\n\r\n.simple-conversation-list>li,\r\n.site-footer,\r\n.blame .section-first td,\r\n.wiki-list .wiki-list-item+.wiki-list-item {\r\n border-top: 1px solid #343434 !important;\r\n}\r\n\r\n\r\n/* discussion timeline tweaks */\r\n\r\n.closed-banner {\r\n border-top: 2px solid #444 !important;\r\n border-bottom-color: transparent !important;\r\n height: 2px !important;\r\n}\r\n\r\n.discussion-timeline-actions,\r\n.closed-banner {\r\n background: transparent !important;\r\n border-top: 2px solid #444 !important;\r\n}\r\n\r\n.discussion-timeline:before {\r\n margin-top: 2px !important;\r\n background: #383838 !important;\r\n height: calc(100% - 259px) !important;\r\n}\r\n\r\n.profile-timeline.discussion-timeline:before {\r\n height: 100% !important;\r\n}\r\n\r\n.listings div.listing {\r\n border-left: 2px solid #333 !important;\r\n border-right: 2px solid #333 !important;\r\n}\r\n\r\n#org-members .member-listing {\r\n border-left: 1px solid #333 !important;\r\n border-right: 1px solid #333 !important;\r\n}\r\n\r\n.timeline-comment:after,\r\n.commit-form:after,\r\n.branch-action-body:after,\r\n.timeline-comment-wrapper>.timeline-comment:after,\r\n.timeline-new-comment .timeline-comment:after {\r\n border-right-color: #1d1d1d !important;\r\n}\r\n\r\n.timeline-comment:before,\r\n.branch-action-body:before,\r\n.MarketplaceSideNav,\r\n.plans-card-text:first-child {\r\n border-right-color: #484848 !important;\r\n}\r\n\r\n.review-summary:after {\r\n border-bottom-color: #25272a !important;\r\n}\r\n\r\n.word-upload-callout:before,\r\n.word-upload-callout:after,\r\n.select-menu-modal-arrow:after,\r\n.dropdown-menu-s:before {\r\n border-bottom-color: #343434 !important;\r\n}\r\n\r\n.repo-filterer .repo-filter:hover,\r\n.review-summary:before {\r\n border-bottom-color: #484848 !important;\r\n}\r\n\r\n.issue-head {\r\n border-bottom-width: 1px !important;\r\n}\r\n\r\n.context-button:hover:after,\r\n.switcher>span:before {\r\n border-color: #eee transparent transparent !important;\r\n}\r\n\r\n\r\n/* developer sidebar indicator arrows */\r\n\r\n.sidebar-module .arrow-btn:hover {\r\n width: 0 !important;\r\n height: 0 !important;\r\n padding: 0 !important;\r\n border-color: transparent !important;\r\n border-style: solid !important;\r\n}\r\n\r\n.sidebar-module .arrow-btn.collapsed:hover {\r\n border-width: 5px 8px !important;\r\n border-left-color: #4183C4 !important;\r\n margin: 12px 0 0 12px !important;\r\n}\r\n\r\n.sidebar-module .arrow-btn.expanded:hover {\r\n border-width: 8px 6px 0 5px !important;\r\n border-top-color: #4183C4 !important;\r\n margin: 14px 0 0 9px !important;\r\n}\r\n\r\n\r\n/* branch selector button - uses borders to make select button */\r\n\r\n.select-menu-button:before {\r\n border-top-color: #eee !important;\r\n}\r\n\r\n.pagehead-tabs-item.selected,\r\n.reponav-item.selected {\r\n border-bottom-color: #222 !important;\r\n border-top-width: 1px !important;\r\n}\r\n\r\n.pagehead-tabs {\r\n margin-bottom: -23px !important;\r\n}\r\n\r\n.branches .branch-summary+.branch-summary {\r\n border-top-color: #555 !important;\r\n}\r\n\r\n\r\n/* code */\r\n\r\n.linkable-line-number {\r\n border-right: 1px solid #484848 !important;\r\n}\r\n\r\n.gist .gist-file .gist-data .line-number {\r\n line-height: 19px !important;\r\n}\r\n\r\n\r\n/* File listings - fix date truncation */\r\n\r\ntable.files td.age .css-truncate {\r\n max-width: none !important;\r\n}\r\n\r\n\r\n/* tooltip */\r\n\r\n.octotip {\r\n background-color: #003 !important;\r\n border-color: #006 !important;\r\n}\r\n\r\n.commitinfo,\r\n.gc .diff-line-code,\r\n.gc .diff-line-num,\r\n.gc .diff-line-pre,\r\n.featured-commit-activity-graph,\r\n.featured-repo-logo,\r\n.outline-box,\r\n.gobutton>.sha .octicon,\r\n.markdown-body .csv-data .blob-num,\r\n#feedBody,\r\n.search-result-header,\r\n.accessibility-aid:focus,\r\n.file-data,\r\n.signup-plans th,\r\n.signup-plans td,\r\n.signup-plans-orgs th,\r\n.signup-plans-orgs td,\r\n.commits td,\r\n.featured-callout,\r\n.sidebar-module ul ul li,\r\n.native-download,\r\n.setup-info-module,\r\ndiv#common-issues ul,\r\n#gist-form .name,\r\n.subnav-item,\r\n.render-notice,\r\n.label-edit.edit-color-label-form .color-editor .color-editor-input,\r\n.date_selector td,\r\n.new-label,\r\n.range-editor .range,\r\n.range-editor .flag,\r\n.octotree_sidebar,\r\n.auth-form-body,\r\ndiv.border-wrap,\r\n.profile-header,\r\n.btn.btn-outline,\r\n.highlight .gc,\r\n.uploaded-files.is-populated,\r\n.range-editor,\r\n#gollum-editor-help-parent li a.selected,\r\n#gollum-editor-help-list li a.selected,\r\n#gollum-editor-help-parent li a:hover,\r\n#gollum-editor-help-list li a:hover,\r\n.github-access-banner,\r\n.protip-callout,\r\nul.comparison-list,\r\n.wiki-custom-sidebar,\r\n.invitation-container,\r\n.orgs-help-shelf,\r\n.orgs-help-item-octicon,\r\ninput[type=\"password\"],\r\ninput[type=\"email\"],\r\ninput[type=\"number\"],\r\ninput[type=\"tel\"],\r\ninput[type=\"url\"],\r\ntextarea,\r\n.dropdown-menu,\r\n.thread-subscription-status,\r\n.branch-action-body .merge-branch-form,\r\n.pull-info,\r\n.branch-link,\r\n.discussion-item-merged.open .discussion-item-details,\r\n.word-upload-callout,\r\n.commit-tease-contributors,\r\n.ajax-pagination-form .ajax-pagination-btn,\r\n.access-form-wrapper,\r\n.session-authentication .create-account-callout,\r\n.intgrs-lstng-item,\r\n.intgr-install-callout,\r\n.is-failed .repo-file-upload-errors,\r\n.is-bad-file .repo-file-upload-errors,\r\n.is-too-big .repo-file-upload-errors,\r\n.is-too-many .repo-file-upload-errors,\r\n.is-empty .repo-file-upload-errors,\r\n.site-header,\r\n.site-subheader,\r\n.pricing-card,\r\n.explore-signup-entice,\r\n.price-box,\r\n.cvv-hint-tooltip,\r\n.plan-choice,\r\n.date-selector td,\r\n.user-profile-sticky-bar:after,\r\n.review-thread,\r\n.card,\r\n.tutorial,\r\n.overview .card>div[style*=\"background\"],\r\n.Box:not([style*=\"background\"]),\r\n.Box-footer,\r\n.Box-row,\r\n.ScreenshotCarousel {\r\n background: #25272a !important;\r\n border-color: #4183C4 !important\r\n}\r\n\r\n#readme .plain,\r\n.readme .markdown-body,\r\n.readme .plain,\r\n.pull-request-composer,\r\n.drag-and-drop,\r\n.octofication .broadcast-icon-mask,\r\n.file .image,\r\n.merge-pr-more-commits,\r\n.release-timeline-tags .expander-dots,\r\n.coupons .coupon-form-body,\r\n.manage-repo-access-group,\r\n.saved-reply-form,\r\n.timeline-progressive-disclosure-button,\r\n.orghead .edit-org:hover,\r\n.octotree_views,\r\n.simple-box {\r\n background: #25272a !important;\r\n border-color: #484848 !important;\r\n}\r\n\r\n.header,\r\n.headers,\r\n#readme .markdown-body,\r\n.social-count,\r\n.file,\r\n.markdown-body table tr:nth-child(2n),\r\n.steps li,\r\n.explore-section:nth-child(2n),\r\n.markdown-format table,\r\n.list-group-item,\r\n.chromed-list-browser .none p,\r\n.chromed-list-browser .error p,\r\n.list-browser-footer,\r\n.commandbar .choice:hover,\r\n#gollum-editor-help,\r\n.search-filter:hover,\r\n#wiki-history table tr:nth-child(2n) td,\r\n.display tr:hover,\r\n.octofication .message,\r\n.commandbar .loading:hover,\r\n.comment-content,\r\n.commandbar .message,\r\n.boxed-group-inner,\r\n#adv_code_search .search-page-label,\r\n.timeline-comment,\r\n#contributors-master svg.viz,\r\n.diff-table .line-comments,\r\n.menu,\r\nsvg.spark,\r\nsvg.capped-card-content,\r\nbody.api .content tbody,\r\n.markdown-format img:not(.emoji),\r\n.mini-repo-list,\r\n#common-issues,\r\n.full-commit .commit-meta,\r\n.setup-wrapper .oauth-permissions-details,\r\n.milestone-list,\r\n.setup-form .setup-plans,\r\n.prose-diff>.markdown-body,\r\n.revision .gu,\r\n.tree-browser td,\r\n.tree-browser .alt td,\r\n.branches .branch-summary,\r\n.branches .no-results-message,\r\n.simple-box-footer,\r\n.commit-group,\r\n.blankslate,\r\n.content table tr,\r\n#search-results,\r\ntable.files,\r\n.mergeable,\r\n.org-module,\r\n.org-add-footer,\r\n.branch-infobar,\r\ntable.capped-list tr:nth-child(2n),\r\n.team-org-group,\r\n#gollum-editor-help-wrapper,\r\n.integrations-quality,\r\n.showcase-featured .mo-info .featured-grid-outer,\r\n.render-shell,\r\n.list,\r\n.latest-commit .commit-author,\r\n.bubble,\r\n.tabs>a.selected,\r\n.oauth-org-access-details .boxed-group-list>li.on,\r\n#fullscreen_overlay,\r\n.timeline-new-comment .discussion-topic-header,\r\n.branch-action-body,\r\n.inline-comment-form,\r\n.file-history-tease .participation,\r\n.gist-quicksearch-result-header,\r\n.label-generic,\r\n.migrate-org-roles,\r\n.commit-tease .commit-meta,\r\n.manage-repo-access-icon,\r\n.table-list:not(.team-member-list),\r\n.repo-file-upload-progress,\r\n.gcr-ext-editor-dialog,\r\n.shade-gray,\r\n.exploregrid-item,\r\n.signed-commit-badge-small,\r\n.facebox-popup,\r\n.explore-signup-entice-wrapper,\r\n.billing-addon-items tr.total-row,\r\n.billing-addon-items tr.dark-row,\r\n.Box-body,\r\nli.pinned-repo-item,\r\n.js-contribution-graph h2+div:last-child,\r\n.project-triage-pane,\r\n.user-profile-nav.is-stuck,\r\nbody .bg-white,\r\n[data-filterable-for=\"projects-filter\"] .container-lg,\r\n.review-summary-form-wrapper,\r\n#projects-results,\r\n.listgroup,\r\n.protected-branch-orgs-and-repo-admins,\r\n.listgroup-overflow {\r\n background: #25272a !important;\r\n}\r\n\r\n.sidebar-module,\r\n.form-control {\r\n background-color: #25272a !important;\r\n border-color: 1px solid #343434 !important;\r\n}\r\n\r\n.markdown-body table tr,\r\n.blob-num-context,\r\n#user-content-toc td {\r\n background: #141414 !important;\r\n}\r\n\r\n.blame .blob-num,\r\n.blame-blob-num,\r\n.overall-summary,\r\n.repository-lang-stats,\r\n.collection-card,\r\n.team-grid .team,\r\n.blob-num-hunk,\r\n.blob-code-hunk,\r\n.blob-code-expandable,\r\n.code-list .divider .blob-num,\r\n.code-list .divider .blob-code,\r\n.blob-num-expandable,\r\n.expandable-line-num .diff-expander:hover,\r\n.select-menu-filters,\r\n.select-menu-modal,\r\n.pagination a,\r\n.blob-num[colspan],\r\n.build-status-item,\r\n.more-branches,\r\n.plan-choice.open,\r\n.uploaded-files>li.delete,\r\n.bg-gray-light,\r\n.more-repos,\r\n.billing-per-seat-callout:after {\r\n background: #25272a !important;\r\n}\r\n\r\n\r\n/* headers */\r\n\r\n.table-list-header,\r\n.timeline-comment-header,\r\n.boxed-group>h3,\r\n.boxed-group .heading,\r\n.file-header,\r\n.capped-card h3,\r\n.select-menu-header,\r\n#gist-form .file .meta,\r\n.file .meta,\r\n.file-box .meta,\r\n.menu-heading,\r\n.audit-results-header,\r\n.branches .branch-group-heading,\r\n.auth-form-header,\r\n.commit-form,\r\n.comment-form-head.tabnav,\r\n.migration-jumbotron,\r\n.migration-sub-header,\r\n.commit-tease,\r\n.manage-repo-access-title,\r\n.select-menu-divider,\r\n.signed-commit-header,\r\n.reorderable-task-lists .markdown-body .task-list-item.hovered,\r\n.next-charge-box,\r\n.credit-card,\r\n.branch-action-body .merge-message,\r\n.review-thread-reply,\r\n.bg-gray,\r\na.card.bg-gray-light:hover,\r\n.add-member-team-list .team-row-header,\r\n.Box-header,\r\n.pagination .gap,\r\n.pagination .disabled,\r\n.pagination .gap:hover,\r\n.pagination .disabled:hover,\r\n.listgroup-header,\r\n.merge-status-item {\r\n background: #25272a !important;\r\n}\r\n\r\n\r\n/* Navigation focus */\r\n\r\n.list-group-item.navigation-focus,\r\n.list-browser-item.navigation-focus,\r\n.headlines li:hover,\r\n.js-details-container.navigation-focus,\r\n.js-details-container.navigation-focus:nth-child(2n),\r\n.team-grid .team-members,\r\n.tree-browser tr.navigation-focus td,\r\n.issues-listing .table-list-issues .selectable:hover,\r\n.issues-listing .table-list-issues .navigation-focus,\r\n.setup-plans tr.selected,\r\n.notifications .navigation-focus,\r\n.sidebar-module ul ul li a:hover,\r\n.typeahead-result,\r\n.no-results,\r\n.link-overlay .link,\r\n#gollum-editor-help-list,\r\n.owner-select-target,\r\n.divider .blob-code div.highlight,\r\n.line[style^=\"background-color: rgb(255, 255, 204)\"],\r\n.oauth-org-access-details .boxed-group-list>li.on:hover,\r\npre div:hover,\r\ntable.files tr.navigation-focus td,\r\n.summary-stats li a:hover,\r\n.select-menu-item-parent.navigation-focus,\r\n.select-menu-item-parent.navigation-focus.selected,\r\n.pinned-repos-selection-list-item.selected,\r\n.Box-body-row--highlight.navigation-focus,\r\n.Box-body-row--highlight:hover,\r\ndiv.label-select-menu .select-menu-item.navigation-focus,\r\ndiv.label-select-menu .select-menu-item.navigation-focus.selected,\r\n.js-current .standalone a,\r\n.menu-item:hover,\r\n.Box-row--focus-gray.navigation-focus {\r\n background: #242424 !important;\r\n}\r\n\r\n#main,\r\n.capped-box,\r\n.unread_count,\r\n#browser table th,\r\n.markdown-format table th,\r\ntable.upgrades tr.current td,\r\n.definitions,\r\n.discussion-topic-header,\r\n.timeline-commits-minimal .commit-icon .octicon,\r\n.timeline-commits .commit-icon .octicon,\r\n.search-results-listing em,\r\n.discussion-bubble-inner,\r\n#wiki-history table td,\r\n.gist .gist-file .gist-data,\r\n.logo-box,\r\n.markdown-example .rendered,\r\n.team-grid .team-members,\r\n.diagram-icon:not(.active),\r\ntable.capped-list th,\r\n.filter-bar,\r\n.audit-search-clear,\r\n.country-info,\r\n.file-diff-split .empty-cell,\r\n.composer-infobar,\r\n.completeness-indicator-blank,\r\n.leaflet-control-zoom,\r\n.pagehead-tabs-item.selected,\r\n.reponav-item.selected,\r\n.ajax-pagination-form .ajax-pagination-btn:hover,\r\n.ajax-pagination-form .ajax-pagination-btn:focus,\r\n.manage-repo-access-not-active,\r\n.header-search-scope,\r\n.reverse-progress-bar,\r\n.featurette.py-5,\r\n.payment-history .refunded,\r\n.payment-history .failed,\r\n.profile-timeline-month-heading.bg-white {\r\n background: #222 !important;\r\n}\r\n\r\nhr,\r\n.rule,\r\n#browser,\r\n.repos,\r\n.options-group,\r\n.pagehead ul.tabs li a.selected,\r\n.subnav-bar,\r\n.options-content,\r\nspan.gravatar,\r\n.browsered,\r\n.browsered .inner,\r\n.subnav-bar>ul>li>ul,\r\n.comment-form ul.tabs a.selected,\r\n.issue.open.read .summary,\r\n.unselected_month,\r\n.commits th,\r\n#MathJax_Message,\r\n.chzn-single,\r\n.user-commits,\r\n.user-commits th,\r\n.metabox,\r\n.ranked-repositories>li,\r\n.pagehead ul.actions,\r\n#issues_search .comment,\r\n#header-wrapper,\r\nul.feature-tabs li.highlight,\r\n.pagination,\r\n.filterbar .filters li,\r\n.starting-comment .body,\r\n.list-tip,\r\n.commit_oneline,\r\n.filterbox,\r\n.conversation-list-heading .inner,\r\n.autocomplete-results,\r\n.new-comments .body,\r\n.display tr,\r\n.render-container,\r\n.boxed-group-table th,\r\n.features-highlight,\r\n.outline-box-highlighted,\r\n.nav-bar-tabs,\r\n#watchers li,\r\n.browser .listing,\r\n.item,\r\n.context-pane,\r\n.context-loader,\r\n.sidebar .module,\r\n.tip-body,\r\n#assignee,\r\n.commit_oneline td,\r\n.notifications th,\r\n.content table th,\r\n.repo-collection>ul,\r\n#graph_data .tab.selected,\r\n.full-width-divider,\r\n.markdown-body .csv-data th,\r\nh3.conversation-list-heading strong,\r\n.blog-feedback,\r\n.facebox-footer,\r\n.invited-banner,\r\n.gcr-ext-editor-close,\r\n.gcr-ext-editor-header,\r\n.logos-download-link {\r\n background: #222 !important;\r\n border-color: #343434 !important;\r\n}\r\n\r\n.btn:disabled,\r\n.btn:disabled:hover,\r\n.btn.disabled,\r\n.btn.disabled:hover,\r\nbutton.button:disabled,\r\nbutton.button:disabled:hover,\r\nbutton.button.disabled,\r\nbutton.button.disabled:hover,\r\nbutton.minibutton:disabled,\r\nbutton.minibutton:disabled:hover,\r\nbutton.minibutton.disabled,\r\nspan.minibutton.disabled,\r\na.minibutton.disabled,\r\nbutton.minibutton.disabled:hover,\r\na.minibutton:disabled:hover,\r\na.minibutton.disabled:hover,\r\nspan.minibutton:disabled:hover,\r\nspan.minibutton.disabled:hover,\r\n.search-result-group,\r\n.gist-quicksearch-result-group {\r\n background: #222 !important;\r\n border-color: #282828 !important;\r\n color: #444 !important;\r\n}\r\n\r\n.btn-outline:disabled,\r\n.btn-outline:disabled:hover,\r\n.btn-outline.disabled,\r\n.btn-outline.disabled:hover,\r\n.btn.btn-outline:disabled,\r\n.btn.btn-outline:disabled:hover,\r\n.btn.btn-outline.disabled,\r\n.btn.btn-outline.disabled:hover {\r\n background: #222 !important;\r\n border-color: #343434 !important;\r\n color: #444 !important;\r\n}\r\n\r\n.list-browser-item.closed,\r\n.content .verseblock-content,\r\n.content .verseblock-content,\r\n.simple-stacked-bar,\r\n.date_selector td.selectable_day:hover,\r\n.date_selector td.selectable_day.hover,\r\n.pagination a:hover,\r\n.pagination a:focus,\r\n.pagination span:hover,\r\n.pagination span:focus,\r\n.pagination em:not(.current):hover,\r\n.pagination em:not(.current):focus,\r\n.dropdown-divider,\r\n.js-current .standalone a,\r\n.sidebar-module .disable>a,\r\n.label-select-menu div.labelstyle-000000.selected,\r\n.ScreenshotCarousel-navitem.selected {\r\n background: #282828 !important;\r\n}\r\n\r\ndiv#common-issues ul li a:hover,\r\n.rss-subscribe:hover {\r\n background-color: #282828 !important;\r\n}\r\n\r\n\r\n/* hr to match border color */\r\n\r\n.markdown-body hr {\r\n background: #343434 !important;\r\n}\r\n\r\n#network .current-repository {\r\n background: #343434 !important;\r\n box-shadow: 0 0 0 2px #343434 !important;\r\n}\r\n\r\n.blame-commit-next .blame-commit-info,\r\n.blame-commit-next+.blame-line,\r\n.ScreenshotCarousel-nav {\r\n box-shadow: inset 0 1px 0 #343434 !important;\r\n}\r\n\r\n\r\n/* semi-transparent */\r\n\r\n.pagehead,\r\n.context-loader.large-format-loader,\r\n#graphs .loader,\r\n.org-header,\r\n.render-shell .slider,\r\n.illflow-item:not(.selected):hover,\r\n.leaflet-control-attribution,\r\n.orghead {\r\n background: #333 !important;\r\n}\r\n\r\n.explore-signup-entice-inner {\r\n background: rgba(24, 24, 24, .9) !important;\r\n}\r\n\r\n.starred-repo.navigation-focus,\r\n.marketing-section-stripe,\r\n.blob-expanded .blob-num,\r\n.blob-expanded .blob-code,\r\n.migration-section-grey {\r\n background: rgba(50, 50, 50, .5) !important;\r\n}\r\n\r\n.svg-tip {\r\n background: rgba(12, 12, 12, .8) !important;\r\n}\r\n\r\n.svg-tip:after {\r\n border-top-color: rgba(12, 12, 12, .9) !important;\r\n}\r\n\r\n.shelf {\r\n background-color: rgba(0, 0, 0, .2) !important;\r\n background-image: none !important;\r\n}\r\n\r\n\r\n/* page overlay */\r\n\r\n.select-menu-loading-overlay,\r\n.slow-loading-overlay,\r\n.branches .loading-overlay {\r\n background-color: rgba(24, 24, 24, .6) !important;\r\n}\r\n\r\n\r\n/* #333 */\r\n\r\n.pagehead ul.actions a.feed,\r\n.explore h2 .feed,\r\n#code_search_instructions h2,\r\ntd.inst,\r\n.metabox-loader,\r\n.pull-flag,\r\n.browser-content,\r\n.filterbar ul.filters li,\r\n.pagehead ul.tabs li.contextswitch,\r\n#wiki-header>div,\r\n.pagehead ul.tabs li.contextswitch:hover,\r\n.bigbutton a,\r\n#new_message,\r\n#issues_next ul.sorts li,\r\nul.sorts li.asc,\r\nul.sorts li.desc,\r\n.listings-layout .columns.main .content,\r\n.fieldswrap,\r\n.filterbar li.selected,\r\n#issues_next ul.filters li,\r\ntable.instruction tr:nth-child(2n),\r\n.email-hidden-toggle a,\r\n#commit-activity-master-head,\r\n.action-indicator,\r\n.pull-head .diffstat,\r\nul.suggestions,\r\n.discusion-topic-infobar,\r\n.commits-listing:before,\r\n.discussion-item-icon,\r\n.jstree-wholerow-hovered,\r\n.bubble-contents,\r\n.ellipsis-button,\r\n.filter-list li span.bar,\r\n.selectable_day.today,\r\n.billing-plans .current,\r\n.commits-listing:before,\r\n.billing-section .usage-bar,\r\n.issue-list em,\r\n.file-info-divider,\r\n.pagehead ul.tabs li a:hover,\r\n.repos .bottom-bar,\r\n#languages .popular,\r\n.tip-box h4,\r\ntable.upgrades td,\r\n.commit-preview .message,\r\n.commit-preview p.error,\r\n.pagehead ul.tabs li.contextswitch,\r\n#browser tr th,\r\n.status-box h4,\r\n.line_numbers,\r\n#files span.icon,\r\n#issues_list .actions,\r\n#repos .public,\r\n.inset-callout,\r\n#repo-message,\r\n.repo-private-label,\r\n.label-admin,\r\na.team-member-ellipsis,\r\n.code-list em,\r\n.user-list em,\r\n.credit-card.normal .signature,\r\n.credit-card.amex .gladiator,\r\n.subnav-item:hover,\r\n.subnav-item:focus,\r\n.wiki-list em,\r\n.progress-bar:not(.anim-grow-x),\r\n.header-search-scope:hover {\r\n background: #333 !important;\r\n}\r\n\r\n.comment-form,\r\n#issues .labels,\r\n.listings .odd,\r\n.feed,\r\n#files .description,\r\n#message .envelope .header .info .title.unread,\r\nli.contextswitch ul li.current,\r\n.watcher-widget,\r\nul.main_nav li.selected a,\r\nul.states li,\r\n.add_file,\r\n.inset,\r\nli.label,\r\n.filterbar,\r\n.divider-vertical,\r\n.user-commits td,\r\n.starting-comment .infobar,\r\n#issues_next .infobar,\r\n.formbody,\r\n.commandbar .display,\r\n.none p,\r\n.display div.choice,\r\nul.fieldpills li,\r\n.documentation-results a,\r\n.plans-pricing-callout,\r\n.auto-search-group .search-filters,\r\n.editbox,\r\n.editbox .body,\r\n.commentstyle,\r\n#issues .display,\r\n#issues .display .admin,\r\n#issues .labels .list li,\r\n.issue .summary,\r\n.hidden-text-expander a,\r\n.view-modes,\r\n.standard_form,\r\n#reply_body,\r\n#commit div,\r\n#commit td,\r\n#commit tr,\r\n#commit .envelope,\r\n.file-minibutton,\r\n.context-pane .title,\r\n.browser .listing:hover,\r\n#dashboard .repos,\r\n.date_selector .btn,\r\n.list-module .list-body,\r\n.list-module a,\r\n.label-permissions,\r\n.tree-browser th,\r\n.browser .listing.closed,\r\n.starting-comment,\r\n.section-nav a:hover,\r\n.chzn-drop,\r\n.module .inner,\r\n.team-repositories-blankslate,\r\n.discussion-event-status-head_ref_deleted .discussion-item-icon,\r\n.pull-head,\r\n.tabs,\r\n#browser td,\r\n#issues_next li.selected,\r\n.avatarname img,\r\n#readme .name,\r\n#wiki-history .author img,\r\n.options-content h3,\r\n.display div.choice:nth-child(2n+1),\r\n#issues-dashboard .actions,\r\n.list-tip a:hover,\r\n.select-menu-tabs .select-menu-tab.selected,\r\n.select-menu-tab .selected {\r\n background-color: #333 !important;\r\n border-color: #484848 !important;\r\n}\r\n\r\n\r\n/* contribution calendar and blame heats */\r\n\r\n.calendar-graph rect[fill=\"#c6e48b\"],\r\n.calendar-graph rect[fill=\"#7bc96f\"],\r\n.calendar-graph rect[fill=\"#239a3b\"],\r\n.calendar-graph rect[fill=\"#196127\"],\r\n.heat,\r\n.contrib-legend li {\r\n background-color: #4183C4 !important;\r\n fill: #4183C4 !important;\r\n}\r\n\r\n.calendar-graph .days-selected rect.day.active {\r\n stroke: #ddd !important;\r\n}\r\n\r\n.calendar-graph rect.day:hover {\r\n stroke: #fff !important;\r\n}\r\n\r\n\r\n/* contribution calendar - regular colors */\r\n\r\n.calendar-graph rect[fill=\"#ebedf0\"],\r\n.contrib-legend li[style*=\"#ebedf0\"] {\r\n background-color: #222 !important;\r\n fill: #222 !important;\r\n}\r\n\r\n.heat[data-heat=\"1\"],\r\n.heat[data-heat=\"2\"],\r\n.calendar-graph rect[fill=\"#c6e48b\"],\r\n.contrib-legend li[style*=\"#c6e48b\"] {\r\n opacity: .25 !important;\r\n}\r\n\r\n.heat[data-heat=\"3\"],\r\n.heat[data-heat=\"4\"],\r\n.calendar-graph rect[fill=\"#7bc96f\"],\r\n.contrib-legend li[style*=\"#7bc96f\"] {\r\n opacity: .5 !important;\r\n}\r\n\r\n.heat[data-heat=\"5\"],\r\n.heat[data-heat=\"6\"],\r\n.calendar-graph rect[fill=\"#239a3b\"],\r\n.contrib-legend li[style*=\"#239a3b\"] {\r\n opacity: .75 !important;\r\n}\r\n\r\n.heat[data-heat=\"7\"],\r\n.heat[data-heat=\"8\"],\r\n.calendar-graph rect[fill=\"#196127\"],\r\n.contrib-legend li[style*=\"#196127\"] {\r\n opacity: 1 !important;\r\n}\r\n\r\n\r\n/* contribution calendar - halloween colors */\r\n\r\n.calendar-graph rect[fill=\"#FFEE4A\"],\r\n.calendar-graph rect[fill=\"#FFC501\"],\r\n.calendar-graph rect[fill=\"#FE9600\"],\r\n.contrib-legend li[style*=\"#FFEE4A\"],\r\n.contrib-legend li[style*=\"#FFC501\"],\r\n.contrib-legend li[style*=\"#FE9600\"] {\r\n background-color: #fe9600 !important;\r\n fill: #fe9600 !important;\r\n}\r\n\r\n.calendar-graph rect[fill=\"#FFEE4A\"],\r\n.contrib-legend li[style*=\"#FFEE4A\"] {\r\n opacity: .2 !important;\r\n}\r\n\r\n.calendar-graph rect[fill=\"#FFC501\"],\r\n.contrib-legend li[style*=\"#FFC501\"] {\r\n opacity: .4 !important;\r\n}\r\n\r\n.calendar-graph rect[fill=\"#FE9600\"],\r\n.contrib-legend li[style*=\"#FE9600\"] {\r\n opacity: .8 !important;\r\n}\r\n\r\n.calendar-graph rect[fill=\"#03001C\"],\r\n.contrib-legend li[style*=\"#03001C\"] {\r\n background-color: #fc3 !important;\r\n fill: #fc3 !important;\r\n}\r\n\r\n.progress-bar.anim-grow-x,\r\n.dev-hero {\r\n filter: brightness(75%) !important;\r\n}\r\n\r\n\r\n/* invert (rgb) */\r\n\r\n#network .repo img:not(.gravatar),\r\n#header .logo,\r\nimg[src=\"/images/logo@2x.png\"],\r\n.site-logo a,\r\n.github-jobs-promotion a.jobs-logo strong,\r\niframe[src*=\"polldaddy.com\"],\r\n.jstree-node:not(.jstree-leaf)>.jstree-icon.jstree-ocl,\r\n.octotree_toggle .loader,\r\n.swipe .swipe-frame .swipe-bar .top-handle,\r\n.swipe .swipe-frame .swipe-bar .bottom-handle,\r\n.onion-skin .controls .transparent,\r\n.onion-skin .controls .opaque,\r\n.onion-skin .controls .slider .slider-track,\r\n.onion-skin .controls .slider .slider-track .dragger,\r\n.leaflet-control-zoom a,\r\n.leaflet-control-attribution.leaflet-compact-attribution:after,\r\nimg[src$=\"favicons.githubusercontent.com/github.com\"],\r\nimg[src$=\"invertocat.png\"],\r\n.ghd-invert,\r\n.render-shell img.math,\r\n#footer .github img {\r\n -webkit-filter: invert(100%) hue-rotate(180deg) !important;\r\n filter: invert(100%) hue-rotate(180deg) !important;\r\n}\r\n\r\n\r\n/* invert network graph */\r\n\r\ndiv#network.network>div>canvas {\r\n -webkit-filter: invert(90%) hue-rotate(180deg) !important;\r\n filter: invert(90%) hue-rotate(180deg) !important;\r\n}\r\n\r\n\r\n/* invert problematic emoji */\r\n\r\n\r\n/* images */\r\n\r\n[alt=\":soon:\"],\r\n[alt=\":on:\"],\r\n[alt=\":end:\"],\r\n[alt=\":heavy_dollar_sign:\"],\r\n[alt=\":registered:\"],\r\n[alt=\":tm:\"],\r\n[alt=\":heavy_multiplication_x:\"],\r\n[alt=\":heavy_plus_sign:\"],\r\n[alt=\":heavy_minus_sign:\"],\r\n[alt=\":heavy_division_sign:\"],\r\n[alt=\":heavy_check_mark:\"],\r\n[alt=\":arrows_clockwise:\"],\r\n[alt=\":wavy_dash:\"],\r\n[alt=\":curly_loop:\"],\r\n[alt=\":copyright:\"],\r\n[alt=\":currency_exchange:\"],\r\n[alt=\":top:\"],\r\n[alt=\":back:\"],\r\n[alt=\":zzz:\"],\r\n[alt=\":notes:\"],\r\n[alt=\":musical_score:\"],\r\n[alt=\":black_large_square:\"],\r\n[alt=\":black_medium_small_square:\"],\r\n[alt=\":ant:\"],\r\n[alt=\":musical_note:\"],\r\n[alt=\":loop:\"],\r\n[alt=\":feet:\"],\r\n[alt=\":paw_prints:\"],\r\n\r\n/* unicode */\r\n\r\n\r\n/* some emoji don't need to be inverted on Windows */\r\n\r\n\r\n/* from https://github.com/Dunedan/mbp-2016-linux on Windows*/\r\n\r\n\r\n/* ✔️ */\r\n\r\n[alias=\"soon\"],\r\n[alias=\"on\"],\r\n[alias=\"end\"],\r\n[alias=\"heavy_dollar_sign\"],\r\n[alias=\"registered\"],\r\n[alias=\"tm\"],\r\n[alias=\"heavy_multiplication_x\"],\r\n[alias=\"heavy_plus_sign\"],\r\n[alias=\"heavy_minus_sign\"],\r\n[alias=\"heavy_division_sign\"],\r\n[alias=\"arrows_clockwise\"],\r\n[alias=\"wavy_dash\"],\r\n[alias=\"curly_loop\"],\r\n[alias=\"copyright\"],\r\n[alias=\"currency_exchange\"],\r\n[alias=\"top\"],\r\n[alias=\"back\"],\r\n[alias=\"zzz\"],\r\n[alias=\"notes\"],\r\n[alias=\"musical_score\"],\r\n[alias=\"black_large_square\"],\r\n[alias=\"black_medium_small_square\"],\r\n[alias=\"ant\"],\r\n[alias=\"musical_note\"],\r\n[alias=\"loop\"],\r\n[alias=\"feet\"],\r\n[alias=\"paw_prints\"] {\r\n -webkit-filter: invert(100%) hue-rotate(180deg) brightness(80%) !important;\r\n filter: invert(100%) hue-rotate(180deg) brightness(80%) !important;\r\n background: transparent !important;\r\n}\r\n\r\n\r\n/* Invert problematic emoji fallback images used on Windows */\r\n\r\n\r\n/* use tools/unicode-gen.js to generate */\r\n\r\ng-emoji[fallback-src$=\"2795.png\"],\r\ng-emoji[fallback-src$=\"2796.png\"],\r\ng-emoji[fallback-src$=\"2797.png\"],\r\ng-emoji[fallback-src$=\"27b0.png\"],\r\ng-emoji[fallback-src$=\"2b1b.png\"],\r\ng-emoji[fallback-src$=\"25fe.png\"],\r\ng-emoji[fallback-src$=\"1f3b6.png\"],\r\ng-emoji[fallback-src$=\"1f3bc.png\"],\r\ng-emoji[fallback-src$=\"1f4b1.png\"],\r\ng-emoji[fallback-src$=\"1f4b2.png\"],\r\ng-emoji[fallback-src$=\"1f503.png\"],\r\ng-emoji[fallback-src$=\"1f519.png\"],\r\ng-emoji[fallback-src$=\"1f51a.png\"],\r\ng-emoji[fallback-src$=\"1f51b.png\"],\r\ng-emoji[fallback-src$=\"1f51c.png\"],\r\ng-emoji[fallback-src$=\"1f51d.png\"],\r\ng-emoji[fallback-src$=\"1f3b5.png\"],\r\ng-emoji[fallback-src$=\"27bf.png\"],\r\ng-emoji[fallback-src$=\"1f43e.png\"],\r\ng-emoji[fallback-src$=\"1f43e.png\"] {\r\n -webkit-filter: invert(83%) !important;\r\n filter: invert(83%) !important;\r\n}\r\n\r\n\r\n/* Exclude problematic non-emojis from Apple's emoji font on macOS */\r\n\r\n\r\n/* use tools/unicode-gen.js to generate. */\r\n\r\n@font-face {\r\n font-family: \"Apple Color Emoji\";\r\n src: local(\"Apple Color Emoji\");\r\n unicode-range: U+00000-000A8, U+000AA-000AD, U+000AF-02121, U+02123-025A9, U+025AB-025FB, U+025FD-025FD, U+025FF-0265F, U+02661-02662, U+02664-02713, U+02715-02715, U+02717-0302F, U+03031-10FFFF;\r\n}\r\n\r\n\r\n/* GeoJSON maps */\r\n\r\n\r\n/* https://github.com/benbalter/dc-maps/blob/master/maps/embassies.geojson */\r\n\r\n.leaflet-tile-container img {\r\n -webkit-filter: invert(100%) hue-rotate(180deg) brightness(150%) !important;\r\n filter: invert(100%) hue-rotate(180deg) brightness(150%) !important;\r\n}\r\n\r\n.leaflet-marker-pane img,\r\n.gundamcat {\r\n -webkit-filter: brightness(.8) !important;\r\n filter: brightness(.8) !important;\r\n}\r\n\r\n\r\n/* invert #fff to #25272a */\r\n\r\n\r\n/* https://github.com/sujitpal/statlearning-notebooks/blob/master/src/chapter2.ipynb */\r\n\r\n.output_area img,\r\ntable.pricing-table,\r\ndiv[id^=\"contribution-first\"] img,\r\ndiv[id^=\"contribution-joined-github\"] img,\r\ndiv[id^=\"contribution-created\"] img,\r\n.project-preview-img img,\r\nimg[src$=\"bg-callout.svg\"],\r\nimg[data-canonical-src*=\"saucelabs.com/browser-matrix\"] {\r\n -webkit-filter: invert(90.5%) hue-rotate(180deg) saturate(200%) !important;\r\n filter: invert(90.5%) hue-rotate(180deg) saturate(200%) !important;\r\n}\r\n\r\n\r\n/* workaround filter creating a stacking context */\r\n\r\n.contribution-first-issue,\r\n.contribution-first-pull-request,\r\n.contribution-first-repository {\r\n opacity: .999 !important;\r\n}\r\n\r\n\r\n/* brighten language colors */\r\n\r\n.language-color {\r\n -webkit-filter: brightness(150%) !important;\r\n filter: brightness(150%) !important;\r\n}\r\n\r\n\r\n/* soft badges */\r\n\r\n.box-title-count {\r\n background-color: #484848 !important;\r\n color: #ccc !important;\r\n}\r\n\r\n\r\n/* svg styling */\r\n\r\nline,\r\nrect,\r\npath {\r\n shape-rendering: geometricPrecision !important;\r\n}\r\n\r\n.js-graph-punchcard svg.viz {\r\n background: transparent !important;\r\n border: none !important;\r\n}\r\n\r\n.octicon,\r\nsvg.octicon {\r\n fill: currentColor !important;\r\n}\r\n\r\n.reorderable-task-lists .markdown-body .task-list-item .drag-handle {\r\n fill: #c0c0c0 !important;\r\n}\r\n\r\n\r\n/* Firefox: Exclude text inside an svg loaded through an img, as seen in svg badges */\r\n\r\n*:not(img) text,\r\ncircle.day {\r\n fill: #ccc !important;\r\n}\r\n\r\ncircle.day:hover {\r\n fill: #fff !important;\r\n}\r\n\r\npath.js-diff-placeholder {\r\n fill: #282828 !important;\r\n}\r\n\r\n#contributors-master svg.viz {\r\n display: block !important;\r\n}\r\n\r\ng.dots circle {\r\n stroke: #222 !important;\r\n}\r\n\r\n.traffic-graph g.axis:not(.views):not(.unique) g.tick:not(:nth-child(14)):not(:first-child) line,\r\ng.axis path,\r\nline.axis,\r\nsvg:not(.vis) g.axis line {\r\n stroke: #444 !important;\r\n}\r\n\r\nsvg .path:not(.total):not(.unique):not(.views) {\r\n stroke: #aaa !important;\r\n}\r\n\r\n#commit-activity-detail path.path,\r\n.traffic-graph g.x.axis g.tick:first-child line {\r\n stroke: #1db34f !important;\r\n}\r\n\r\n.traffic-graph g.x.axis g.tick:nth-child(14) line {\r\n stroke: #1d7fb3 !important;\r\n}\r\n\r\nsvg.tick {\r\n fill: #444 !important;\r\n}\r\n\r\n.features-branch-diagram path[stroke=\"#c6d9ed\"],\r\n.features-branch-diagram path[stroke=\"#4182C4\"] {\r\n stroke: #4183C4 !important;\r\n}\r\n\r\n.features-branch-diagram circle[fill=\"#4183c4\"],\r\n.repo-list-stats a.issues:hover svg {\r\n fill: #4183C4 !important;\r\n}\r\n\r\n.features-branch-diagram circle[stroke=\"#ffffff\"] {\r\n stroke: #222 !important;\r\n}\r\n\r\nrect.map-background,\r\n.audit-log-map {\r\n fill: #1e4062 !important;\r\n background: #1e4062 !important;\r\n}\r\n\r\npath.land {\r\n stroke: #17334f !important;\r\n}\r\n\r\ncircle.audit-point {\r\n fill: #742d14 !important;\r\n stroke: #57210f !important;\r\n}\r\n\r\n.graphs .selection rect {\r\n fill: #888 !important;\r\n stroke: #888 !important;\r\n}\r\n\r\nul.sidetabs li a:hover,\r\n.editbox h1,\r\n#issues .labels .admin,\r\n#issues .display .sortbar,\r\n#facebox .close,\r\n#issues_search .wrapper,\r\n.ranked-repositories .meta a,\r\n.actor,\r\nul.nav.logged_out,\r\n.tip-box a.next,\r\n#inbox .list .unread,\r\n.main .filterbar,\r\n.browser-content .footerbar,\r\nul.smalltabs,\r\n.snippet,\r\n.supportstaffer,\r\n.discussion-form,\r\n.chooser-box,\r\n.chooser-box h3,\r\n#forkqueue .instructions,\r\n.selector-item.clear:hover,\r\n#contributors-master svg,\r\n.inset-callout h2,\r\n.documentation ul.nav,\r\n.date_selector td.selected,\r\n#contributors-master,\r\n.context-title,\r\n.list-module h2,\r\n.bootcamp-help h1,\r\ntable.files tr.up-tree a:hover,\r\n.ellipsis-button:hover,\r\n.codesearch-results .repo-list-name em,\r\n.codesearch-results .repo-list-description em,\r\n.blog-search-results em,\r\n.codesearch-cols em,\r\nul.bignav li a:hover,\r\nul.smallnav li a:hover,\r\n.comments-wrapper,\r\n.rackspace,\r\n.subnav-bar>ul>li>ul>li>a:hover,\r\n.issue.active,\r\n.orgs-nav .count,\r\n.filter-item:not(.selected):hover,\r\n.task-progress .progress-bar .progress,\r\n.oauth-connection-illustration .oauth-image,\r\n.manage-repo-access-wrapper:before,\r\n.counter,\r\n.Counter {\r\n background: #444 !important;\r\n}\r\n\r\n.hidden-text-expander a,\r\n.ellipsis-expander,\r\n.profile-timeline-month-heading:after,\r\n.review-comment-contents:after,\r\n.review-comment.is-comment-editing:after {\r\n background: #383838 !important;\r\n}\r\n\r\n.switcher>span:after,\r\n.list-module a:hover,\r\n.section-nav .active a,\r\n#dashboard .filter-bar li a.filter_selected:after {\r\n background-color: #555 !important;\r\n}\r\n\r\n.state-widget .behind .bar,\r\n.settings-email .label:not(.default),\r\n.key,\r\n.date:after,\r\n.branch-a-b-count .bar,\r\n.branch-a-b-count .meter,\r\n.branch-action-state-dirty .branch-action-icon,\r\n.branch-action-state-closed-dirty .branch-action-icon,\r\n.completeness-indicator-problem,\r\n.hidden-text-expander a:hover,\r\n.ellipsis-expander:hover {\r\n background: #555 !important;\r\n}\r\n\r\n.labels .label-neutral,\r\nli.ssh-key .ssh-key-state-indicator.not-recent,\r\n.render-shell>.slider .dragger {\r\n background: #666 !important;\r\n}\r\n\r\n.diverge-widget .separator {\r\n background: #ccc !important;\r\n}\r\n\r\n#network canvas {\r\n background: #fff !important;\r\n}\r\n\r\n.state-widget .ahead .bar,\r\n.render-shell>.slider .dragger:hover,\r\n.render-shell>.slider .dragger:active {\r\n background: #999 !important;\r\n}\r\n\r\n\r\n/* actions in issues - this style needs to be after .bubble */\r\n\r\n.action-bubble .bubble,\r\n.suggester {\r\n background: transparent !important;\r\n}\r\n\r\n\r\n/* blue box */\r\n\r\n.timeline-comment.current-user .timeline-comment-header,\r\n.github-jobs-promotion p,\r\n.octotip,\r\n.markdown-format .alert:not(.warning),\r\n.full-commit.commit,\r\n.flash,\r\n.bootcamp h1,\r\n.bootcamp-body,\r\n.owners-notice,\r\n.full-commit .browse-button,\r\n.blob-history,\r\na.branch-name,\r\n.branch-name,\r\n.new-user-avatar-cta,\r\n.jstree-wholerow-clicked,\r\n.commit-ref,\r\n.api .alert,\r\n.file-history-tease,\r\n.flash,\r\n.flash-global,\r\n.feature-banner,\r\n.recently-touched-branches,\r\n.comment-reactions .user-has-reacted,\r\n.pr-toolbar .subset-files-tab,\r\narticle.full .alert,\r\n.project-updated-message,\r\n.btn.btn-blue,\r\n.hook-delivery-guid,\r\n.topic-tag,\r\n.topic-tag-action,\r\n.delete-topic-button,\r\n.topic-tag-action .add-topic-button,\r\n.topic-tag-action .remove-topic-button,\r\n.RecentBranches {\r\n background: #182030 !important;\r\n}\r\n\r\n.repo-file-upload-progress .repo-file-upload-meter,\r\n.btn.btn-blue:hover,\r\n.topic-tag-link:hover,\r\n.delete-topic-button:hover {\r\n background: #273045 !important;\r\n}\r\n\r\n.bg-blue,\r\n.discussion-item-changes-marker.is-unread .discussion-item-icon {\r\n background: #4183c4 !important;\r\n}\r\n\r\n.timeline-comment.current-user .timeline-comment-header,\r\n.new-user-avatar-cta,\r\n.full-commit .browse-button,\r\n.markdown-format .alert p,\r\n.blob-history,\r\n.flash,\r\n.flash-global,\r\n.feature-banner,\r\n.recently-touched-branches,\r\n.recently-touched-branches li,\r\n.pr-toolbar .subset-files-tab,\r\n.alert.tip,\r\narticle.full .alert a,\r\n.commit-ref,\r\n.project-updated-message,\r\n.timeline-comment-label.collaborator-comment,\r\n.hook-delivery-guid .octicon,\r\n.hook-delivery-guid a,\r\na.topic-tag,\r\n.RecentBranches,\r\n.RecentBranches-item-link {\r\n color: #9daccc !important;\r\n}\r\n\r\n.RecentBranches-item,\r\n.commit-ref .user {\r\n color: #6d7c9c !important;\r\n}\r\n\r\n.timeline-comment.current-user,\r\n.github-jobs-promotion p,\r\n.octotip,\r\n.markdown-format .alert:not(.warning),\r\n.full-commit.commit,\r\n.bootcamp .bootcamp-body,\r\n.bootcamp h1,\r\n.owners-notice,\r\n.new-user-avatar-cta,\r\n.full-commit .browse-button,\r\n.commit-ref,\r\na.branch-name,\r\n.branch-name,\r\n.timeline-comment.current-user .timeline-comment-header .timeline-comment-label,\r\n.file-history-tease,\r\n.flash,\r\n.flash-global,\r\n.feature-banner,\r\n.recently-touched-branches,\r\n.timeline-progressive-disclosure-items button,\r\n.pr-toolbar .subset-files-tab,\r\narticle.full .alert,\r\n.btn.btn-blue,\r\n.topic-tag,\r\n.RecentBranches,\r\n.js-tag-input-tag {\r\n border: 1px solid #246 !important;\r\n}\r\n\r\n.repo-file-upload-progress,\r\n.project-updated-message,\r\n.delete-topic-button,\r\n.topic-tag-action .add-topic-button,\r\n.topic-tag-action .remove-topic-button {\r\n border-color: #246 !important;\r\n}\r\n\r\n.timeline-comment.current-user .timeline-comment-header,\r\n.blob-history,\r\n.recently-touched-branches li {\r\n border-bottom-color: #246 !important;\r\n}\r\n\r\n.blob-history,\r\n.file-history-tease .participation {\r\n border-top: 1px solid #246 !important;\r\n}\r\n\r\n.timeline-comment.current-user:before {\r\n border-right-color: #246 !important;\r\n}\r\n\r\n.timeline-comment.current-user:after {\r\n border-right-color: #182030 !important;\r\n}\r\n\r\n.flash,\r\n.markdown-format .alert a,\r\n.api .alert,\r\na.branch-name,\r\n.branch-name,\r\narticle.full .alert {\r\n border-color: #264c72 !important;\r\n color: #c8d0e1 !important;\r\n}\r\n\r\n.social-count:before {\r\n border-right-color: #333 !important;\r\n border-width: 5px !important;\r\n margin-top: -4px !important;\r\n}\r\n\r\n.social-count:after,\r\n#new_hook .fields {\r\n border-width: 0 !important;\r\n}\r\n\r\n.commit-icon .octicon {\r\n border-radius: 100% !important;\r\n}\r\n\r\n\r\n/* original colors */\r\n\r\n.discussion-item-integrations-callout .discussion-item-icon {\r\n background: #4095c6 !important;\r\n}\r\n\r\n\r\n/* notebooks */\r\n\r\n.input_prompt {\r\n color: hsla(234, 100%, 65%, 1) !important;\r\n}\r\n\r\n.output_prompt {\r\n color: hsla(0, 100%, 65%, 1) !important;\r\n}\r\n\r\n\r\n/* gradient */\r\n\r\n\r\n/* file drag&drop overlay */\r\n\r\n.repo-file-upload-tree-target {\r\n background: radial-gradient(ellipse at center, #000 0%, rgba(0, 0, 0, .6) 65%, rgba(0, 0, 0, .6) 100%) !important;\r\n}\r\n\r\n\r\n/* light grey gradient */\r\n\r\n.btn:hover,\r\n.btn:active,\r\n.btn.zeroclipboard-is-hover,\r\n.btn.zeroclipboard-is-active,\r\n.minibutton:hover,\r\n.minibutton:active,\r\n.minibutton.zeroclipboard-is-hover,\r\n.minibutton.zeroclipboard-is-active.kbd,\r\n.signup-button:hover,\r\na.signin:hover,\r\n.hero .textographic,\r\n.hero .screenographic,\r\n.pagination span.current,\r\n.box-action:active,\r\n.btn:active,\r\n.btn.selected,\r\n.btn.selected:hover,\r\n.btn.zeroclipboard-is-active,\r\n.minibutton:active,\r\n.minibutton.selected,\r\n.minibutton.selected:hover,\r\n.minibutton.zeroclipboard-is-active,\r\n.octotree_toggle:hover,\r\nbutton.button:hover,\r\na.button:hover,\r\nspan.button:hover,\r\nbutton.minibutton:hover,\r\na.minibutton:hover,\r\nspan.minibutton:hover,\r\n.clone-url-button.selected>.clone-url-link,\r\n.clone-url-button.selected>.clone-url-link:hover,\r\nul#bootcamp li a:hover h4 {\r\n background: linear-gradient(#303030, #282828) !important;\r\n border-color: #484848 !important;\r\n}\r\n\r\n\r\n/* dark grey gradient */\r\n\r\n.btn,\r\ninput.btn,\r\nheader.nav-bar,\r\n.bubble .bubble-title,\r\nkbd,\r\na.feed,\r\n.list-browser-filterbar,\r\n.gobutton,\r\n.comment-header,\r\n.pagehead ul.tabs li a,\r\n.login_form input[type=\"submit\"],\r\n.top-bar,\r\nul#bootcamp li a h4,\r\n#gists .context-menu-container,\r\nbody#com #header,\r\n.white-nav .selected span,\r\n.filter-tab,\r\n#header-wrapper,\r\n#header-wrapper .nav,\r\n.pagination span,\r\n.cheatsheet h2,\r\n.section a.section-head,\r\n.octotree_view_header,\r\n.list-heading,\r\n.dashboard-tabs li a,\r\na.function-button,\r\n.add-pill-form,\r\n.gist .gist-file .gist-meta,\r\n.octotree_toggle,\r\nul.comparison-list>li.title,\r\nbutton.button,\r\na.button,\r\nspan.button,\r\nbutton.minibutton,\r\na.minibutton,\r\nspan.minibutton,\r\n.clone-url-button>.clone-url-link {\r\n background: linear-gradient(#25272a, #25272a) !important;\r\n border-color: #383838 !important;\r\n}\r\n\r\n.search-form button,\r\n.issues-list-actions,\r\na.gollum-minibutton,\r\na.gollum-minibutton:visited {\r\n background: linear-gradient(#25272a, #25272a) !important;\r\n}\r\n\r\n\r\n/* inverted dark grey gradient */\r\n\r\n.asc .sort-type,\r\n.desc .sort-type,\r\n.mini-bar-graph,\r\n.issues-list>ul>li.unread,\r\n.timeline-commits-header,\r\n.usage-bar dd,\r\n.render-bar {\r\n background: linear-gradient(#25272a, #25272a) !important;\r\n border-color: #383838 !important;\r\n}\r\n\r\n.bg-custom-gradient {\r\n background-image: linear-gradient(180deg, #25272a, rgba(0, 0, 0, 0)) !important;\r\n}\r\n\r\n.billing-per-seat-callout:after {\r\n box-shadow: 1px -1px 0 0 #343434 !important;\r\n}\r\n\r\n.clone-url-button+.clone-url-button>.clone-url-link {\r\n box-shadow: 1px 0 0 #333 !important;\r\n}\r\n\r\n.clone-url-button.selected>.clone-url-link {\r\n box-shadow: 0 2px 3px rgba(0, 0, 0, .3) inset !important;\r\n}\r\n\r\n.blankslate,\r\n.ScreenshotCarousel-navitem.selected {\r\n box-shadow: inset 0 0 10px rgba(255, 255, 255, .05) !important;\r\n}\r\n\r\n\r\n/* commits page - committer icon */\r\n\r\n.commits-list-item .committer-avatar {\r\n box-shadow: -2px -2px 0 rgba(0, 0, 0, .4) !important;\r\n}\r\n\r\n\r\n/* text color */\r\n\r\n\r\n/* Bright text */\r\n\r\n.dropdown-item:hover,\r\n.dropdown-item.zeroclipboard-is-hover,\r\n.gist-snippet .link-overlay .link,\r\n.select-menu-item.navigation-focus .text-danger,\r\n.select-menu-item.navigation-focus .description,\r\n.select-menu-item.navigation-focus.selected .text-danger,\r\n.select-menu-item.navigation-focus.selected .description,\r\n.select-menu-item.navigation-focus.select-menu-action .text-danger,\r\n.select-menu-item.navigation-focus.select-menu-action .description,\r\n.select-menu-item.navigation-focus .description-inline .text-danger,\r\n.select-menu-item.navigation-focus .description-inline .description,\r\n.select-menu-item.navigation-focus,\r\n.select-menu-item.navigation-focus.selected,\r\n.select-menu-item.navigation-focus.select-menu-action,\r\n.select-menu-item.navigation-focus .description-inline,\r\n.gist-snippet-meta .gist-count-links>li>a:hover,\r\n.team-member-list .manage-team-member .navigation-focus .btn-link,\r\n.dangerzone>h3,\r\n.gcr-ext-editor-close .select-menu-title,\r\n.btn.btn-outline:hover,\r\n.btn.btn-outline:active,\r\n.btn.btn-outline.selected,\r\n.btn.btn-outline.zeroclipboard-is-hover,\r\n.btn.btn-outline.zeroclipboard-is-active,\r\na.filter-item.selected,\r\n.date-selector td.selected,\r\n.date-selector td.selectable-day:hover,\r\n.subnav-item:hover,\r\n.subnav-item:focus,\r\n.owner-select-target:hover,\r\n.owner-select-target:focus,\r\n.suggester li.navigation-focus,\r\n.suggester li.navigation-focus small,\r\n.intgrs-lstng-categories a:hover,\r\n.text-white,\r\na.text-white,\r\n.blame-next-container .reblame-link:hover,\r\n.reblame-link:hover,\r\n.topic-tag-action .add-topic-button:hover,\r\n.topic-tag-action .remove-topic-button:hover,\r\n.discussion-item-changes-marker.is-unread .discussion-item-icon {\r\n color: #efefef !important;\r\n}\r\n\r\n.btn,\r\na.btn,\r\n.btn.btn-primary,\r\n.button.primary,\r\n.minibutton.primary,\r\n.btn-danger:hover,\r\nul.repo-stats li a:hover,\r\n.text-emphasized,\r\n.minibutton.danger:hover,\r\n#gist-form label,\r\n.subnav li a:hover,\r\n.filters li.selected a,\r\n.filters li a:hover,\r\n.code-list em,\r\na.header-anchor,\r\n.commandbar .choice .command,\r\n.search-term,\r\n.codesearch-cols em,\r\n.image,\r\n.selector-item:hover .mini-icon:before,\r\n.selector-item.selected .mini-icon:before,\r\n.new-repo .octicon,\r\n#header .nav a,\r\n.minibutton i,\r\n.minibutton,\r\n.commit .mini-icon:before,\r\n.featured-callout,\r\n.sidebar-milestone-widget .title,\r\n.numbers-summary .num,\r\n#network .explain b,\r\n.dashboard-tabs a.selected,\r\n.dropdown-menu>li>a:hover,\r\n.message .time,\r\n#graph_data .tab.selected a,\r\n.explore-collection .see-more-link,\r\nul.color-label-list .count,\r\na.filter-tab.selected,\r\n.orgs-nav .count,\r\n.facebox-user-list-item a,\r\na.org-module-link,\r\n.org-header-info .name-link,\r\n.calendar-graph .contrib-details div .num,\r\n.commandbar .display table td:first-child,\r\n.file-history-tease .author a,\r\n.overall-summary .graphs .num,\r\nul.summary-stats li .num,\r\n.pull-head-meta .pull-number a,\r\n.mini-discussion-bubble .mini-discussion-bubble-action,\r\n.sub-nav h2,\r\n.sub-nav h2 a,\r\n.accordion .section a.section-head,\r\n.orgs-nav .org-nav-item.selected,\r\n.sub-nav li a.active,\r\na.org-link,\r\n.infobar-widget .text a,\r\n.view-modes-menu li.active,\r\na.signin:hover,\r\n.highlight-module .mega-icon:before,\r\n.headlines li a,\r\n#wiki-rightbar li,\r\n.i-am-error p,\r\n.markdown-body .octicon-link,\r\n.gist-item ul.meta>li>a:hover,\r\n.native-download .mega-icon:before,\r\n#article-platform-nav ul li.selected a,\r\n.section-heading-title a.selected,\r\n.marketing-nav a.selected,\r\n.dashboard-tabs a:hover,\r\n.hidden-text-expander a:hover,\r\n.codesearch-cols em,\r\n.branch-action-state-clean .branch-action-icon:before,\r\n.hook-list li.selected a,\r\n.oauth-permissions-details .permission-title,\r\np.read-it,\r\n.branch-action-state-dirty .branch-action-icon:before,\r\n.branch-action-state-closed-dirty.branch-action-icon:before,\r\n.branch-action-state-merged .branch-action-icon:before,\r\n.full-commit .authorship a,\r\n#fork-select .target:hover:not(.disabled),\r\n.full-commit .authorship .author-name,\r\n.showcase-featured .featured-grid-link,\r\n.collection-card-title,\r\n.collection-card-image:hover,\r\n.explore-page .see-more-link,\r\n.mute,\r\n.pull-request-link:hover,\r\n.expandable:hover:before,\r\n.follow-list .follow-list-name a,\r\na.comment-header-author,\r\n.wiki-edit-link:hover,\r\n.infotip p,\r\n.form-actions .tip,\r\ndl.form.warn dd.warning,\r\n.page-notice,\r\n.subnav-item.selected,\r\n.subnav-item.selected:hover,\r\n.subnav-item.selected:focus,\r\nol.toc>li a.active,\r\n.example-nav li a.selected,\r\n.facebox-alert,\r\n.typeahead-result,\r\n.no-results,\r\n#user-links>li * button,\r\n.timeline-commits .hidden-text-expander a:hover,\r\n.color-editor-input,\r\n#user-links .sign-out-button,\r\n.table-list-item label,\r\n.audit-action-info .context,\r\n.token-scope,\r\n.segmented-nav li.active a,\r\n.tabs>a.selected,\r\n.member-username,\r\n.invited-banner p,\r\nkbd,\r\n.kbd,\r\n.boxed-profile .profile-preview .vcard-fullname,\r\n.btn.btn-primary:hover,\r\n.minibutton.btn-primary:hover,\r\n.integrations .site-footer a,\r\n.add-line-comment,\r\nul.filter-list .filter-item.selected,\r\n.blob-num-expandable .diff-expander:hover,\r\n.email-format .email-hidden-toggle a:hover,\r\n#gollum-editor-help-parent li a.selected,\r\n#gollum-editor-help-list li a.selected,\r\na.gollum-minibutton,\r\na.gollum-minibutton:visited,\r\na.token-warning,\r\na.lightertooltipped,\r\n.org-team-sidebar .team-note .note-emphasis,\r\n.select-menu-tabs a.selected,\r\n#com .dropdown-menu a:hover,\r\n#com h1 span,\r\n#com h2 span,\r\n.breadcrumb .final-path,\r\nbutton.button,\r\na.button,\r\nspan.button,\r\nbutton.minibutton,\r\na.minibutton,\r\n.button.primary:hover,\r\n.pagination .current,\r\n.pagination .current:hover,\r\n.repo-private-label,\r\na.repo_filter.js-repo-filter-tab.filter-selected,\r\n.keyboard-mappings th,\r\n.rendered_html,\r\n.render-health:hover .symbol,\r\n.radio-label,\r\n.select-menu-item.selected,\r\n.gist-snippet-meta .description,\r\na.select-menu-item-text,\r\n.clone-url-button>.clone-url-link,\r\na.user-mention,\r\n.user-mention,\r\na.team-mention,\r\n.team-mention,\r\n.boxed-group-inner h4,\r\n.octotree_github_sidebar a.octotree_toggle,\r\n.reponav-item:hover,\r\n.pagehead-tabs-item.selected,\r\n.pagehead-tabs-item:hover,\r\na.pagehead-tabs-item:hover,\r\n.tabnav-tab.selected,\r\n.leaflet-control-attribution,\r\n.leaflet-control-attribution a,\r\n.integrations-breadcrumb-link,\r\na.integrations-breadcrumb-link,\r\n.link-gray-dark,\r\na.link-gray-dark,\r\n#message .title,\r\n.exploregrid-item-title,\r\n.explore-collection h2,\r\n#com h1,\r\n#com h2,\r\n#com h3,\r\nul.filter-list .filter-item:hover,\r\n.underline-nav-item.selected,\r\n.underline-nav-item:hover,\r\n.underline-nav-item:focus,\r\n.content>h2,\r\n.content>h3,\r\n.audit-results-header-title,\r\n.session-authentication .auth-form-header,\r\n.org-settings-team-type,\r\n.org-settings-team-count,\r\n.intgrs-lstng-item-header,\r\n.api h1,\r\n.api h2,\r\n.octokit-language span,\r\n.blog .text-alpha,\r\n.blog .text-beta,\r\n.blog .text-delta,\r\n.blog .text-gamma,\r\n.blog h1,\r\n.blog h2,\r\n.blog h3,\r\n.blog h4,\r\n.blog h5,\r\n.site-header-nav a,\r\n.menu-item.selected,\r\n.overview .text-beta,\r\narticle h2,\r\n#message-list h1,\r\n#message-list h3,\r\n.graph-page h1,\r\n.graph-page h3,\r\n.dashboard-notice h2,\r\n.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon,\r\n.counter,\r\n.Counter,\r\n.state,\r\n.State,\r\na.state,\r\na.State,\r\n.site-header-dark .site-header .site-header-link {\r\n color: #e2e2e2 !important;\r\n}\r\n\r\npre,\r\nbody,\r\na.social-count,\r\nspan.social-count,\r\n#languages a.bar,\r\n.lineoption p,\r\na.blog-title,\r\ntable.notifications th,\r\n.usagestats dl dt.numbers,\r\n.commit-preview p.name .date,\r\n.download-list h4,\r\n.fieldgroup p.explain.planusage,\r\nol.repository-lang-stats-numbers li .lang,\r\n.explore h2,\r\n.tabnav .active a,\r\n.vcard-username,\r\n#markdown-toc li a,\r\n.tag-info .tag-name,\r\n.language,\r\n.featured-callout h2,\r\n.commit-title .message,\r\n.files .message,\r\n.revision .creator,\r\n.mini-icon.search-input,\r\n.lines-changed,\r\n.lines-changed:hover,\r\n.discussion-topic-author a,\r\n.boxed-group-table td,\r\n.graph .data .number,\r\n.content,\r\n.box-title,\r\na.box-action,\r\n#blog-main .pagehead h1 a.title,\r\n.octofication .message p,\r\n.repolist .description,\r\n.addon p,\r\n.keyboard-mappings,\r\n.accessibility-aid:focus,\r\n.list-group-item .list-group-item-name a,\r\n.list-group-item .list-group-item-meta a,\r\n.list-browser-sorts .sort-type,\r\n.select-menu-header .select-menu-title,\r\n#commits_tab_counter,\r\n.auto-search-group .search-filter,\r\n.usage-bar dt,\r\n.github-jobs-promotion p a,\r\n.select-menu-item .description,\r\n.file-info .file-name,\r\n.file-box .meta,\r\n.gh-header-meta .author,\r\n.timeline-comment-header .author,\r\n.timeline-commits .author,\r\n.sidebar-assignee .assignee,\r\n.rss-subscribe,\r\n.sidebar-module h3 a,\r\n.sidebar-module h3.disable span,\r\n.octotip,\r\n.graph-canvas .activity,\r\n.billing-section .section-content,\r\n#readme span.name,\r\n.steps li.current,\r\n.discussion-item-entity,\r\n.blog-post-body,\r\n.subnav-search-context .btn,\r\n.context-loader,\r\n.box-title a,\r\n.merge-pr-more-commits a,\r\n.branch-infobar .lightweight-actions>li a:hover,\r\n.discussion-item-ref-title .title-link,\r\n.org-teams-list .team,\r\n.subnav-search-context .select-menu-item-icon,\r\n.ace-github,\r\na.pagehead-nav-item.selected,\r\na.pagehead-nav-item:hover,\r\n.repo-collection .collection-stat,\r\na.subscribe-feed,\r\nheader ul.links a:hover,\r\ndiv.container>p,\r\n.commits-list-item .commit-author,\r\n.full-commit .sha-block>.sha,\r\n.discussion-item .renamed-was,\r\n.discussion-item .renamed-is,\r\na.discussion-item-entity,\r\nspan.discussion-item-entity,\r\n.table-list-header-toggle .btn-link.selected,\r\n.table-list-header-toggle .btn-link.selected:hover,\r\n.table-list-header-toggle .btn-link:hover,\r\na.issue-title-link,\r\n.milestone-title-link a,\r\n.org-header .edit-org,\r\n.org-name,\r\n.diff-line-code,\r\n.contrib-number,\r\n.pulse-summary .summary-box .count,\r\n.list-options .selected .list-item-title,\r\n.nav-bar-inner .brand-logo-invertocat .octicon-mark-github,\r\n.menu a .octicon,\r\n.issue-list-meta a,\r\n.stat-number,\r\ndiv.search-form button span,\r\n.fullscreen-overlay .octicon:hover:before,\r\n.fullscreen-overlay .mega-octicon:hover:before,\r\n.protip-callout,\r\n.fullscreen-overlay textarea:focus,\r\n.fullscreen-overlay textarea:hover,\r\n#header ul.top-nav>li>a,\r\n#header ul.top-nav>li>button,\r\na.team-member-ellipsis:hover,\r\n.rendered_html pre,\r\n.rendered_html code,\r\n.team-grid .team-name,\r\n.commit .commit-title,\r\n.commit .commit-title a,\r\n.completeness-indicator-success,\r\n.completeness-indicator-error,\r\n.completeness-indicator-problem,\r\n.article-meta,\r\na.article-meta,\r\n.timeline-comment-header-text code a,\r\n.commit-tease-sha,\r\na.commit-tease-sha,\r\n.reponav-item.selected,\r\n.stats-group-stat.no-link:hover .stat-number,\r\n.octotree_github_sidebar a.octotree_opts,\r\n.octotree_help>span,\r\n.application-authorizations .oauth-app-access-name,\r\n.dropdown-item,\r\na.dropdown-item,\r\n.header-nav-link,\r\na.header-nav-link,\r\n.header-logo-invertocat,\r\na.header-logo-invertocat,\r\na.header-logo-wordmark,\r\n.pull-request-integrations-title,\r\n.intgrs-dir-intro .directory-header-back,\r\n.intgrs-dir-intro .directory-header-back .header-link,\r\n.oauth-application-info .application-title,\r\n.session-authentication .header-logo,\r\n.repo-file-upload-progress,\r\na .mega-octicon,\r\n.anchor,\r\na.anchor,\r\n.gcr-ext-editor-close .delete-button:hover svg,\r\n.repo-filterer .repo-filter.filter-selected,\r\n.select-menu-divider,\r\n.label-select-menu .select-menu-item.selected,\r\n.dropdown-signed-commit .dropdown-menu,\r\n.signed-commit-signer-name .signer,\r\n.signed-commit-signer-name a.signer,\r\n.text-gray-dark,\r\na.text-gray-dark,\r\n.display-heading-1,\r\n.display-heading-2,\r\n.display-heading-3,\r\n.display-heading-4,\r\n.pinned-repos-selection-list-item.selected,\r\n.Box-body-row--highlight .Box-row-link,\r\n.text-pending,\r\na.text-pending,\r\n.compare-pr-placeholder p,\r\n.compare-pr-placeholder .help-link,\r\n#message.good,\r\n#message.major,\r\n.boxed-group-success,\r\n.suggester li,\r\n.alert.warning p,\r\nul#bootcamp li a h4,\r\n.menu-heading,\r\n.text-black,\r\n.diffstat-summary strong,\r\n.markdown-format h4,\r\n.access-token .token-description,\r\n.oauth-org-access-details .boxed-group-list>li.on strong,\r\n.text-gamma,\r\n.content h1,\r\n.api .text-alpha,\r\n.api .text-beta,\r\n.api .text-delta,\r\n.api .text-gamma,\r\n.api h1,\r\n.api h2,\r\n.api h3,\r\n.api h4,\r\n.api h5,\r\n.octokit-language span,\r\n.lead,\r\n.merge-branch-heading,\r\n.org-user-notice-content strong,\r\n.timeline-comment-label.owner-comment,\r\n.Box-row-link,\r\na.Box-row-link,\r\n.form-control,\r\n.form-select,\r\n.header .header-search-scope,\r\n.discussion-item-private,\r\n.label-select-menu div.labelstyle-000000.selected,\r\n.marketplace-plan-emphasis {\r\n color: #fff !important;\r\n}\r\n\r\n.edit-repository-meta,\r\n.field label,\r\n.boxed-group-list li,\r\n.capped-box,\r\n.marketing-nav a,\r\n.repository-meta,\r\n.gist-item .description,\r\np.explain,\r\n.news .alert .simple .title,\r\n#network .graph-date,\r\n.tabnav-widget.text,\r\n.feature .intro,\r\nspan.diffstat,\r\nspan.diffstat a,\r\n.commit .commit-branches a,\r\n#readme .plain,\r\n.news blockquote,\r\n.news blockquote p,\r\n.collection-stat,\r\n.overall-summary .graphs .desc,\r\n.flash-global a,\r\n.calendar-graph .contrib-details div .lbl,\r\n.tag-info a,\r\na.browse-button,\r\n.ghead .dir,\r\n.repository-lang-stats .percent,\r\n.comment-header-action-text a,\r\n.comment-header-right a,\r\n.gist-item .creator,\r\n.dashboard-tabs a,\r\n#graph_data .tab a,\r\n.pull-info,\r\n.list-group-item .list-group-item-summary a,\r\n#contributors .capped-card .cmt,\r\n.boxed-group-list .access-level,\r\nh3.conversation-list-heading,\r\na.filter-tab,\r\n.starred-repo p.description,\r\n.commit-desc pre,\r\n.org-repo-stats a,\r\n.org-repo-updated a,\r\n.org-repo-description,\r\n.org-repo-forked a,\r\n.commandbar .display table td span,\r\n.clone-options,\r\n.pulse-section,\r\n.discussion-sidebar p,\r\n.discussion-topic-header .discussion-topic-author,\r\n.gist-description,\r\n.explain,\r\np.subtext,\r\n.team-grid .team-description,\r\n.orgs-nav .org-nav-item,\r\n.form-actions-protip .protip,\r\n.discussion-item .author,\r\n.inline-comments .comment-count,\r\n.sidebar-heading,\r\n.clear-issue-filters a,\r\n.render-view-modes li.active:before,\r\nul.comparison-list>li em,\r\n.marketing-benefits .column p,\r\n.sub-nav li a,\r\n.headlines a .date,\r\n.sidebar-module ul ul li span,\r\n.merge-branch-description,\r\n.gist-item ul.meta>li>a,\r\nul#categories li h5 a,\r\n.render-view-modes li.active,\r\n.user-leaderboard-list .repo-list-item .repo,\r\n.repo-stats li a,\r\n.about p,\r\ndl.form>dd p.note,\r\np.subdued,\r\n.team-header .team-description,\r\n.hfields dl.form>dt label,\r\n.boxed-group>h3 a.boxed-group-breadcrumb,\r\n.boxed-group .heading a.boxed-group-breadcrumb,\r\n.subscriptions-sidebar .note,\r\n.thread-subscription-status,\r\na.ellipsis-button,\r\n.ellipsis-button,\r\n.follow-list .follow-list-info,\r\nform.btn .count,\r\n.blame .commitinfo .date,\r\n.gist .gist-file .gist-meta a,\r\n.merge-pr-more-commits,\r\n.hidden-text-expander a,\r\n.news div.message,\r\n.news li blockquote,\r\n.news .alert .pull-info,\r\n.news .alert .branch-link,\r\n.release .release-authorship a,\r\n.wiki-wrapper .wiki-empty-box:hover,\r\n.select-menu.is-showing-clear-item .select-menu-clear-item .octicon,\r\n.diffstat-summary a,\r\na.subnav-item,\r\n.branches .branch-group-heading .branch-group-name,\r\n.render-notice,\r\n.table-list-milestones .stat,\r\n.commits-listing .commit-group-title .octicon-git-commit,\r\n.select-menu-header .octicon:hover,\r\n.repo-list-description,\r\n.file .meta,\r\n.email-format .email-hidden-toggle a,\r\n.file-diffstat,\r\n.program-info-column .mega-octicon,\r\n.octofication .notice-dismiss:hover,\r\n.timeline-commits .commit-message a,\r\n.markdown-format .intro,\r\n.label-admin,\r\n.program-info-column p,\r\n.file-history-tease,\r\n.blob-num:hover,\r\n.gist-snippet-meta .gist-count-links>li>a,\r\n.commit-tease .message,\r\n.commit-author-section,\r\n.manage-repo-access-not-active,\r\n.milestone-name,\r\na.milestone-name,\r\n.select-menu-modal,\r\n.select-menu-action,\r\na.select-menu-action,\r\n.feature-callout,\r\n.repo-file-upload-file-wrap .remove-file:hover,\r\nbutton.tabnav-tab,\r\n.rss-subscribe,\r\na.rss-subscribe,\r\ntable.capped-list .octicon,\r\n.site-header-menu .nav-item,\r\n.discussion-item-icon,\r\n.exploregrid-item,\r\na.exploregrid-item,\r\n.markdown-body blockquote,\r\n.link-gray,\r\na.link-gray {\r\n color: #b5b5b5 !important;\r\n}\r\n\r\n.calendar-graph .contrib-details div,\r\n.tabnav-tabs a,\r\n.time,\r\n.gist-item .metadata .datetime,\r\n.list-group-item-meta,\r\na.keyboard-shortcuts,\r\nbutton.keyboard-shortcuts,\r\n.simple-conversation-list,\r\n.simple-conversation-list>li .title .num,\r\n.drag-and-drop,\r\n.starred-repo .sort-info,\r\n.org-stats,\r\n.commandbar .choice,\r\n.commandbar .loading,\r\n.commandbar .description,\r\nul.summary-stats li a,\r\n.authorship,\r\n.sha-block,\r\n.gh-header-meta,\r\n#last-edit,\r\n.setup-header .lead a,\r\n.repository-meta .edit-link a,\r\n.api-status a,\r\n.meta li,\r\n.who_when a,\r\n.numbers-summary a,\r\n.mini-icon-remove-close:hover,\r\n.section-heading-title .separator,\r\n.blog-aside .rss,\r\n.hook-list a,\r\n.github-jobs-promotion a.jobs-logo,\r\n.org-teams-list .team-meta,\r\n.repo-list-item .repo-description,\r\n.branch-infobar .lightweight-actions>li a,\r\n.repo-leaderboard-list .repo-leaderboard-meta-item a,\r\n.changed .moved-up:before,\r\n.changed .moved-down:before,\r\n.comment-header .octicon,\r\na.section-heading-back,\r\n.list-group-item-meta .octicon,\r\n.repo-leaderboard-title .title-meta,\r\na.pagehead-nav-item,\r\n.wiki-wrapper .wiki-empty-box,\r\n.commits-list-item .commits-comments-link,\r\n.timeline-comment-header,\r\n.commits-list-item .commit-meta,\r\n.issues-listing .table-list-issues .issue-comments-link,\r\n.issues-listing .table-list-issues .issue-meta-section a,\r\na.issues-reset-query,\r\n.labels-list-action,\r\ntable.tag-list p a,\r\ntable.tag-list td.date a,\r\n.muted-link,\r\na.muted-link,\r\n.render-view-modes li,\r\n.site-footer,\r\n.site-footer .octicon-mark-github:hover,\r\n.repo-list-stats .repo-list-stat-item,\r\n.range-editor span.flag .octicon,\r\n.commit-info .commit-meta a,\r\n.notifications .issue-notification.read .type-icon,\r\n.notifications .read a,\r\n.auth-form-header .octicon,\r\n.releases-tag-list p a,\r\n.history-link a,\r\na.issue-nwo-link,\r\nul.filter-list .filter-item,\r\n.member-meta .teams-link,\r\n.member-meta .btn-link,\r\nul.comparison-list>li em,\r\nul.comparison-list>li.title,\r\n.diffstat-summary,\r\na.team-member-ellipsis,\r\na.discussion-item-toggle-open,\r\na.discussion-item-toggle-closed,\r\nbutton.discussion-item-toggle-open,\r\nbutton.discussion-item-toggle-closed,\r\n.dropdown-header,\r\n.participation a,\r\n.completeness-indicator-info,\r\n.type-icon-state-none,\r\na.type-icon-state-none,\r\n.pagehead-tabs-item,\r\na.pagehead-tabs-item,\r\n.commit-tease,\r\n.reponav-item,\r\na.reponav-item,\r\n.delete-owners-button,\r\n.stats-group-stat,\r\na.stats-group-stat,\r\n.stats-group-stat.no-link:hover,\r\n.wiki-edit-link,\r\na.wiki-edit-link,\r\n.toolbar-item .menu-target,\r\n.member-meta .member-meta-link,\r\n.lock-toggle-link,\r\na.lock-toggle-link,\r\n.hidden-text-expander a,\r\n.ellipsis-expander,\r\n.text-muted,\r\n.listgroup-item,\r\n.discussion-item-header,\r\n.discussion-sidebar-heading,\r\n.org-header-meta .meta-item .meta-link,\r\n.underline-nav-item,\r\na.underline-nav-item,\r\n.boxed-group-inner,\r\n.lead,\r\n.form-checkbox .note,\r\n.bot-identifier,\r\n.dashboard-notice .dismiss:hover,\r\n.text-gray,\r\na.text-gray,\r\n.project-header .project-header-link,\r\ntd.icon .octicon-file-text,\r\ntd.icon .octicon-file-symlink-file {\r\n color: #949494 !important;\r\n}\r\n\r\n.vcard-detail .octicon,\r\n.member-badge .octicon,\r\n.command-bar .octicon-question:before,\r\n.news .alert .time,\r\nul.color-label-list .color-label.zeroed,\r\nul.color-label-list .color-label.zeroed .count,\r\n.gh-header-title .issue-number,\r\na.leaderboard-list-rank,\r\n.bootcamp ul li a,\r\n.ssh-key-fingerprint,\r\n.tag-references>li a,\r\n.release .release-authorship,\r\n.branches .branch-summary,\r\n.branches .no-results-message,\r\nheader ul.links>li a,\r\n.team-info-card .stats-group .stat,\r\n.team-info-card .stats-group .stat.no-link:hover,\r\n.discussion-sidebar-item,\r\n.issues-listing .table-list-issues .issue-meta,\r\n.task-progress,\r\n.table-list-milestones .stat-label,\r\n.table-list,\r\n#blog-home,\r\n.blog-post-meta,\r\n.blog-post-meta a,\r\n.blog-post-meta .octicon,\r\n.diff-line-num,\r\n.file-data .line-numbers span,\r\n.discussion-item .timestamp,\r\n.branch-status .divider,\r\n.news .alert .octicon,\r\n.news .alert .mega-octicon,\r\n.blankslate>.mega-octicon,\r\n.repo-list-meta,\r\na.discussion-item-help,\r\n.page-new-repo .license-info,\r\n.notification-actions .btn-link,\r\n.commit-info .commit-meta,\r\n.notifications .read .type-icon,\r\n.notification-actions .age,\r\n.list-item .byline,\r\n.issue-list-meta,\r\n.blob-num-expandable .diff-expander,\r\n.file-type-icon,\r\n.uploaded-files .remove,\r\n.releases-tag-list td.date a,\r\n.collaborators .collab-remove .remove-link,\r\n.octofication .notice-dismiss,\r\nul.comparison-list>li .octicon,\r\ndiv.content-header h6,\r\n.fullscreen-overlay textarea,\r\n.blob-num.non-expandable:hover,\r\n.breadcrumb,\r\n.application-authorizations .oauth-app-list-meta,\r\n.application-authorizations .oauth-app-owner,\r\n.boxed-group-inner .help,\r\n.thread-subscription-status .reason,\r\n.toc-diff-stats .octicon,\r\n.blob-num,\r\n.recent-gists .description .blank,\r\n.recent-gists .metadata,\r\n.member-meta .access-link,\r\n.gist-quicksearch-no-results,\r\n#user-content-toc ul ul li:before,\r\n.btn-octicon,\r\na.btn-octicon,\r\nbutton.btn-octicon,\r\n.user-list li em,\r\n.reponav-item .octicon,\r\n.pagehead-tabs-item .octicon,\r\n.table-list-header-toggle .btn-link,\r\n#graph_data h2,\r\n#message-list .message .time,\r\na.tabnav-extra,\r\n.tabnav .tabnav-extras,\r\n.discussion-item-integrations-callout .pull-request-integrations-dismiss,\r\n.oauth-application-info .meta-link,\r\n.oauth-application-info .app-info,\r\n.repo-file-upload-file-wrap .remove-file,\r\n#footer .mega-octicon,\r\n.gcr-ext-editor-close svg,\r\n.commit-id,\r\na.commit-id,\r\n.orghead .edit-org,\r\n.signed-commit-badge,\r\n.manage-member-meta-item .btn-link,\r\n.note,\r\n.delete-topic-button,\r\n.topic-tag-action .add-topic-button,\r\n.topic-tag-action .remove-topic-button,\r\n.text-gray-light,\r\na.text-gray-light {\r\n color: #7b7b7b !important;\r\n}\r\n\r\n.branch-infobar .lightweight-actions>li .octicon,\r\n.manage-repo-access-icon .octicon,\r\n.wiki-wrapper .wiki-history .date,\r\n.issue-meta-section .octicon,\r\n.thread-subscription-status .mega-octicon,\r\n.subnav-search-icon,\r\n.discussion-sidebar-toggle .octicon,\r\n.auto-search-group>.octicon,\r\n.page-gist-edit .octicon-gist,\r\n.unselected-month,\r\n.pagination .disabled,\r\n.repohead h1 .octicon,\r\n.profile-rollup-toggle,\r\n.select-menu-item.disabled,\r\n.select-menu-item.disabled.selected,\r\n.select-menu-item.disabled .description,\r\n.dashboard-notice .dismiss,\r\n.blame-next-container .reblame-link {\r\n color: #606060 !important;\r\n}\r\n\r\n.context-pane .selector-item:hover a,\r\n.mega-icon:before,\r\n.mini-icon-public-repo:before,\r\n.mini-icon-pull-request,\r\n.mini-icon-remove-close,\r\n.mini-icon-link,\r\n.task-progress .octicon,\r\n.milestone-link .octicon,\r\n.site-footer .octicon-mark-github,\r\n.select-menu-header .octicon,\r\n.steps li,\r\n.pagination .gap,\r\n.octicon-btn.disabled,\r\n.octicon-btn.disabled:hover,\r\n.branch-delete.disabled,\r\n.date_selector td.unselected_month,\r\n.bootcamp .desc h2,\r\n.issues-listing .table-list-issues .issue-comments-link.no-comment,\r\n.diffstat-bar,\r\n.issue-comments-no-comment,\r\na.issue-comments-no-comment,\r\n.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon {\r\n color: #4d4d4d !important;\r\n}\r\n\r\n.list-tip:before,\r\n.selector-item .mini-icon:before,\r\n.browser .mini-icon-arr-right,\r\n.selected .select-menu-checkmark,\r\n.octicon-person-team:before,\r\n.issues-reset-query .octicon-x,\r\na.darkertooltipped,\r\n#subscribeButton {\r\n color: #373737 !important;\r\n}\r\n\r\n.timeline-comment-header .timestamp,\r\n.vcard-stat:hover .text-muted,\r\n.boxed-group>h3 a,\r\n.boxed-group .heading a,\r\n.list-heading a,\r\n.close-button,\r\n.timeline-comment-action,\r\na.timeline-comment-action,\r\na.comment-type-icon,\r\n.timeline-comment-actions .octicon,\r\n.commit-title .commit-link tt,\r\n.btn-block-user,\r\n.pagehead-tabs-item.selected>.octicon,\r\n.reponav-item.selected>.octicon,\r\n.select-menu-action>.octicon,\r\n.select-menu-item,\r\na.select-menu-item,\r\n.discussion-sidebar-toggle:hover .octicon,\r\n.feature-callout .feature-dismiss-link,\r\n.pagehead-heading,\r\na.pagehead-heading,\r\n.text-inherit,\r\na.text-inherit,\r\n.table-list-milestones .stat a,\r\n.review-comment-contents .timestamp,\r\n.discussion-item-ref-title .title-link:hover .issue-num {\r\n color: inherit !important;\r\n}\r\n\r\n\r\n/* Alerts and activity, remove background gradient */\r\n\r\n.metabox .editable-text:hover,\r\n#inbox .list .item .title span {\r\n background-color: transparent !important;\r\n border: 0 !important;\r\n}\r\n\r\n\r\n/* Panels */\r\n\r\n#posts #rss,\r\n.signup-button,\r\n.hero h1,\r\n.plan.personal,\r\n.caption,\r\n.centered-graphic,\r\n.login_form h1 {\r\n background-color: #4183C4 !important;\r\n border-color: #4183C4 !important;\r\n}\r\n\r\n\r\n/* red */\r\n\r\n\r\n/* Red panel */\r\n\r\n#forkqueue .legend .unclean,\r\n.unclean td,\r\n.chzn-results .no-results,\r\n.majorproblem .pageheader_wrap,\r\n.error_box,\r\n.btn-close-issue,\r\n.closed-issues,\r\n.state-indicator.closed,\r\n.state-closed,\r\n.discussion-item-closed .discussion-item-icon,\r\n.discussion-item-review.is-rejected.is-writer .discussion-item-icon,\r\n.topic-tag-action .remove-topic-button:hover {\r\n background: #911 !important;\r\n border-color: #383838 !important;\r\n}\r\n\r\n.btn-close-issue:hover,\r\n.btn-danger:hover,\r\n.minibutton.danger:hover,\r\n.remove-topic-button:hover {\r\n background: #911 !important;\r\n border-color: #b00 !important;\r\n}\r\n\r\n.mergeable-dirty .bubble,\r\n.mergeable-dirty .merge-status-icon,\r\n.completeness-indicator-error,\r\n.dangerzone>h3 {\r\n background: #911 !important;\r\n}\r\n\r\n.block-diff-deleted,\r\n.text-diff-deleted .block-diff-neutral {\r\n background: #b22 !important;\r\n}\r\n\r\n\r\n/* red border */\r\n\r\n.mergeable-dirty .bubble .mergeable,\r\n#message.major,\r\n.comment-form-error,\r\n.comment-form-stale,\r\n.deprecation-notice,\r\n.flash-error,\r\n.error {\r\n border-color: #f44 !important;\r\n background: #300 !important;\r\n}\r\n\r\n.release-label.draft {\r\n border-color: #f44 !important;\r\n}\r\n\r\n.error:after {\r\n border-bottom-color: #f44 !important;\r\n}\r\n\r\n.mergeable-dirty .bubble:after {\r\n border-right-color: #911 !important;\r\n}\r\n\r\n\r\n/* bright red text */\r\n\r\n.btn-danger,\r\na.btn-danger,\r\n.text-failure,\r\na.text-failure,\r\n.text-error,\r\na.text-error,\r\na:not(.octicon-btn).danger,\r\n.closed.mega-octicon,\r\n.deletions,\r\n.closed.octicon,\r\n.cdel,\r\n.gd .diff-line-num,\r\n.authors-and-code .deletions,\r\n.diffstat .diffstat-bar.diff-deleted,\r\nspan.diffstat .diffstat-bar i.minus,\r\n.icon-for-failure,\r\nul.summary-stats li .octicon-issue-closed,\r\n.branch-delete,\r\n#toc .octicon-diff-removed,\r\n.pagehead-actions .octicon-mute,\r\n.highlight .gd,\r\n.settings-email .email-actions .settings-remove-email,\r\n.uploaded-files .remove:hover,\r\n.collaborators .collab-remove .remove-link:hover,\r\n.minibutton.danger,\r\n.closed.mini-icon,\r\n.octicon-btn-danger:hover,\r\n.text-danger,\r\na.text-danger,\r\n.type-icon-state-closed,\r\na.type-icon-state-closed,\r\n.reverted.octicon,\r\n.delete-owners-button:hover,\r\n.dangerzone-module h4,\r\n.btn-octicon-danger:hover,\r\n.deprecation-notice a,\r\n.billing-addon-items tr.total-row *,\r\n.comment-form-error,\r\n.comment-form-stale,\r\n.markdown-body .absent,\r\n.text-red,\r\na.text-red,\r\n.flash-error,\r\n.error,\r\n.release-label.draft {\r\n color: #f44 !important;\r\n}\r\n\r\n\r\n/* purple */\r\n\r\n.illflow-item.selected {\r\n background: #30182b !important;\r\n}\r\n\r\n.illflow-item.selected:after {\r\n border-bottom-color: #30182b !important;\r\n}\r\n\r\n\r\n/* brown */\r\n\r\n#feedHeaderContainer,\r\n.feedBackground,\r\n.infotip,\r\n.form-actions .tip,\r\n.mini-callout,\r\n.snippet em,\r\n#message .sent,\r\n.notification,\r\n.callout,\r\n.ejector,\r\n#issues_search .results em,\r\n.bootcamp-help ul li,\r\n.btn-download,\r\n.feature-tabs .tab-button,\r\n.plan.free,\r\n#message.minor,\r\n.chzn-results li em,\r\n#missing-readme,\r\n.page-notice,\r\n.facebox-alert,\r\n.form-checkbox label em.highlight,\r\n.deprecation-warning,\r\n.branch-status.status-pending .discussion-item-icon,\r\n.discussion-event-status-renamed .discussion-item-icon,\r\n.state-indicator.renamed,\r\n.discussion-topic .branch-status.status-pending,\r\n.discussion-item-review.is-pending .file-header,\r\n.discussion-item-review.is-pending .comment-form-head.tabnav {\r\n background-color: #261d08 !important;\r\n border-color: #542 !important;\r\n color: #ddd !important;\r\n}\r\n\r\n.review-summary-form-wrapper,\r\n.discussion-item-review.is-pending .file,\r\n.discussion-item-review.is-pending .file-header,\r\n.discussion-item-review.is-pending .tabnav-tab.selected,\r\n.discussion-item-review.is-pending .comment-form-head.tabnav {\r\n border-color: #542 !important;\r\n}\r\n\r\n#toc .octicon-diff-modified,\r\n.secret .repo-label span,\r\n.api .s2 {\r\n color: #b74 !important;\r\n}\r\n\r\n.deprecation-warning a {\r\n color: #c97 !important;\r\n}\r\n\r\n\r\n/* semi-transparent brown */\r\n\r\n.compare-pr-placeholder,\r\n.compare-cutoff,\r\n.diff-cutoff,\r\n.flash.flash-warn,\r\n.flash-global.flash-warn,\r\n.markdown-body li.added.moved,\r\n.repo-private-label,\r\n.gist-secret-label,\r\n.label-private,\r\n.stale-files-tab,\r\n.signed-out-comment,\r\n.warning,\r\n.commits-list-item em,\r\n.unsupported-browser {\r\n background: rgba(51, 34, 17, .4) !important;\r\n border: 1px solid #542 !important;\r\n color: #ddd !important;\r\n}\r\n\r\n.warning {\r\n background: #321 !important;\r\n}\r\n\r\n.warning:after {\r\n border-bottom-color: #321 !important;\r\n}\r\n\r\n.warning:before {\r\n border-bottom-color: #542 !important;\r\n}\r\n\r\n.btn.btn-secret {\r\n background: linear-gradient(#321, #210) !important;\r\n border-color: #542 !important;\r\n}\r\n\r\n.btn.btn-secret:hover {\r\n background: linear-gradient(#432, #321) !important;\r\n}\r\n\r\n.btn.btn-secret[disabled],\r\n.btn.btn-secret[disabled]:hover {\r\n background: #210 !important;\r\n border-color: #542 !important;\r\n}\r\n\r\n\r\n/* yellow text */\r\n\r\n\r\n/* .bg-pending might be a GitHub bug as it sets the fg */\r\n\r\n.text-pending,\r\na.text-pending,\r\n.text-renamed,\r\na.text-renamed,\r\n.bg-pending,\r\na.bg-pending {\r\n color: #cb4 !important;\r\n}\r\n\r\n\r\n/* yellow border (travis) */\r\n\r\n.branch-action-state-unknown .branch-action-body,\r\n.branch-action-state-unknown .branch-status,\r\n.branch-action-state-unstable .branch-action-body,\r\n.branch-action-state-unstable .branch-status {\r\n border-color: #884 !important;\r\n}\r\n\r\n.branch-action-state-unknown .branch-action-body:before,\r\n.branch-action-state-unstable .branch-action-body:before {\r\n border-right-color: #884 !important;\r\n}\r\n\r\n\r\n/* green */\r\n\r\n\r\n/* labels */\r\n\r\n#forkqueue .legend .clean,\r\n#revisions ul li.current,\r\n.excerpt,\r\n.plan.business,\r\n.popout,\r\n#statusbar,\r\n.clean td,\r\n#download_button,\r\n.status-box.good a,\r\n.discussion-item-reopened .discussion-item-icon,\r\n.new-issues,\r\n.new-pulls,\r\n.mergeable-clean .merge-status-icon,\r\n.settings-email .default,\r\n.repo-owner-comment .comment-header-tag,\r\n.mergeable-clean .bubble,\r\n.gh-header-status.open,\r\n.branch-status.status-success .discussion-item-icon,\r\n.state-open,\r\n.state-proposed,\r\n.big-notice,\r\n.state-indicator.open,\r\n.state-indicator.proposed,\r\n.state-indicator.reopened,\r\n.boxed-group-success,\r\n.branch-action-state-clean .branch-action-icon,\r\n.user-list li .actions .status-modified,\r\n#message.good,\r\n.bg-green,\r\n.discussion-item-reopened .discussion-item-icon,\r\n.discussion-item-review.is-approved.is-writer .discussion-item-icon,\r\n.add-topic-button:hover,\r\n.topic-tag-action .add-topic-button:hover {\r\n background: #163 !important;\r\n border-color: #041 !important;\r\n}\r\n\r\n\r\n/* Green border */\r\n\r\n.mergeable-clean .bubble .mergeable,\r\n.branch-action-state-clean .branch-action-body {\r\n border-color: #041 !important;\r\n}\r\n\r\n.mergeable-clean .bubble:after,\r\n.branch-action-state-clean .branch-action-body:before {\r\n border-right-color: #041 !important;\r\n}\r\n\r\n.completeness-indicator-success {\r\n background: #152 !important;\r\n}\r\n\r\n.billing-confirmation-box {\r\n border-color: #083 !important;\r\n}\r\n\r\n\r\n/* original color */\r\n\r\n.signed-commit-badge.verified:hover {\r\n border-color: #6cc644 !important;\r\n}\r\n\r\n.signed-commit-verified-label,\r\n.signed-commit-badge.verified {\r\n color: #55a532 !important;\r\n}\r\n\r\n\r\n/* Green text */\r\n\r\n.text-open,\r\na.text-open,\r\n.text-success,\r\na.text-success,\r\n.insertions,\r\n.open.mini-icon,\r\n.open.mega-octicon,\r\n.open.octicon,\r\n.cadd,\r\n.gi .diff-line-num,\r\n.authors-and-code .insertions,\r\nspan.diffstat .diffstat-bar.diff-added,\r\nspan.diffstat .diffstat-bar i.plus,\r\nul.summary-stats li .octicon-git-branch-create,\r\nul.summary-stats li .octicon-issue-opened,\r\n#toc .octicon-diff-added,\r\n.setup-info-module .features-list .octicon,\r\n.setup-form-container .secure,\r\n.highlight .gi,\r\n.type-icon-state-open,\r\na.type-icon-state-open,\r\n.text-green,\r\na.text-green,\r\n.release-label.latest a {\r\n color: #6cc644 !important;\r\n}\r\n\r\n\r\n/* bright green background */\r\n\r\n.block-diff-added,\r\n.text-diff-added .block-diff-neutral {\r\n background: #6cc644 !important;\r\n}\r\n\r\n.release-label.latest {\r\n border-color: #6cc644 !important;\r\n}\r\n\r\n\r\n/* interactive button - bright border */\r\n\r\n.btn-primary:not(.compare-button),\r\n.button.primary,\r\n.btn-theme-green {\r\n background: linear-gradient(#407045, #305530) !important;\r\n border-color: #083 !important;\r\n}\r\n\r\n.button.primary:disabled,\r\n.button.primary:disabled:hover,\r\n.button.primary.disabled,\r\n.button.primary.disabled:hover,\r\n.btn-primary:disabled,\r\n.btn-primary:disabled:hover,\r\n.btn-primary.disabled,\r\n.btn-primary.disabled:hover,\r\n.btn-theme-green:disabled,\r\n.btn-theme-green:disabled:hover {\r\n background: linear-gradient(#203522, #152715) !important;\r\n border-color: #041 !important;\r\n}\r\n\r\n\r\n/* New additions */\r\n\r\n.repo-owner-tag .tag,\r\n.gist-owner-tag .tag {\r\n background: #070 !important;\r\n color: #ddd !important;\r\n}\r\n\r\n\r\n/* Green hovered */\r\n\r\n.noproblems .pageheader_wrap,\r\na.new-repo:hover {\r\n background: #373 !important;\r\n}\r\n\r\n.btn-primary:not(:disabled):not(.compare-button):hover,\r\n.button.primary:not(:disabled):hover,\r\n.btn-theme-green:hover {\r\n background: linear-gradient(#508055, #407045) !important;\r\n}\r\n\r\n\r\n/* orange */\r\n\r\n#user-links .unread_count,\r\n.minorproblem .pageheader_wrap {\r\n background: rgba(203, 108, 0, .8) !important;\r\n}\r\n\r\n.text-orange,\r\na.text-orange,\r\n.release-label.prerelease {\r\n color: #f3582c !important;\r\n}\r\n\r\n.release-label.prerelease {\r\n border-color: #f66a0a !important;\r\n}\r\n\r\n\r\n/* purple merge status icon, seen in merged issues with an existing branch */\r\n\r\n.merge-status-icon,\r\n.merged-pulls,\r\n.state-indicator.merged,\r\n.state-merged,\r\n.discussion-item-merged .discussion-item-icon {\r\n background: #6e5494 !important;\r\n}\r\n\r\n\r\n/* purple text */\r\n\r\nul.summary-stats li .octicon-git-pull-request,\r\n.type-icon-state-merged,\r\na.type-icon-state-merged {\r\n color: #8368aa !important;\r\n}\r\n\r\n.text-purple,\r\na.text-purple {\r\n color: #943fb8 !important;\r\n}\r\n\r\n\r\n/* pjax loading */\r\n\r\n.pjax-loader-bar .progress {\r\n background: #4183C4 !important;\r\n box-shadow: 0 0 10px #4183C4 !important;\r\n}\r\n\r\nul.view-modes-menu {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhBwAEAIAAACIiIv///yH5BAEAAAEALAAAAAAHAAQAAAIIhA+BGWoNWSgAOw==\") !important;\r\n}\r\n\r\n.mini-icon-windows:before {\r\n background-position: -18px 0 !important;\r\n}\r\n\r\n\r\n/* Repo list (https://github.com/{user}?tab=repositories) */\r\n\r\n.repo-list-item p,\r\n.repo-list-item .repo-list-stats {\r\n position: relative !important;\r\n z-index: 1 !important;\r\n}\r\n\r\n\r\n/* HACK: Fix review comment timeline */\r\n\r\n\r\n/* https://github.com/nodejs/node/pull/8519#r78637092 */\r\n\r\n.review-comment-contents:after,\r\n.review-comment.is-comment-editing:after {\r\n z-index: 0 !important;\r\n}\r\n\r\n.review-comment .avatar {\r\n position: relative !important;\r\n z-index: 1 !important;\r\n background: #25272a !important;\r\n box-shadow: 0 0 0 4px #25272a !important;\r\n}\r\n\r\n.reponav-item,\r\n.pagehead-tabs-item {\r\n position: relative !important;\r\n top: 2px !important;\r\n}\r\n\r\n.participation-graph svg {\r\n background: transparent !important;\r\n opacity: .1 !important;\r\n z-index: 0 !important;\r\n}\r\n\r\n.inbox-zero-octocat,\r\n.network-graph-container {\r\n opacity: .6 !important;\r\n}\r\n\r\n.search .minibutton span {\r\n background-position: center -95px !important;\r\n}\r\n\r\n.upload-enabled textarea {\r\n border-bottom: 1px dashed #444 !important;\r\n}\r\n\r\n\r\n/* history expand buttons */\r\n\r\n.commit .minibutton.expander-minibutton span {\r\n background-position: 50% -45px !important;\r\n}\r\n\r\n.commit.open .minibutton.expander-minibutton span {\r\n background-position: 50% -145px !important;\r\n}\r\n\r\n\r\n/* pull request avatar bubble */\r\n\r\n.avatar-bubble:before,\r\n.discussion-bubble-content:before {\r\n border-color: transparent #333 transparent transparent !important;\r\n}\r\n\r\n\r\n/* octocat spinners */\r\n\r\nimg[src*=\"octocat-spinner\"],\r\nimg[src=\"/images/spinner.gif\"],\r\n.profile-picture-spinner {\r\n width: 0 !important;\r\n height: 0 !important;\r\n}\r\n\r\nimg[src*=\"octocat-spinner\"],\r\nimg[src=\"/images/spinner.gif\"],\r\n.facebox-loading,\r\n.branch-action-body .spinner,\r\n.status-indicator-loading,\r\n.ajax-pagination-form.loading .ajax-pagination-btn:after,\r\n.profile-picture-spinner,\r\n.more-repos-link.is-loading {\r\n background: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiI+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTM2NCAyOC42QzQyMC43IDU3IDQ1OS42IDk0LjQgNDg1IDE1MWwtMzEuNCAxNWMtMjAtNDEtNjMtODQtMTA0LjYtMTA0LjUiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0iIzMzMzsjZWVlOyMzMzM7IzMzMyIgYmVnaW49IjBzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcGF0aD48cGF0aCBmaWxsPSIjMzMzIiBkPSJNNDk0IDE2OWMyMCA2MCAyMSAxMTQtMSAxNzJsLTMyLjgtMTEuNGMxNS00My4zIDE1LTEwNCAwLTE0OCI+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iZmlsbCIgdmFsdWVzPSIjMzMzOyNlZWU7IzMzMzsjMzMzIiBiZWdpbj0iMC4xMjVzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPjwvcGF0aD48cGF0aCBmaWxsPSIjMzMzIiBkPSJNNDg1LjQgMzU5LjJjLTI4LjMgNTYuNi02NS44IDk1LjUtMTIyLjQgMTIxbC0xNS4yLTMxLjRjNDEuMy0yMCA4NC4yLTYzIDEwNC43LTEwNC42Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiB2YWx1ZXM9IiMzMzM7I2VlZTsjMzMzOyMzMzMiIGJlZ2luPSIwLjI1MHMiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0zNDQuNSA0ODguNWMtNjAgMjAtMTE0IDIxLTE3Mi0xbDExLjQtMzNjNDMuMiAxNSAxMDQgMTUgMTQ4IDAiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0iIzMzMzsjZWVlOyMzMzM7IzMzMyIgYmVnaW49IjAuMzc1cyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTE1NC4zIDQ4Mi44Yy01Ni42LTI4LjQtOTUuNS02NS44LTEyMS0xMjIuNGwzMS40LTE1LjJjMjAgNDEuMyA2MyA4NC4yIDEwNC42IDEwNC43Ij48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJmaWxsIiB2YWx1ZXM9IiMzMzM7I2VlZTsjMzMzOyMzMzMiIGJlZ2luPSIwLjUwMHMiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjxwYXRoIGZpbGw9IiMzMzMiIGQ9Ik0yMy43IDM0Mi43Yy0yMC02MC0yMS0xMTQgMS0xNzJsMzMgMTEuNGMtMTUgNDMuNS0xNSAxMDQgMCAxNDgiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0iIzMzMzsjZWVlOyMzMzM7IzMzMyIgYmVnaW49IjAuNjI1cyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTMxLjggMTUxQzYwIDk0LjIgOTcuNSA1NS4zIDE1NCAzMGwxNS4zIDMxLjNjLTQxLjIgMjAtODQgNjMtMTA0LjYgMTA0LjYiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0iIzMzMzsjZWVlOyMzMzM7IzMzMyIgYmVnaW49IjAuNzUwcyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTE3MyAyMWM2MC0yMCAxMTQtMjEgMTcyIDFsLTExLjUgMzIuOGMtNDMuMy0xNS0xMDQtMTUtMTQ4IDAiPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImZpbGwiIHZhbHVlcz0iIzMzMzsjZWVlOyMzMzM7IzMzMyIgYmVnaW49IjAuODc1cyIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz48L3BhdGg+PHBhdGggZmlsbD0iI2VlZSIgZD0iTTE5NyA0NTl2LTQ4cy00LTQtMzMtMWMtMjggMy02Mi02Ni02NS02OSAyNC0xMCA0MyAyNiA2NSAzOGgzMXMzLTQ0IDIwLTM3YzE3IDYtNzIgMS05Ny02MXMxOS0xMjYgMjAtMTE1YzAgOS0xNy0zNS0xMC00NiAyMC0yNCA1MCAxMSA2OSAxNSA1IDAgMTgtOCA1OS03IDQxIDAgNTUgOCA2MCA2IDIyLTEwIDUxLTMyIDY1LTE3IDEwIDEyLTEgNjEtMSA0OXM0MyA4MSA2IDEzMmMtMjkgNDYtOTUgNDMtODQgNDYgMjEgMTUgMTQgOTEgMTQgMTE1bC0yMiA0di03NGMwLTktOS0xMC05LTl2ODVsLTIxIDF2LTg2aC0xMHY4NmwtMjAtMXYtODNzLTgtMS04IDEwdjcyIi8+PC9zdmc+\") !important;\r\n background-size: contain !important;\r\n}\r\n\r\n.more-repos-link.is-loading {\r\n background-repeat: no-repeat !important;\r\n background-position: 50% 50% !important;\r\n background-size: 16px 16px !important;\r\n}\r\n\r\n.timeline-progressive-disclosure-container {\r\n background: transparent url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NHB4IiBoZWlnaHQ9IjM0cHgiIHZpZXdCb3g9IjAgMCA0NCAzNCI+PHBvbHlsaW5lIGZpbGw9IiM0NDQiIHBvaW50cz0iMCwyMSAyMiw4IDQ0LDIxIDQ0LDI2IDIyLDEzIDAsMjYiLz48L3N2Zz4NCg==\") repeat-x left center/22px 17px !important;\r\n}\r\n\r\nimg[src*=\"octocat-spinner\"][width=\"128\"] {\r\n padding: 64px !important;\r\n}\r\n\r\nimg[src*=\"octocat-spinner\"][width=\"64\"],\r\n.profile-picture-spinner {\r\n padding: 32px !important;\r\n}\r\n\r\nimg[src*=\"octocat-spinner\"][width=\"32\"] {\r\n padding: 16px !important;\r\n}\r\n\r\nimg[src*=\"octocat-spinner\"][width=\"16\"] {\r\n padding: 8px !important;\r\n}\r\n\r\nimg[src=\"/images/spinner.gif\"] {\r\n padding: 32px !important;\r\n}\r\n\r\n\r\n/* network members */\r\n\r\n.network-tree {\r\n width: 26px !important;\r\n height: 0 !important;\r\n padding-top: 22px !important;\r\n background-repeat: no-repeat !important;\r\n}\r\n\r\n.network-tree[src$=\"t.png\"] {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhFAAaAPABADMzMwAAACH5BAUAAAEALAAAAAAUABoAAAIkjI+pG8APY5O0uorfzRzt3n1g5pSTOTJiSq1s5L6ajMW0YgcFADs=\") !important;\r\n}\r\n\r\n.network-tree[src$=\"i.png\"] {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhFAAaAPABADMzMwAAACH5BAUAAAEALAAAAAAUABoAAAIhjI+pG8APY5O0uorfzRzt3n1gJo6WGaJcqUJsy7ywIgcFADs=\") !important;\r\n}\r\n\r\n.network-tree[src$=\"l.png\"] {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhFAAaAPABADMzMwAAACH5BAUAAAEALAAAAAAUABoAAAIejI+pG8APY5O0uorfzRzt3n1g5pSTOabqyrbuC68FADs=\") !important;\r\n}\r\n\r\n#searchfield {\r\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAM1BMVEUAAABKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkrmvr7+AAAAEXRSTlMAmEgOJpKQimpgRHVzVk8fFp8jXkwAAABRSURBVAjXVY1JDsAwCAMxhGxNl/+/toVEKpmLNcLCRJRqKTXRhOGwS4KyCCv8eoBnY1hkiIUgb6ah2THWly7SFS0uAKfZWm+mP59eUfNNgYdehjcBh7PIFcgAAAAASUVORK5CYII=\") !important;\r\n background-repeat: no-repeat !important;\r\n background-position: 8px center !important;\r\n}\r\n\r\n\r\n/* octotree icons */\r\n\r\na.octotree_toggle:not(.octotree_loading)>span:after,\r\n.octotree_github_sidebar a.octotree_opts,\r\n.octotree_help>span {\r\n -webkit-filter: invert(100%) !important;\r\n filter: invert(100%) !important;\r\n}\r\n\r\na.octotree_toggle:not(.octotree_loading):hover>span:after,\r\n.octotree_github_sidebar a.octotree_opts:hover,\r\n.octotree_treeview .jstree-icon.tree {\r\n -webkit-filter: grayscale(100%) !important;\r\n filter: grayscale(100%) !important;\r\n}\r\n\r\n\r\n/* front page: 'more' spinner */\r\n\r\n.ajax-pagination-form.loading .ajax-pagination-btn {\r\n position: relative !important;\r\n border-color: #343434 !important;\r\n background: #25272a !important;\r\n}\r\n\r\n.ajax-pagination-form.loading .ajax-pagination-btn:after {\r\n content: \"\" !important;\r\n position: absolute !important;\r\n width: 16px !important;\r\n height: 16px !important;\r\n left: 50% !important;\r\n top: 50% !important;\r\n transform: translate(-50%, -50%) !important;\r\n}\r\n\r\n.branch-action-body .spinner,\r\ndiv.facebox-loading,\r\n.status-indicator-loading {\r\n background-position: center center !important;\r\n width: 100% !important;\r\n background-repeat: no-repeat !important;\r\n}\r\n\r\n\r\n/* image preview background */\r\n\r\n.render-shell .img-view img,\r\n.file .image img,\r\n.file .image canvas,\r\nimg.asset,\r\n.render-shell img:not(.math) {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhCgAKAIAAABoaGgAAACwAAAAACgAKAAACEYQdmYcaDNxjEspKndVZbc8UADs=\") !important;\r\n}\r\n\r\n.render-shell:hover .img-view img,\r\n.file:hover .image img,\r\n.file:hover .image canvas,\r\nimg.asset:hover,\r\n.render-shell:hover img:not(.math) {\r\n background-image: url(\"data:image/gif;base64,R0lGODlhCgAKAIAAAOXl5f///yH5BAAAAAAALAAAAAAKAAoAAAIRhB2ZhxoM3GMSykqd1VltzxQAOw==\") !important;\r\n}\r\n\r\n\r\n/*