diff --git a/README.md b/README.md
index 6f0dbbb..dc27ab4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,5 @@
-# dotfiles
-Personal configs and dotfiles
\ No newline at end of file
+
+
+# my dotfiles
+i should make a install script some day instead of changing hardcoded paths
\ No newline at end of file
diff --git a/cmus/nuclear.theme b/cmus/nuclear.theme
new file mode 100644
index 0000000..b578eae
--- /dev/null
+++ b/cmus/nuclear.theme
@@ -0,0 +1,31 @@
+# attempt at creating a base16-tomorrow themed cmus
+# by leofa
+#
+### colors
+### {{{
+set color_cmdline_fg=lightcyan
+set color_cmdline_bg=234
+set color_separator=238
+set color_statusline_bg=235
+set color_statusline_fg=lightmagenta
+set color_titleline_bg=236
+set color_titleline_fg=lightblue
+set color_win_bg=black
+set color_win_fg=188
+set color_win_cur=lightgreen
+set color_win_cur_sel_bg=lightblue
+set color_win_cur_sel_fg=232
+set color_win_dir=lightblue
+set color_win_fg=white
+set color_win_inactive_cur_sel_bg=lightblue
+set color_win_inactive_cur_sel_fg=232
+set color_win_inactive_sel_bg=237
+set color_win_inactive_sel_fg=lightblue
+set color_win_sel_bg=237
+set color_win_sel_fg=white
+set color_win_title_bg=237
+set color_win_title_fg=173
+set color_error=lightred
+set color_info=lightgreen
+### }}}
+
diff --git a/img/u.png b/img/u.png
new file mode 100644
index 0000000..23082c3
Binary files /dev/null and b/img/u.png differ
diff --git a/nuclear.zsh-theme b/nuclear.zsh-theme
new file mode 100644
index 0000000..aee949d
--- /dev/null
+++ b/nuclear.zsh-theme
@@ -0,0 +1,25 @@
+# modified mh theme
+
+# features:
+# path is autoshortened to ~30 characters
+# displays git status (if applicable in current folder)
+# turns username green if superuser, otherwise it is white
+
+# if superuser make the username green
+if [ $UID -eq 0 ]; then NCOLOR="green"; else NCOLOR="white"; fi
+
+# prompt
+user='%{$fg[green]%}%B%n%b%{$reset_color%}'
+host='@$fg[green]%}%B%m%b%{$reset_color%}:%{$fg[green]%}%30<...<%~%<<%{$reset_color%}'
+PROMPT='['$user$host']%(!.#.$) '
+
+# git theming
+ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[gray]%}(%{$fg_no_bold[yellow]%}%B"
+ZSH_THEME_GIT_PROMPT_SUFFIX="%b%{$fg_bold[gray]%})%{$reset_color%} "
+ZSH_THEME_GIT_PROMPT_CLEAN=""
+ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[red]%}(x)"
+
+# LS colors, made with https://geoff.greer.fm/lscolors/
+export LSCOLORS="Gxfxcxdxbxegedabagacad"
+# export LS_COLORS='no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:'
+export LS_COLORS="di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=31;40"
\ No newline at end of file
diff --git a/nucleargreen.xpi b/nucleargreen.xpi
new file mode 100644
index 0000000..ab30b0c
Binary files /dev/null and b/nucleargreen.xpi differ
diff --git a/stylesheets/awoopub.css b/stylesheets/awoopub.css
new file mode 100644
index 0000000..2c04e32
--- /dev/null
+++ b/stylesheets/awoopub.css
@@ -0,0 +1,1169 @@
+@-moz-document domain("awoo.pub") {
+ body {
+ background: #222233;
+ }
+ .landing-page #mastodon-timeline,
+ .landing-page__forms,
+ .landing-page__information,
+ .landing-page__call-to-action,
+ .column > .scrollable {
+ background: #031d09;
+ }
+ .column-header {
+ background: #222233;
+ }
+
+ landing-page__call-to-action {
+ display: none;
+ }
+
+ .landing-page #mastodon-timeline,
+ .landing-page__forms,
+ .landing-page__information,
+ .landing-page__call-to-action,
+ .column > .scrollable {
+ background: #222233;
+ }
+
+ .column-header {
+ background: #031d09;
+ }
+
+ ::-webkit-scrollbar-track {
+ background: #1d1d2b !important;
+ }
+
+ ::-webkit-scrollbar:hover {
+ background: #1d1d29 !important;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ background: #29293d !important;
+ }
+
+ ::-webkit-scrollbar-thumb:hover {
+ background: #3e3e50 !important;
+ }
+
+ ::-webkit-scrollbar-track:hover {
+ background: #1d1d2b !important;
+ }
+
+ * {
+ outline: 0;
+ }
+
+ .column {
+ border-radius: 10px;
+ -moz-border-radius: 10px;
+ -webkit-border-radius: 10px;
+ }
+
+ .account__avatar,
+ .account__avatar-overlay-base,
+ .account__avatar-overlay-overlay,
+ .u-photo {
+ border-radius: 50% !important;
+ -moz-border-radius: 50% !important;
+ -webkit-border-radius: 50% !important;
+ }
+
+ .drawer__inner {
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ }
+
+ .drawer__header {
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ }
+
+ div.drawer__header a:first-child:hover {
+ border-top-left-radius: 5px !important;
+ -moz-border-top-left-radius: 5px !important;
+ -webkit-border-top-left-radius: 5px !important;
+ border-bottom-left-radius: 5px !important;
+ -moz-border-bottom-left-radius: 5px !important;
+ -webkit-border-bottom-left-radius: 5px !important;
+ }
+
+ div.drawer__header a:last-child:hover {
+ border-top-right-radius: 5px !important;
+ -moz-border-top-right-radius: 5px !important;
+ -webkit-border-top-right-radius: 5px !important;
+ border-bottom-right-radius: 5px !important;
+ -moz-border-bottom-right-radius: 5px !important;
+ -webkit-border-bottom-right-radius: 5px !important;
+ }
+
+ .getting-started {
+ overflow: hidden;
+ }
+
+ .user.simple_form {
+ -webkit-box-shadow: none !important;
+ -moz-box-shadow: none !important;
+ box-shadow: none !important;
+ border-radius: 10px !important;
+ -webkit-border-radius: 10px !important;
+ -moz-border-radius: 10px !important;
+ background: #1d2026 !important;
+ }
+
+ .search__input:focus {
+ background: #29293d;
+ }
+
+ .column-header,
+ .column-back-button {
+ -webkit-border-top-left-radius: 5px;
+ -webkit-border-top-right-radius: 5px;
+ -moz-border-radius-topleft: 5px;
+ -moz-border-radius-topright: 5px;
+ border-top-left-radius: 5px;
+ border-top-right-radius: 5px;
+ }
+
+ .scrollable {
+ -webkit-border-bottom-right-radius: 5px;
+ -webkit-border-bottom-left-radius: 5px;
+ -moz-border-radius-bottomright: 5px;
+ -moz-border-radius-bottomleft: 5px;
+ border-bottom-right-radius: 5px;
+ border-bottom-left-radius: 5px;
+ }
+
+ .search__input {
+ border-radius: 5px !important;
+ -moz-border-radius: 5px !important;
+ -webkit-border-radius: 5px !important;
+ }
+
+ .activity-stream {
+ margin-top: 10px;
+ }
+
+ .card {
+ border-radius: 4px !important;
+ -moz-border-radius: 4px !important;
+ -webkit-border-radius: 4px !important;
+ }
+
+ .simple_form .label_input label {
+ width: auto !important;
+ margin-left: 15px;
+ }
+
+ select[name="user[locale]"] {
+ margin-left: 10px;
+ }
+
+ .dropdown__icon {
+ margin: -3px;
+ }
+
+ .column-header__button {
+ border-top-right-radius: 4px !important;
+ -moz-border-top-right-radius: 4px !important;
+ -webkit-border-top-right-radius: 4px !important;
+ }
+
+ .button {
+ background-color: #0b8a00 !important;
+ }
+ .button:hover,
+ .button:disabled {
+ background-color: #52e0a3 !important;
+ border-radius: 4px;
+ }
+
+ .ui {
+ background-color: #223;
+ }
+
+ .drawer .drawer__header,
+ .column-header,
+ .column-icon {
+ background-color: #223;
+ }
+
+ .column-icon {
+ color: #eee;
+ transition: all 200ms;
+ }
+ .column-icon:hover {
+ color: #fff;
+ }
+ .column-icon.collapsable {
+ background-color: #0b8a00;
+ color: #fff;
+ font-size: 20px !important;
+ padding-bottom: 13px !important;
+ }
+ .column-settings--outer,
+ .column-settings--section {
+ background-color: #0b8a00;
+ color: #fff;
+ }
+ .setting-text,
+ .setting-text:hover,
+ .setting-text:focus {
+ color: #fff;
+ border-bottom: 2px solid #fff;
+ }
+ .react-toggle--checked .react-toggle-track,
+ .react-toggle--checked:hover:not(.react-toggle--disabled)
+ .react-toggle-track {
+ background-color: #223;
+ }
+ .react-toggle--checked .react-toggle-thumb {
+ border-color: #223;
+ }
+
+ .drawer .drawer__header .drawer__tab {
+ color: #0b8a00;
+ }
+ .drawer .drawer__header a:hover {
+ color: #0b8a00;
+ background: #223;
+ }
+
+ .search__input {
+ background-color: #223;
+ transition: all 200ms;
+ color: #fff;
+ }
+
+ .drawer__inner,
+ .drawer__inner__mastodon,
+ .getting-started {
+ background-color: #223;
+ }
+ .navigation-bar {
+ color: #eee;
+ }
+ .navigation-bar strong {
+ font-size: 14px;
+ margin-top: 2px;
+ }
+
+ .search-results__header {
+ background-color: #223;
+ color: #eee;
+ text-transform: capitalize;
+ }
+ .drawer__inner.darker {
+ background-color: #223;
+ }
+ .account__display-name {
+ outline: none;
+ }
+ .display-name span {
+ color: #ddd;
+ }
+
+ .status__prepend,
+ .column > .scrollable {
+ background-color: #031d09;
+ color: #fff;
+ border-bottom: 0;
+ }
+
+ .notification__message {
+ color: #ccc;
+ }
+
+ .status .status__relative-time {
+ color: #ccc;
+ }
+
+ .status__content a .fa,
+ .status__content a .fa:hover {
+ color: #0b8a00;
+ }
+
+ .column-link {
+ color: #fff;
+ }
+
+ .muted .status__display-name strong {
+ color: #ccc;
+ }
+
+ .status__prepend .status__display-name strong {
+ color: #fff;
+ outline: none;
+ }
+
+ .muted .status__content p {
+ color: #ccc;
+ }
+
+ .column-link,
+ .column {
+ background-color: #031d09;
+ }
+ .account__action-bar,
+ .account__action-bar__tab,
+ .detailed-status__action-bar {
+ border: 0;
+ background: #223;
+ }
+
+ .account {
+ border-bottom: 0;
+ }
+
+ .column-back-button {
+ background-color: #223;
+ color: #37dc94;
+ }
+
+ .status__content .status__content__spoiler-link,
+ .reply-indicator__content .status__content__spoiler-link {
+ background: #29293d;
+ }
+ .autosuggest-textarea__suggestions {
+ background: #fff;
+ }
+ .autosuggest-textarea__suggestions__item:hover {
+ background: #0b8a00;
+ color: #fff;
+ }
+ .autosuggest-textarea__suggestions__item.selected {
+ background: #0b8a00;
+ color: #fff;
+ }
+ .reply-indicator {
+ background: #29293d;
+ }
+ .reply-indicator__content {
+ color: #fff;
+ }
+ .reply-indicator .reply-indicator__display-name {
+ color: #fff;
+ }
+ .search__icon .fa {
+ color: #37dc94;
+ }
+ .detailed-status {
+ background: #223;
+ }
+ .account__header {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ background: #223;
+ text-align: center;
+ background-size: cover;
+ background-position: center;
+ position: relative;
+ }
+ .account__header > div {
+ background: linear-gradient(to bottom, rgba(34, 34, 51, 0.75), #223);
+ }
+ .icon-button.inverted {
+ color: #0b8a00;
+ }
+ .icon-button.inverted.active {
+ color: #0b8a00;
+ }
+
+ .icon-button.inverted:hover,
+ .icon-button.inverted:active,
+ .icon-button.inverted:focus {
+ color: #0b8a00;
+ }
+ .compose-form__buttons,
+ .compose-form__buttons-wrapper {
+ background: #29293d !important;
+ }
+ .text-icon-button.active {
+ color: #37dc94;
+ }
+ .privacy-dropdown__option.active {
+ background: #0b8a00;
+ }
+ .privacy-dropdown__option:hover {
+ background: #0b8a00;
+ }
+ .privacy-dropdown__option.active:hover {
+ background: #0b8a00;
+ }
+ .column-header__button {
+ background: #031d09;
+ }
+ .column-header__button.active,
+ .column-header__button.active:hover {
+ background: #0b8a00;
+ }
+ .column-header__collapsible-inner {
+ background: #0b8a00;
+ color: #fff !important;
+ }
+ .column-settings__section {
+ color: #333;
+ }
+ .column-settings__section span {
+ color: #fff !important;
+ }
+ .setting-meta__label,
+ .setting-toggle__label {
+ color: #fff;
+ }
+ .column-subheading {
+ background: #031d09;
+ }
+ .column-header__back-button,
+ .navigation-bar,
+ .tabs-bar {
+ background: #031d09;
+ color: #37dc94;
+ }
+ .column-header__back-button:hover {
+ color: #52e0a3;
+ }
+
+ .status__content__read-more-button {
+ color: #0b8a00;
+ }
+
+ .search-results__section h5 {
+ border: 0;
+ background: #223;
+ }
+ .search-results__header {
+ color: #52e0a3;
+ }
+ .tabs-bar__link {
+ border: 0;
+ }
+ .flex-spacer {
+ visibility: hidden;
+ }
+ .account__section-headline {
+ background: transparent;
+ border: 0;
+ }
+ .account__section-headline a.active:after {
+ border: 0;
+ }
+ .account__section-headline a.active:after,
+ .account__section-headline a.active:before {
+ border-color: transparent transparent rgba(49, 53, 67, 0.5);
+ }
+ .account__section-headline {
+ margin-bottom: 20px;
+ padding-right: 10px;
+ }
+ .account__section-headline a:before {
+ margin-top: 5px;
+ }
+ .account__disclaimer {
+ border: 0;
+ }
+ dl {
+ border: 0 !important;
+ }
+ .account__header .account__header__fields dd {
+ background: #1e1e2d;
+ }
+ .account__header .account__header__fields dt {
+ background: #1b1b28;
+ }
+ .account__header__fields {
+ border: 0 !important;
+ }
+ .light {
+ background: #fff !important;
+ }
+ .content,
+ .content-wrapper,
+ .sidebar,
+ .sidebar-wrapper,
+ .sidebar ul ul a,
+ .selected,
+ .sidebar ul a:hover {
+ background: #223 !important;
+ }
+ .admin-wrapper .sidebar ul a i.fa {
+ color: #fff;
+ }
+
+ .landing-page .extended-description,
+ .landing-page .-links {
+ background: #17191f;
+ }
+
+ .public-layout .account__section-headline,
+ .activity-stream .entry,
+ .public-account-header__tabs__tabs,
+ .public-layout .public-account-header__bar:before,
+ .public-account-bio__extra,
+ .hero-widget__text,
+ .public-layout .account__header__content,
+ .public-layout .header,
+ .public-layout .public-account-header__tabs__tabs .counter,
+ .public-layout .public-account-header__tabs__tabs {
+ background: #223;
+ }
+
+ .account__section-headline a.active:after,
+ .account__section-headline a.active:before {
+ border-style: none !important;
+ }
+
+ .account__header__fields dl {
+ background: #223 !important;
+ }
+
+ .public-layout .public-account-bio .roles {
+ background: #223 !important;
+ }
+
+ .endorsements-widget {
+ background: #223;
+ border-radius: 4px;
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ }
+
+ img[alt="Mastodon"] {
+ display: none !important;
+ }
+
+ .sidebar {
+ margin-top: 8%;
+ }
+
+ .modal-layout {
+ background: #223 !important;
+ }
+
+ .modal-layout__mastodon {
+ display: none;
+ }
+
+ .emoji-button {
+ background: url(/emoji/2622.svg);
+ filter: grayscale(100%) opacity(50%);
+ width: 20px;
+ height: 20px;
+ padding: 1px;
+ transition: 0.5s;
+ }
+
+ .emoji-button:hover,
+ .emoji-button:focus {
+ background: url(/emoji/2622.svg);
+ filter: grayscale(0%) opacity(100%);
+ width: 20px;
+ height: 20px;
+ padding: 1px;
+ transition: 0.5s;
+ }
+
+ .emoji-button img {
+ display: none;
+ }
+
+ .landing-page__forms .button[href="https://joinmastodon.org"]
+ {
+ display: none;
+ }
+
+ .fa-bell:before {
+ content: "\f0e7";
+ }
+
+ a[href="https://joinmastodon.org/"]
+ {
+ display: none;
+ }
+
+ .brand__tagline {
+ display: none;
+ }
+
+ .landing-page h1 small {
+ visibility: hidden;
+ }
+ .landing-page h1 small:after {
+ content: "A cute Mastodon instance!";
+ visibility: visible;
+ display: block;
+ position: absolute;
+ }
+
+ .landing-page h1 {
+ line-height: 0.75;
+ }
+
+ .report-modal__comment .setting-text {
+ color: #282c37 !important;
+ }
+
+ .admin-wrapper {
+ background: #222233;
+ padding-bottom: 300px;
+ }
+
+ .notification__filter-bar,
+ .account__section-headline,
+ .notification__filter-bar button,
+ .account__section-headline button,
+ .notification__filter-bar button.active::before,
+ .notification__filter-bar button.active::after,
+ .notification__filter-bar a.active::before,
+ .notification__filter-bar a.active::after,
+ .account__section-headline button.active::before,
+ .account__section-headline button.active::after,
+ .account__section-headline a.active::before,
+ .account__section-headline a.active::after,
+ .empty-column-indicator {
+ border: none;
+ background: #031d09;
+ }
+
+ html,
+ body,
+ div,
+ span,
+ applet,
+ object,
+ iframe,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ p,
+ blockquote,
+ pre,
+ a,
+ abbr,
+ acronym,
+ address,
+ big,
+ cite,
+ code,
+ del,
+ dfn,
+ em,
+ img,
+ ins,
+ kbd,
+ q,
+ s,
+ samp,
+ small,
+ strike,
+ strong,
+ sub,
+ sup,
+ tt,
+ var,
+ b,
+ u,
+ i,
+ center,
+ dl,
+ dt,
+ dd,
+ ol,
+ ul,
+ li,
+ fieldset,
+ form,
+ label,
+ legend,
+ table,
+ caption,
+ tbody,
+ tfoot,
+ thead,
+ tr,
+ th,
+ td,
+ article,
+ aside,
+ canvas,
+ details,
+ embed,
+ figure,
+ figcaption,
+ footer,
+ header,
+ hgroup,
+ menu,
+ nav,
+ output,
+ ruby,
+ section,
+ summary,
+ time,
+ mark,
+ audio,
+ video {
+ scrollbar-color: #004d27 rgba(1, 53, 47, 0.1) !important;
+ }
+
+ .landing-page__information,
+ .landing-page__forms,
+ .landing-page #mastodon-timeline {
+ box-shadow: none !important;
+ }
+
+ .fa-home:before {
+ content: "\f015" !important;
+ }
+
+ body.lighter {
+ background: #031d09;
+ }
+
+ body.with-modals {
+ overflow-y: auto;
+ }
+
+ .user_setting_theme {
+ display: none;
+ }
+
+ .simple_form .fields-row__column {
+ flex: 0 0 auto;
+ }
+
+ .simple_form select {
+ width: 97%;
+ }
+
+ .landing-page.alternative .brand {
+ display: none;
+ }
+
+ .landing-page__forms {
+ padding-left: 20px;
+ padding-right: 20px;
+ }
+
+ .page-header {
+ background: #223;
+ box-shadow: none !important;
+ }
+
+ /*
+
+.status a[href^="https://koyu.space/"] .display-name::after {
+color: #fff !important;
+padding-left: 36px !important;
+font-size: 14px !important;
+height: 16px !important;
+background: url('https://web.koyu.space/img/pb-icon_small-rendered.png') !important;
+background-repeat: repeat;
+background-repeat: no-repeat,no-repeat !important;
+content: '' !important;
+display: inline !important;
+white-space: pre !important;
+text-overflow: ellipsis !important;
+margin-left: 6px;
+}
+img[title=":circle:"] {
+ display: none !important;
+}
+
+*/
+
+ b.with-modals {
+ font-weight: bold !important;
+ color: #fff !important;
+ }
+
+ body.with-modals {
+ background: #223;
+ }
+
+ body.theme-default:after {
+ backdrop-filter: blur(8px);
+ }
+
+ .public-layout .container:last-of-type {
+ background: #223;
+ margin: 0 auto;
+ margin-top: 0px;
+ min-width: 100%;
+ padding: 60px;
+ padding-bottom: 0;
+ padding-top: 40px;
+ margin-top: calc(7px + 27vh);
+ }
+
+ .box-widget,
+ .contact-widget,
+ .landing-page__information.contact-widget,
+ .public-layout .public-account-header,
+ .public-layout .header,
+ .activity-stream,
+ .hero-widget,
+ .public-layout .public-account-bio,
+ .endorsements-widget {
+ background: #223;
+ box-shadow: none !important;
+ }
+
+ .landing-page__information strong {
+ display: block;
+ }
+
+ .fa-unlock:before {
+ content: "?" !important;
+ }
+
+ .landing-page__forms .subtle-hint a:active,
+ .landing-page__forms .subtle-hint a:focus,
+ .landing-page__forms .subtle-hint a:hover,
+ .simple_form .hint a {
+ color: #0b8a00;
+ }
+
+ .simple_form .block-button:active,
+ .simple_form .block-button:focus,
+ .simple_form .button:active,
+ .simple_form .button:focus,
+ .simple_form button:active,
+ .simple_form button:focus,
+ .simple_form .block-button,
+ .simple_form .button,
+ .simple_form button,
+ .simple_form .block-button:hover,
+ .simple_form .button:hover,
+ .simple_form button:hover {
+ background: #0b8a00;
+ }
+
+ .hero-widget__footer,
+ .directory__tag > a,
+ .directory__tag > div {
+ background: #223 !important;
+ box-shadow: none;
+ }
+
+ .hero-widget__img,
+ .hero-widget__footer__column {
+ display: none;
+ }
+
+ .hero-widget,
+ .landing .hero-widget__text {
+ border-radius: 4px !important;
+ }
+
+ .landing .simple_form p.lead {
+ display: none;
+ }
+
+ .landing__grid__column-registration .new_user:before {
+ content: "Sign up and become part of a social media revolution.";
+ font-weight: 400;
+ color: #9baec8;
+ font-size: 15px;
+ line-height: 80px;
+ }
+
+ body
+ > div
+ > div:nth-child(1)
+ > div
+ > div.landing__grid
+ > div.landing__grid__column.landing__grid__column-login {
+ padding-top: 25px;
+ }
+
+ /* Directory styles, if that ever gets back activated on koyu.space */
+ .directory {
+ background: #031d09;
+ box-shadow: none;
+ }
+
+ .accounts-table tbody td {
+ border-bottom: 0;
+ }
+
+ .dropdown-menu__item a:active,
+ .dropdown-menu__item a:focus,
+ .dropdown-menu__item a:hover {
+ background: #0b8a00;
+ color: #fff;
+ }
+
+ .dropdown-menu,
+ .dropdown-menu__item a {
+ background: #fff;
+ color: #031d09;
+ }
+
+ .dropdown-menu__arrow.bottom {
+ display: none;
+ }
+
+ .icon-button.active {
+ color: #0b8a00;
+ }
+
+ .dropdown-menu__separator {
+ border-bottom: 1px solid #ccc;
+ }
+
+ .simple_form .input.boolean label a {
+ color: #0b8a00;
+ }
+
+ .public-layout .footer .brand {
+ display: inline-block;
+ padding: 30px;
+ }
+
+ .public-layout .footer .brand svg {
+ display: none;
+ }
+
+ .account__header__bar {
+ border-bottom: none;
+ }
+
+ .button.logo-button:active,
+ .button.logo-button:focus,
+ .button.logo-button:hover,
+ .button.logo-button {
+ background: #0b8a00;
+ }
+
+ .confirmation-modal__action-bar .confirmation-modal__secondary-button,
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button,
+ .confirmation-modal__action-bar .mute-modal__cancel-button,
+ .mute-modal__action-bar .confirmation-modal__secondary-button,
+ .mute-modal__action-bar .confirmation-modal__cancel-button,
+ .mute-modal__action-bar .mute-modal__cancel-button,
+ .confirmation-modal__action-bar .confirmation-modal__secondary-button:hover,
+ .confirmation-modal__action-bar .confirmation-modal__secondary-button:focus,
+ .confirmation-modal__action-bar .confirmation-modal__secondary-button:active,
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button:active,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:hover,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:focus,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:active,
+ .mute-modal__action-bar .confirmation-modal__secondary-button:hover,
+ .mute-modal__action-bar .confirmation-modal__secondary-button:focus,
+ .mute-modal__action-bar .confirmation-modal__secondary-button:active,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:hover,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:focus,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:active,
+ .mute-modal__action-bar .mute-modal__cancel-button:hover,
+ .mute-modal__action-bar .mute-modal__cancel-button:focus,
+ .mute-modal__action-bar .mute-modal__cancel-button:active {
+ color: #fff;
+ }
+
+ @media screen and (min-width: 480px) {
+ .confirmation-modal {
+ max-width: 450px;
+ }
+ }
+
+ .boost-modal__action-bar .button,
+ .confirmation-modal__action-bar .button,
+ .mute-modal__action-bar .button {
+ margin: 5px;
+ }
+
+ .button.logo-button svg {
+ display: none;
+ }
+
+ .page-header p,
+ .public-layout .header .nav-button,
+ .directory__tag h4 small {
+ display: none;
+ }
+
+ .column-header > button {
+ margin: 0;
+ border: none;
+ padding: 15px 0 15px 15px;
+ color: inherit;
+ background: #031d09;
+ font: inherit;
+ text-align: left;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ flex: 1;
+ }
+
+ .drawer .drawer__header,
+ .column-header,
+ .column-icon {
+ background-color: #031d09;
+ }
+
+ .drawer__inner,
+ .drawer__inner__mastodon,
+ .getting-started {
+ background-color: #031d09;
+ }
+
+ .compose-form__buttons,
+ .compose-form__buttons-wrapper {
+ background: #031d09 !important;
+ }
+
+ .search__input {
+ background-color: #031d09;
+ transition: all 200ms;
+ color: #fff;
+ }
+ .ui {
+ background-color: #031d09;
+ }
+
+ .status__content__spoiler-link {
+ color: #ffffff;
+ font-weight: 700;
+ font-size: 11px;
+ text-transform: uppercase;
+ line-height: 20px;
+ cursor: pointer;
+ }
+
+ .compose-form .autosuggest-textarea__textarea,
+ .compose-form .spoiler-input__input {
+ display: block;
+ box-sizing: border-box;
+ width: 100%;
+ margin: 0;
+ color: #282c37;
+ background: #fff;
+ padding: 10px;
+ padding-right: 10px;
+ padding-bottom: 10px;
+ font-family: inherit;
+ font-size: 14px;
+ resize: vertical;
+ border: 0;
+ outline: 0;
+ }
+
+ body {
+ background: #031d09;
+ }
+
+ .page-header {
+ background: #031d09;
+ box-shadow: none !important;
+ }
+
+ .box-widget,
+ .contact-widget,
+ .landing-page__information.contact-widget,
+ .public-layout .public-account-header,
+ .public-layout .header,
+ .activity-stream,
+ .hero-widget,
+ .public-layout .public-account-bio,
+ .endorsements-widget {
+ background: #031d09;
+ box-shadow: none !important;
+ }
+
+ .hero-widget__footer,
+ .directory__tag > a,
+ .directory__tag > div {
+ background: #031d09 !important;
+ box-shadow: none;
+ }
+
+ .detailed-status {
+ background: #031d09;
+ }
+
+ .detailed-status {
+ background: #031d09;
+ padding: 14px 10px;
+ }
+
+ .account__action-bar,
+ .account__action-bar__tab,
+ .detailed-status__action-bar {
+ border: 0;
+ background: #031d09;
+ }
+
+ .column-back-button {
+ background-color: #031d09;
+ color: #37dc94;
+ }
+
+ .account__header .account__header__fields dt {
+ background: #031d09;
+ }
+
+ .account__header .account__header__fields dd {
+ background: #002621;
+ }
+
+ .reply-indicator {
+ background: #031d09;
+ }
+
+ .column-header > .column-header__back-button {
+ color: #0b8a00;
+ }
+
+ .focusable:focus {
+ background: #004d27 !important;
+ }
+
+ .focusable:focus .detailed-status {
+ background: #004d27 !important;
+ }
+
+ .focusable:focus,
+ .focusable:focus .detailed-status,
+ .focusable:focus .detailed-status__action-bar {
+ background: #004d27;
+ }
+
+ .fa-globe::before {
+ content: "\f072";
+ }
+
+ .fa-group::before,
+ .fa-users::before {
+ content: "\f19c";
+ }
+
+ .reply-indicator__content a,
+ .status__content a {
+ color: #0b8a00;
+ text-decoration: none;
+ }
+
+ .drawer__inner__mastodon > img {
+ display: none;
+ }
+
+ .drawer__inner__mastodon {
+ background-image: url("https://toaster.sh/i/2qh30lj7.png");
+ }
+
+ body {
+ font-family: GohuFont Medium;
+ }
+
+ button.icon-button i.fa-retweet {
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMDknPjxwYXRoIGQ9J000Ljk3IDMuMTZjLS4xLjAzLS4xNy4xLS4yMi4xOEwuOCA4LjI0Yy0uMi4zLjAzLjc4LjQuOEgzLjZ2Mi42OGMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDcuNjZsLTIuMy0yLjg0Yy0uMDMtLjAyLS4wMy0uMDQtLjA1LS4wNkg3LjI3Yy0uNDQgMC0uNzItLjMtLjcyLS43MnYtMi43aDIuNWMuMzcuMDMuNjMtLjQ4LjQtLjc3TDUuNSAzLjM1Yy0uMTItLjE3LS4zNC0uMjUtLjUzLS4yem0xMi4xNi40M2MtLjU1LS4wMi0xLjMyLjAyLTIuNC4wMkg3LjFsMi4zMiAyLjg1LjAzLjA2aDUuMjVjLjQyIDAgLjcyLjI4LjcyLjcydjIuN2gtMi41Yy0uMzYuMDItLjU2LjU0LS4zLjhsMy45MiA0LjljLjE4LjI1LjYuMjUuNzggMGwzLjk0LTQuOWMuMjYtLjI4IDAtLjgzLS4zNy0uOEgxOC40di0yLjdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6JyBmaWxsPScjNzA3Qjk3JyBzdHJva2Utd2lkdGg9JzAnLz48cGF0aCBkPSdNNy43OCAxOS42NmMtLjI0LjAyLS40NC4yNS0uNDQuNXYyLjQ2aC0uMDZjLTEuMDggMC0xLjg2LS4wMy0yLjQtLjAzLTEuNjQgMC0xLjI1LjQzLTEuMjUgMy42NXY0LjQ3YzAgNC4yNi0uNTYgMy42MiAzLjY1IDMuNjJIOC41bC0xLjMtMS4wNmMtLjEtLjA4LS4xOC0uMi0uMi0uMy0uMDItLjE3LjA2LS4zNS4yLS40NWwxLjMzLTEuMUg3LjI4Yy0uNDQgMC0uNzItLjMtLjcyLS43di00LjQ4YzAtLjQ0LjI4LS43Mi43Mi0uNzJoLjA2djIuNWMwIC4zOC41NC42My44Mi4zOGw0LjktMy45M2MuMjUtLjE4LjI1LS42IDAtLjc4bC00LjktMy45MmMtLjEtLjEtLjI0LS4xNC0uMzgtLjEyem05LjM0IDIuOTNjLS41NC0uMDItMS4zLjAyLTIuNC4wMmgtMS4yNWwxLjMgMS4wN2MuMS4wNy4xOC4yLjIuMzMuMDIuMTYtLjA2LjMtLjIuNGwtMS4zMyAxLjFoMS4yOGMuNDIgMCAuNzIuMjguNzIuNzJ2NC40N2MwIC40Mi0uMy43Mi0uNzIuNzJoLS4xdi0yLjQ3YzAtLjMtLjMtLjUzLS42LS40Ny0uMDcgMC0uMTQuMDUtLjIuMWwtNC45IDMuOTNjLS4yNi4xOC0uMjYuNiAwIC43OGw0LjkgMy45MmMuMjcuMjUuODIgMCAuOC0uMzh2LTIuNWguMWM0LjI3IDAgMy42NS42NyAzLjY1LTMuNjJ2LTQuNDdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6TTEwLjM0IDM4LjY2Yy0uMjQuMDItLjQ0LjI1LS40My41djIuNDdINy4zYy0xLjA4IDAtMS44Ni0uMDQtMi40LS4wNC0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2NC40N2MwIDMuNjYtLjIzIDMuNyAyLjM0IDMuNjZsLTEuMzQtMS4xYy0uMS0uMDgtLjE4LS4yLS4yLS4zIDAtLjE3LjA3LS4zNS4yLS40NWwxLjk2LTEuNmMtLjAzLS4wNi0uMDQtLjEzLS4wNC0uMnYtNC40OGMwLS40NC4yOC0uNzIuNzItLjcySDkuOXYyLjVjMCAuMzYuNS42LjguMzhsNC45My0zLjkzYy4yNC0uMTguMjQtLjYgMC0uNzhsLTQuOTQtMy45MmMtLjEtLjA4LS4yMy0uMTMtLjM2LS4xMnptNS42MyAyLjkzbDEuMzQgMS4xYy4xLjA3LjE4LjIuMi4zMy4wMi4xNi0uMDMuMy0uMTYuNGwtMS45NiAxLjZjLjAyLjA3LjA2LjEzLjA2LjIydjQuNDdjMCAuNDItLjMuNzItLjcyLjcyaC0yLjY2di0yLjQ3YzAtLjMtLjMtLjUzLS42LS40Ny0uMDYuMDItLjEyLjA1LS4xOC4xbC00Ljk0IDMuOTNjLS4yNC4xOC0uMjQuNiAwIC43OGw0Ljk0IDMuOTJjLjI4LjIyLjc4LS4wMi43OC0uMzh2LTIuNWgyLjY2YzQuMjcgMCAzLjY1LjY3IDMuNjUtMy42MnYtNC40N2MwLTMuNjYuMzQtMy43LTIuNC0zLjY2ek0xMy4wNiA1Ny42NmMtLjIzLjAzLS40LjI2LS40LjV2Mi40N0g3LjI4Yy0xLjA4IDAtMS44Ni0uMDQtMi40LS4wNC0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2NC44N2wyLjkzLTIuMzd2LTIuNWMwLS40NC4yOC0uNzIuNzItLjcyaDUuMzh2Mi41YzAgLjM2LjUuNi43OC4zOGw0Ljk0LTMuOTNjLjI0LS4xOC4yNC0uNiAwLS43OGwtNC45NC0zLjkyYy0uMS0uMS0uMjQtLjE0LS4zOC0uMTJ6bTUuMyA2LjE1bC0yLjkyIDIuNHYyLjUyYzAgLjQyLS4zLjcyLS43Mi43MmgtNS40di0yLjQ3YzAtLjMtLjMyLS41My0uNi0uNDctLjA3LjAyLS4xMy4wNS0uMi4xTDMuNiA3MC41MmMtLjI1LjE4LS4yNS42IDAgLjc4bDQuOTMgMy45MmMuMjguMjIuNzgtLjAyLjc4LS4zOHYtMi41aDUuNDJjNC4yNyAwIDMuNjUuNjcgMy42NS0zLjYydi00LjQ3LS40NHpNMTkuMjUgNzguOGMtLjEuMDMtLjIuMS0uMjguMTdsLS45LjljLS40NC0uMy0xLjM2LS4yNS0zLjM1LS4yNUg3LjI4Yy0xLjA4IDAtMS44Ni0uMDMtMi40LS4wMy0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2LjdsMi45My4zdi0xYzAtLjQ0LjI4LS43Mi43Mi0uNzJoNy40NGMuMiAwIC4zNy4wOC41LjJsLTEuOCAxLjhjLS4yNS4yNi0uMDguNzYuMjcuOGw2LjI3LjdjLjI4LjAzLjU2LS4yNS41My0uNTNsLS43LTYuMjVjMC0uMjctLjMtLjQ4LS41NS0uNDR6bS0xNy4yIDYuMWMtLjIuMDctLjM2LjMtLjMzLjU0bC43IDYuMjVjLjAyLjM2LjU4LjU1LjgzLjI3bC44LS44Yy4wMiAwIC4wNC0uMDIuMDQgMCAuNDYuMjQgMS4zNy4xNyAzLjE4LjE3aDcuNDRjNC4yNyAwIDMuNjUuNjcgMy42NS0zLjYydi0uNzVsLTIuOTMtLjN2MS4wNWMwIC40Mi0uMy43Mi0uNzIuNzJINy4yOGMtLjE1IDAtLjMtLjAzLS40LS4xTDguOCA4Ni40Yy4zLS4yNC4xLS44LS4yNy0uODRsLTYuMjgtLjY1aC0uMnpNNC44OCA5OC42Yy0xLjMzIDAtMS4zNC40OC0xLjMgMi4zbDEuMTQtMS4zN2MuMDgtLjEuMjItLjE3LjM0LS4yLjE2IDAgLjM0LjA4LjQ0LjJsMS42NiAyLjAzYy4wNCAwIC4wNy0uMDMuMTItLjAzaDcuNDRjLjM0IDAgLjU3LjIuNjUuNWgtMi40M2MtLjM0LjA1LS41My41Mi0uMy43OGwzLjkyIDQuOTVjLjE4LjI0LjYuMjQuNzggMGwzLjk0LTQuOTRjLjIyLS4yNy0uMDItLjc2LS4zNy0uNzdIMTguNGMuMDItMy45LjYtMy40LTMuNjYtMy40SDcuMjhjLTEuMDggMC0xLjg2LS4wNC0yLjQtLjA0em0uMTUgMi40NmMtLjEuMDMtLjIuMS0uMjguMmwtMy45NCA0LjljLS4yLjI4LjAzLjc3LjQuNzhIMy42Yy0uMDIgMy45NC0uNDUgMy40IDMuNjYgMy40aDcuNDRjMy42NSAwIDMuNzQuMyAzLjctMi4yNWwtMS4xIDEuMzRjLS4xLjEtLjIuMTctLjMyLjItLjE2IDAtLjM0LS4wOC0uNDQtLjJsLTEuNjUtMi4wM2MtLjA2LjAyLS4xLjA0LS4xOC4wNEg3LjI4Yy0uMzUgMC0uNTctLjItLjY2LS41aDIuNDRjLjM3IDAgLjYzLS41LjQtLjc4bC0zLjk2LTQuOWMtLjEtLjE1LS4zLS4yMy0uNDctLjJ6TTQuODggMTE3LjZjLTEuMTYgMC0xLjMuMy0xLjMgMS41NmwxLjE0LTEuMzhjLjA4LS4xLjIyLS4xNC4zNC0uMTYuMTYgMCAuMzQuMDQuNDQuMTZsMi4yMiAyLjc1aDdjLjQyIDAgLjcyLjI4LjcyLjcydi41M2gtMi42Yy0uMy4xLS40My41NC0uMi43OGwzLjkyIDQuOWMuMTguMjUuNi4yNS43OCAwbDMuOTQtNC45Yy4yMi0uMjgtLjAyLS43Ny0uMzctLjc4SDE4LjR2LS41M2MwLTQuMi43Mi0zLjYzLTMuNjYtMy42M0g3LjI4Yy0xLjA4IDAtMS44Ni0uMDMtMi40LS4wM3ptLjEgMS43NGMtLjEuMDMtLjE3LjEtLjIzLjE2TC44IDEyNC40NGMtLjIuMjguMDMuNzcuNC43OEgzLjZ2LjVjMCA0LjI2LS41NSAzLjYyIDMuNjYgMy42Mmg3LjQ0YzEuMDMgMCAxLjc0LjAyIDIuMjggMC0uMTYuMDItLjM0LS4wMy0uNDQtLjE1bC0yLjIyLTIuNzZINy4yOGMtLjQ0IDAtLjcyLS4zLS43Mi0uNzJ2LS41aDIuNWMuMzcuMDIuNjMtLjUuNC0uNzhMNS41IDExOS41Yy0uMTItLjE1LS4zNC0uMjItLjUzLS4xNnptMTIuMDIgMTBjMS4yLS4wMiAxLjQtLjI1IDEuNC0xLjUzbC0xLjEgMS4zNmMtLjA3LjEtLjE3LjE3LS4zLjE4ek01Ljk0IDEzNi42bDIuMzcgMi45M2g2LjQyYy40MiAwIC43Mi4yOC43Mi43MnYxLjI1aC0yLjZjLS4zLjEtLjQzLjU0LS4yLjc4bDMuOTIgNC45Yy4xOC4yNS42LjI1Ljc4IDBsMy45NC00LjljLjIyLS4yOC0uMDItLjc3LS4zNy0uNzhIMTguNHYtMS4yNWMwLTQuMi43Mi0zLjYzLTMuNjYtMy42M0g3LjI4Yy0uNiAwLS45Mi0uMDItMS4zNC0uMDN6bS0xLjcyLjA2Yy0uNC4wOC0uNTQuMy0uNi43NWwuNi0uNzR6bS44NC45M2MtLjEyIDAtLjI0LjA4LS4zLjE4bC0zLjk1IDQuOWMtLjI0LjMgMCAuODMuNC44MkgzLjZ2MS4yMmMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDcuNDRjLjYzIDAgLjk3LjAyIDEuNC4wM2wtMi4zNy0yLjkzSDcuMjhjLS40NCAwLS43Mi0uMy0uNzItLjcydi0xLjIyaDIuNWMuNC4wNC42Ny0uNTMuNC0uOGwtMy45Ni00LjkyYy0uMS0uMTMtLjI3LS4yLS40NC0uMnptMTMuMjggMTAuMDNsLS41Ni43Yy4zNi0uMDcuNS0uMy41Ni0uN3pNMTcuMTMgMTU1LjZjLS41NS0uMDItMS4zMi4wMy0yLjQuMDNoLTguMmwyLjM4IDIuOWg1LjgyYy40MiAwIC43Mi4yOC43Mi43MnYxLjk3SDEyLjljLS4zMi4wNi0uNDguNTItLjI4Ljc4bDMuOTQgNC45NGMuMi4yMy42LjIyLjc4LS4wM2wzLjk0LTQuOWMuMjItLjI4LS4wMi0uNzctLjM3LS43OEgxOC40di0xLjk3YzAtMy4xNS40LTMuNjItMS4yNS0zLjY2em0tMTIuMS4yOGMtLjEuMDItLjIuMS0uMjguMThsLTMuOTQgNC45Yy0uMi4zLjAzLjc4LjQuOEgzLjZ2MS45NmMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDguMjRsLTIuMzYtMi45SDcuMjhjLS40NCAwLS43Mi0uMy0uNzItLjcydi0xLjk3aDIuNWMuMzcuMDIuNjMtLjUuNC0uNzhsLTMuOTYtNC45Yy0uMS0uMTUtLjMtLjIyLS40Ny0uMnpNNS4xMyAxNzQuNWMtLjE1IDAtLjMuMDctLjM4LjJMLjggMTc5LjZjLS4yNC4yNyAwIC44Mi40LjhIMy42djIuMzJjMCA0LjI2LS41NSAzLjYyIDMuNjYgMy42Mmg3Ljk0bC0yLjM1LTIuOWgtNS42Yy0uNDMgMC0uNy0uMy0uNy0uNzJ2LTIuM2gyLjVjLjM4LjAzLjY2LS41NC40LS44M2wtMy45Ny00LjljLS4xLS4xMy0uMjMtLjItLjM4LS4yem0xMiAuMWMtLjU1LS4wMi0xLjMyLjAzLTIuNC4wM0g2LjgzbDIuMzUgMi45aDUuNTJjLjQyIDAgLjcyLjI4LjcyLjcydjIuMzRoLTIuNmMtLjMuMS0uNDMuNTMtLjIuNzhsMy45MiA0LjljLjE4LjI0LjYuMjQuNzggMGwzLjk0LTQuOWMuMjItLjMtLjAyLS43OC0uMzctLjhIMTguNHYtMi4zM2MwLTMuMTUuNC0zLjYyLTEuMjUtMy42NnpNNC45NyAxOTMuMTZjLS4xLjAzLS4xNy4xLS4yMi4xOGwtMy45NCA0LjljLS4yLjMuMDMuNzguNC44SDMuNnYyLjY4YzAgNC4yNi0uNTUgMy42MiAzLjY2IDMuNjJoNy42NmwtMi4zLTIuODRjLS4wMy0uMDItLjAzLS4wNC0uMDUtLjA2SDcuMjdjLS40NCAwLS43Mi0uMy0uNzItLjcydi0yLjdoMi41Yy4zNy4wMy42My0uNDguNC0uNzdsLTMuOTYtNC45Yy0uMTItLjE3LS4zNC0uMjUtLjUzLS4yem0xMi4xNi40M2MtLjU1LS4wMi0xLjMyLjAzLTIuNC4wM0g3LjFsMi4zMiAyLjg0LjAzLjA2aDUuMjVjLjQyIDAgLjcyLjI4LjcyLjcydjIuN2gtMi41Yy0uMzYuMDItLjU2LjU0LS4zLjhsMy45MiA0LjljLjE4LjI1LjYuMjUuNzggMGwzLjk0LTQuOWMuMjYtLjI4IDAtLjgzLS4zNy0uOEgxOC40di0yLjdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6JyBmaWxsPScjMGI4YTAwJyBzdHJva2Utd2lkdGg9JzAnLz48L3N2Zz4=") !important;
+ }
+}
diff --git a/stylesheets/userChrome.css b/stylesheets/userChrome.css
new file mode 100644
index 0000000..84567a1
--- /dev/null
+++ b/stylesheets/userChrome.css
@@ -0,0 +1,4 @@
+/* using the same font system wide */
+* {
+ font-family: GohuFont Medium;
+}
\ No newline at end of file
diff --git a/system-specific/cheems/i3/config b/system-specific/cheems/i3/config
new file mode 100644
index 0000000..fd06431
--- /dev/null
+++ b/system-specific/cheems/i3/config
@@ -0,0 +1,143 @@
+# vars
+set $mod Mod4
+font pango:GohuFont Medium 8
+floating_modifier $mod
+client.focused #30D700 #308800 #ffffff #121212
+client.focused_inactive #114E00 #031d09 #ffffff #031d09
+client.unfocused #114E00 #031d09 #888888 #031d09
+client.urgent #C10004 #900000 #ffffff #900000
+#
+# bindings
+#
+bindsym $mod+r mode "resize"
+bindsym XF86AudioRaiseVolume exec amixer set Master 1%+
+bindsym XF86AudioLowerVolume exec amixer set Master 1%-
+bindsym XF86MonBrightnessUp exec light -A 1
+bindsym XF86MonBrightnessDown exec light -U 1
+bindsym $mod+Shift+x exec setxkbmap gb
+bindsym $mod+Shift+z exec setxkbmap us
+# kill focused window
+bindsym $mod+Shift+q kill
+# common launches
+bindsym $mod+Shift+d exec i3-dmenu-desktop --dmenu='dmenu -i -p "Run"'
+bindsym $mod+d exec dmenu_run -i -p 'Run'
+bindsym $mod+Return exec gnome-terminal
+bindsym $mod+Shift+Return exec caja
+bindsym Print exec spectacle -r
+bindsym XF86Launch1 exec spectacle -r
+# window focus IJKL
+bindsym $mod+j focus left
+bindsym $mod+k focus down
+bindsym $mod+l focus up
+bindsym $mod+semicolon focus right
+# window focus arrows
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+# move focus IJKL
+bindsym $mod+Shift+j move left
+bindsym $mod+Shift+k move down
+bindsym $mod+Shift+l move up
+bindsym $mod+Shift+semicolon move right
+# move focus arrow
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+# mouse
+bindsym $mod+h split h
+bindsym $mod+v split v
+#layout
+bindsym $mod+f fullscreen toggle
+bindsym $mod+Shift+space floating toggle
+bindsym $mod+s layout stacking
+bindsym $mod+w layout tabbed
+bindsym $mod+e layout toggle split
+bindsym $mod+space focus mode_toggle
+bindsym $mod+a focus parent
+# switch to workspace
+bindsym $mod+1 workspace 1
+bindsym $mod+2 workspace 2
+bindsym $mod+3 workspace 3
+bindsym $mod+4 workspace 4
+bindsym $mod+5 workspace 5
+bindsym $mod+6 workspace 6
+bindsym $mod+7 workspace 7
+bindsym $mod+8 workspace 8
+bindsym $mod+9 workspace 9
+bindsym $mod+0 workspace 10
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace 1
+bindsym $mod+Shift+2 move container to workspace 2
+bindsym $mod+Shift+3 move container to workspace 3
+bindsym $mod+Shift+4 move container to workspace 4
+bindsym $mod+Shift+5 move container to workspace 5
+bindsym $mod+Shift+6 move container to workspace 6
+bindsym $mod+Shift+7 move container to workspace 7
+bindsym $mod+Shift+8 move container to workspace 8
+bindsym $mod+Shift+9 move container to workspace 9
+bindsym $mod+Shift+0 move container to workspace 10
+# reload or restart
+bindsym $mod+Shift+c reload
+bindsym $mod+Shift+r restart
+#
+# gaps settings
+#
+for_window [class="^.*"] border pixel 3
+gaps inner 30
+gaps outer 0
+# gaps mode
+set $mode_gaps Gaps: (o) outer, (i) inner
+set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
+set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
+bindsym $mod+Shift+g mode "$mode_gaps"
+mode "$mode_gaps" {
+ bindsym o mode "$mode_gaps_outer"
+ bindsym i mode "$mode_gaps_inner"
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+mode "$mode_gaps_inner" {
+ bindsym plus gaps inner current plus 5
+ bindsym minus gaps inner current minus 5
+ bindsym 0 gaps inner current set 0
+ bindsym Shift+plus gaps inner all plus 5
+ bindsym Shift+minus gaps inner all minus 5
+ bindsym Shift+0 gaps inner all set 0
+ bindsym Shift+5 gaps inner all set 30
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+mode "$mode_gaps_outer" {
+ bindsym plus gaps outer current plus 5
+ bindsym minus gaps outer current minus 5
+ bindsym 0 gaps outer current set 0
+ bindsym Shift+plus gaps outer all plus 5
+ bindsym Shift+minus gaps outer all minus 5
+ bindsym Shift+0 gaps outer all set 0
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+mode "resize" {
+ bindsym Left resize shrink width 10 px or 10 ppt
+ bindsym Down resize grow height 10 px or 10 ppt
+ bindsym Up resize shrink height 10 px or 10 ppt
+ bindsym Right resize grow width 10 px or 10 ppt
+ bindsym j resize shrink width 1 px or 1 ppt
+ bindsym k resize grow height 1 px or 1 ppt
+ bindsym i resize shrink height 1 px or 1 ppt
+ bindsym l resize grow width 1 px or 1 ppt
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+for_window [window_role="pop-up"] floating enable,move absolute center
+#
+# misc and startup
+#
+mouse_warping output
+focus_follows_mouse yes
+exec --no-startup-id nitrogen --restore
+exec --no-startup-id $HOME/.screenlayout/screenlayout.sh
+exec --no-startup-id $HOME/.config/polybar/polystart.sh
+exec --no-startup-id exec compton
diff --git a/system-specific/cheems/polybar/cmus-np.sh b/system-specific/cheems/polybar/cmus-np.sh
new file mode 100644
index 0000000..5311fb1
--- /dev/null
+++ b/system-specific/cheems/polybar/cmus-np.sh
@@ -0,0 +1,17 @@
+ # Code inspired by content found at http://v3gard.com/2011/01/getting-cmus-to-cooperate-with-conky/
+
+ if ps -C cmus > /dev/null; then
+
+ artist=`cmus-remote -Q |
+ grep --text '^tag artist' |
+ sed '/^tag artistsort/d' |
+ awk '{gsub("tag artist ", "");print}'`
+ title=`cmus-remote -Q |
+ grep --text '^tag title' |
+ sed -e 's/tag title //' |
+ awk '{gsub("tag title ", "");print}'`
+
+ echo "$title"; else echo "";
+ fi
+
+
diff --git a/system-specific/cheems/polybar/config b/system-specific/cheems/polybar/config
new file mode 100644
index 0000000..cbd1d0a
--- /dev/null
+++ b/system-specific/cheems/polybar/config
@@ -0,0 +1,261 @@
+[colors]
+
+darkgray = #373b41
+orange = ${xrdb:color9}
+white = #c5c8c6
+gray = #707880
+black = #1d1f21
+red = #a54242
+blue = #5f819d
+yellow = #f0c674
+green = #b5bd68
+background = #114E00
+background-alt = #1d1f21
+foreground = #c5c8c6
+foreground-alt = #c5c8c9
+primary = #282a2e
+secondary = c5c8c6
+alert = #a54242
+
+pseudo-transparency = true
+
+[bar/bar]
+monitor = ${env:MONITOR:""}
+width = 100%
+height = 20
+fixed-center = true
+enable-ipc = true
+padding-left = 0
+padding-right = 0
+
+module-margin-left = 0
+module-margin-right = 0
+modules-right = workspace i3 cmus-np network volume system-cpu-temppercore date keyboard powermenu
+modules-center = title
+modules-left = mpd cpu memory uptime weather battery
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+underline-size = 2
+underline-color = ${colors.white}
+tray-detached = false
+tray-position = right
+tray-maxsize = 18
+tray-transparent = false
+tray-scale = 1.0
+tray-offset-x = 0
+font-0 = "Hack:size=8;2"
+font-1 = "FontAwesome:size=8;2"
+font-2 = "NotoEmoji:size=8;2"
+font-3 = "UnifontUpper:size=8;2"
+font-4 = "Font Awesome 5 Brands:size=8;2"
+font-5 = "Font Awesome 5 Free Solid:size=8;2"
+
+
+;override-redirect = true
+wm-restack = i3
+
+[module/i3]
+type = internal/i3
+format = ""
+index-sort = false
+wrapping-scroll = false
+pin-workspaces = false
+strip-wsnumbers = false
+label-focused = %index%
+label-visible = %name%
+label-urgent = " !"
+label-focused-padding-right = 1
+label-unfocused-padding-right = 1
+label-visible-padding-right = 1
+label-urgent-padding-right = 1
+
+[module/date]
+type = internal/date
+date-alt = %A, %d %B %Y %H:%M
+date = %{F#928374}%{F-} %H:%M
+interval = 5
+format-foreground = ${colors.foreground}
+format-padding = 1
+label-separator = |
+
+[module/volume]
+type = internal/volume
+ramp-volume-0 =
+ramp-volume-1 =
+ramp-volume-2 =
+format-volume =
+format-muted-prefix =
+format-muted-foreground = ${colors.white}
+label-muted = 🔇 SOUND MUTED
+format-padding = 10
+bar-volume-width = 10
+bar-volume-foreground-0 = #55aa55
+bar-volume-foreground-1 = #55aa55
+bar-volume-foreground-2 = #55aa55
+bar-volume-foreground-3 = #55aa55
+bar-volume-foreground-4 = #55aa55
+bar-volume-foreground-5 = #f5a70a
+bar-volume-foreground-6 = #ff5555
+bar-volume-gradient = true
+bar-volume-indicator = ▒
+bar-volume-indicator-font = 2
+bar-volume-fill = ▓
+bar-volume-fill-font = 2
+bar-volume-empty = ░
+bar-volume-empty-font = 2
+bar-volume-empty-foreground = ${colors.foreground-alt}
+format-muted-padding = 1
+format-volume-padding = 1
+
+[module/cpu]
+type = internal/cpu
+interval = 2
+format-prefix = " "
+format-prefix-foreground = #928374
+;format-underline = #f90000
+label = %percentage:2%%
+label-foreground = ${root.foreground}
+format-padding = 1
+
+[module/memory]
+type = internal/memory
+interval = 2
+format-prefix = ""
+format-prefix-foreground = #928374
+;format-underline = #4bffdc
+label = %percentage_used:2%% %gb_used:3%
+label-foreground = ${root.foreground}
+format-padding = 1
+
+[module/powermenu]
+type = custom/menu
+format-spacing = 1
+label-open =
+label-open-foreground = ${colors.secondary}
+label-close = cancel
+label-close-foreground = ${colors.secondary}
+label-separator = |
+label-separator-foreground = ${colors.foreground-alt}
+menu-0-0 = reboot
+menu-0-0-exec = menu-open-1
+menu-0-1 = power off
+menu-0-1-exec = menu-open-2
+menu-0-2 = log out
+menu-0-2-exec = menu-open-3
+;MENU1
+menu-1-0 = reboot
+menu-1-0-exec = reboot
+menu-1-1 = back
+menu-1-1-exec = menu-open-0
+;MENU2
+menu-2-0 = power off
+menu-2-0-exec = shutdown now
+menu-2-1 = back
+menu-2-1-exec = menu-open-0
+;MENU3
+menu-3-0 = log out
+menu-3-0-exec = i3-msg exit
+menu-3-1 = back
+menu-3-1-exec = menu-open-0
+format-padding = 1
+
+[module/title]
+type = internal/xwindow
+format-prefix = " "
+label-foreground = ${colors.foreground}
+label-maxlen = 50
+
+[module/keyboard]
+type = internal/xkeyboard
+format-prefix = ""
+
+label-layout-padding = 1
+format =
+
+[settings]
+screenchange-reload = true
+
+; vim:ft=dosini
+
+
+[module/network]
+type = internal/network
+interface = wlp3s0
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 1
+
+
+font-8 = "FontAwesome:size=8;2"
+
+label-active-font = 8
+; Test connectivity every Nth update
+; A value of 0 disables the feature
+; NOTE: Experimental (needs more testing)
+; Default: 0
+;ping-interval = 3
+
+label-connected = %upspeed% %downspeed:9%
+
+; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%)
+; Minimum output width of upload/download rate
+; Default: 3
+udspeed-minwidth = 5
+
+; Accumulate values from all interfaces
+; when querying for up/downspeed rate
+; Default: false
+accumulate-stats = true
+
+; Consider an `UNKNOWN` interface state as up.
+; Some devices have an unknown state, even when they're running
+; Default: false
+unknown-as-up = true
+
+[module/battery]
+type = internal/battery
+
+format-prefix = " "
+label-charging = " %percentage%%"
+label-discharging = " %percentage%%"
+label-full = " %percentage%%"
+
+; This is useful in case the battery never reports 100% charge
+full-at = 99
+
+; Use the following command to list batteries and adapters:
+; $ ls -1 /sys/class/power_supply/
+battery = BAT0
+adapter = AC
+
+; Disable polling by setting the interval to 0.
+;
+; Default: 5
+poll-interval = 5
+
+
+[module/uptime]
+type = custom/script
+format-prefix = ""
+exec = uptime -p | sed -e 's/\//g'
+tail = true
+
+[module/workspace]
+type = custom/script
+format-prefix = " "
+exec = ~/.config/polybar/jshon.sh
+tail = true
+
+[module/system-cpu-temppercore]
+type = custom/script
+exec = ~/.config/polybar/system-cpu-temppercore.sh
+interval = 60
+format-prefix = " "
+
+[module/cmus-np]
+type = custom/script
+format-prefix = " "
+exec = ~/.config/polybar/cmus-np.sh
+tail = true
\ No newline at end of file
diff --git a/system-specific/cheems/polybar/jshon.sh b/system-specific/cheems/polybar/jshon.sh
new file mode 100644
index 0000000..65b3d17
--- /dev/null
+++ b/system-specific/cheems/polybar/jshon.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+workspace=0
+# jshon output: one field per line; first name then focues state, then the next name, ...
+while read line; do
+ if [ "$line" = true ]; then
+ break # break if we found the active workspace
+ else
+ workspace="$line" # evaluate the next workspace
+ fi
+done < <(i3-msg -t get_workspaces | jshon -a -e name -u -p -e focused -u)
+echo $workspace # name of active workspace
\ No newline at end of file
diff --git a/system-specific/cheems/polybar/polystart.sh b/system-specific/cheems/polybar/polystart.sh
new file mode 100644
index 0000000..684a18a
--- /dev/null
+++ b/system-specific/cheems/polybar/polystart.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+xrandr --query | grep ' connected' | cut -d' ' -f1 | while read m; do
+MONITOR=$m polybar -r bar &
+sleep 1
+done
diff --git a/system-specific/cheems/polybar/system-cpu-temppercore.sh b/system-specific/cheems/polybar/system-cpu-temppercore.sh
new file mode 100644
index 0000000..1ebc3b2
--- /dev/null
+++ b/system-specific/cheems/polybar/system-cpu-temppercore.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sensors | grep Core | awk '{print substr($3, 2, length($3)-5)}' | tr "\\n" " " | sed 's/ /°C /g' | sed 's/ $//'
diff --git a/system-specific/cheems/screenlayout/screenlayout.sh b/system-specific/cheems/screenlayout/screenlayout.sh
new file mode 100644
index 0000000..2506aeb
--- /dev/null
+++ b/system-specific/cheems/screenlayout/screenlayout.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+xrandr --output DP-3 --off --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-I-1 --primary --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-2 --off --output DP-1 --mode 1920x1080 --pos 1920x0 --rotate normal
diff --git a/vscode/vscode.jsonc b/vscode/vscode.jsonc
new file mode 100644
index 0000000..8a4881a
--- /dev/null
+++ b/vscode/vscode.jsonc
@@ -0,0 +1,64 @@
+{
+ "extensions.ignoreRecommendations": true,
+ "telemetry.enableCrashReporter": false,
+ "telemetry.enableTelemetry": false,
+ "window.zoomLevel": 0,
+ "liveshare.guestApprovalRequired": true,
+ "markdown.preview.fontSize": 16,
+ "editor.formatOnSave": false, // fuck this shit
+ "window.title": "${dirty}${activeEditorShort}@vscode", // edgy, todo: remove [Unsupported] somehow
+ // Zen mode stuff
+ "zenMode.hideTabs": true,
+ "zenMode.fullScreen": false,
+ "zenMode.centerLayout": false,
+ "zenMode.hideLineNumbers": false,
+ "zenMode.hideActivityBar": true,
+ "zenMode.hideStatusBar": true,
+ "zenMode.silentNotifications": true,
+ "zenMode.restore": true, // if quit in zen, open in zen
+ "editor.renderIndentGuides": false, // the funny tab things piss me off
+ "css.completion.completePropertyWithSemicolon": false, // would rather type out myself
+ "html.autoClosingTags": false, // would rather type out myself
+ "editor.renderWhitespace": "none", // remove funny space dots
+ "editor.useTabStops": false, // OH BOY Fuck this
+ "breadcrumbs.enabled": false, //directory listing, sometimes nice but i like it off
+ "window.menuBarVisibility": "toggle", // isn't that what the alt key is for?
+ "workbench.activityBar.visible": true,
+ "editor.minimap.enabled": false, // never liked this go begin with
+ "workbench.statusBar.visible": true, // sometimes nice, hidden in zen
+ "workbench.iconTheme": null, // looks nicer without icons
+ "workbench.colorCustomizations": {
+ "activityBar.background": "#031d09", // css doesn't change this one thing for some reason
+ "editor.background": "#031d09", // and this
+ "scrollbarSlider.background": "#031d09", // these hide scroll bar into background
+ "scrollbarSlider.activeBackground": "#031d09",
+ "scrollbarSlider.hoverBackground": "#031d09",
+ "editorGroup.emptyBackground": "#031d09",
+ "editorGroup.border": "#031d09", // this line is about as thing as my patience
+ "editorWidget.background": "#031d09", // hehe funny find
+ "tab.activeBackground": "#031d09",
+ "tab.inactiveBackground": "#031d09",
+ "editorGroupHeader.tabsBackground": "#031d09",
+ "editorGroupHeader.noTabsBackground": "#031d09",
+ "breadcrumbPicker.background": "#031d09",
+ "list.activeSelectionBackground": "#031d09",
+ "list.hoverBackground": "#031d09",
+ "settings.checkboxBackground": "#031d09",
+ "settings.dropdownBackground": "#031d09",
+ "settings.numberInputBackground": "#031d09",
+ "settings.textInputBackground": "#031d09",
+ "sideBar.background": "#031d09",
+ "sideBarSectionHeader.background": "#031d09",
+ "statusBar.background": "#031d09",
+ "titleBar.activeBackground": "#031d09",
+ "titleBar.inactiveBackground": "#031d09"
+ },
+ "files.associations": {
+ "*.HC": "c"
+ },
+ "editor.fontFamily": "Unifont, Consolas, 'Courier New', monospace",
+ "editor.fontSize": 16,
+ "[html]": {
+ "editor.formatOnSave": false
+ }
+}
\ No newline at end of file