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/*